经过这一学期对java的学习,对java已经能够初步运用,就是有些有点不记得,得看书或网上查阅使用方法。 相较C语言,java还是有很多大不同之处,却也有着许多相似之处
我也就本学期所学总结一下:
1、先了解java并搭建开发环境jdk。
2、关键字this、static、super、final、instanceof、throw和throws。
this:
(1)表示类中的属性;
(2)可以使用this调用本类的构造方法;
(3)this表示当前对象;
(4)用this强调本类中的方法。
static:
(1)使用static声明属性;
(2)使用static声明方法。
super:使用super调用父类中的指定构造方法(语句必须放在子类构造方法的首行)。
final:
(1)使用final声明的类不能有子类;
(2)使用final声明的方法不能被子类所覆写;
(3)使用final声明的变量即成为常量,常量不可以修改。
instanceof:用来判断一个对象到底是哪个类的实例。
throws:在定义一个方法的时候可以使用throws关键字声明,使用throws声明的方法表示此方法不处理异常,而交给方法的调用处处理。
throw:与throws关键字不同的是,可以直接使用throw关键字抛出一个异常。抛出时直接抛出异常类的实例化对象即可。
3、java中线程的实现:
(1)Thread类是在java。lang包中定义的。一个类只要继承了Thread类,此类就称为多线程操作类。在Thread子类中,必须明确地覆写Thread类中的run()方法。此方法为线程的主体。(不可资源共享)
(2)实现Runnable接口:在Java中也可以通过实现Runnable接口的方式实现多线程,Runnable接口中只提供有一个抽象方法run()。(可资源共享)
4、Java IO:
(1)File类是唯一表示与文件本身有关的类,使用File类时,必须要设置路径;使用File类可以对文件进行删除文件、创建文件、判断文件是否存在等一系列操作。
(2)RandomFile类:通过该类可以同文件的数据进行读出和输入的操作。
(3)字符流与字节流基本操作:字节流通过OutputStream与InputStream可以对文件进行输出和输入的操作,还学到了一些其他的方法;字符流则是通过Writer与Reader类对分件进行操作的,这两种办法大同小异。
(4)管道流主要作用是可以进行两个线程间的通信,管道输出流:PipedOutputSream;管道输入流:PipedInputStream用connect()方法来连接输出和输入流。
5、图形界面:JAVA的图形界面下有两组控件,一组是awt,一组是swing。一般都是使用swing。
(1)标签:Label用于显示文字。
(2) 使用JLabel显示图片: java GUI 显示图片是通过在label上设置图标实现的‘’
(3) 按钮:JButton 普通按钮。
(4)单选框:JRadioButton 单选框 使用isSelected来获取是否选中了为了实现只能选中一个,还需要用到ButtonGroup。
(5)文本框
JTextField 输入框
setText 设置文本
getText 获取文本
JTextField 是单行文本框,如果要输入多行数据,请使用JTextArea
(6)JScrollPanel:在创建JScrollPane,把组件作为参数传进去JScrollPane sp = new JScrollPane(ta);