总结:学了一个学期Java,虽然我在课堂上仍然认真听讲,但课后基本上没有复习和巩固,导致C语言学得不好,最终的面试结果也不是很令人满意。在今后的学习中,要改变学习方式。一切都要注意细节,不仅要成功地实现代码,还要综合考虑。写题目也觉得不知道从哪里开始,觉得怎么都不对。希望下学期能有变化,不要颓废。
本学期重要知识点的一部分: 转换数据类型: 可将各种数据类型的数据放在一起进行混合运算,在运算前,将不同类型的数据转换为相同类型的数据。 数据类型之间的转换分为自动类型转换和强制类型转换。 自动类型转换: 自动类型从低级到高级转换。 强制类型转换: 从高级到低级数据类型转换时,需要在变量前将需要转换的目标类型转换为圆括号()。 this关键词的作用: 1.表示类中的属性 2、可以使用this调用此类结构方法 3、this表示当前对象 final关键字: 1、可以使用final关键字声明类、属性、方法。 2、使用final声明的类别不能有子类; 3、使用final声明的方法不能被子类覆盖; 4、使用final声明的变量是常量,常量不能修改。 5、使用static final关键词联合声明的变量称为全球常量 抽象与接口的区别: 抽象类:用abstract修饰,抽象类不能创建实例对象。子类必须实现抽象方法, 抽象结构结构方法或抽象静态方法。 接口: 接口中的方法必须是抽象的。 两者的区别: 1.抽象类可以有结构方法,界面没有结构方法 2.抽象类可以有普通成员变量,接口没有普通成员变量。 3、 抽象可以有普通的非抽象方法,接口中的方法必须是抽象的。 4、 抽象类中的抽象方法访问类型可以是public,protected,界面中的抽象方法必须是public类型的。 5.抽象类可以包含静态方法,接口不能包含静态方法。 6.一个类可以实现多个接口,但只能继承一个抽象类。 7.接口中基本数据类型的数据成员默认为static和final,抽象类不是(friendly)。 多线程: 在Java实现多线程代码有两种方法: 1、继承Thread类 2、实现Runnable接口 继承Thread类: Thread类是在java.lang只要一个类继承了包中的定义Thread这类叫多线程操作类。在Thread在子类中,必须有明确的Thread类中的run()该方法是线程的主体。 多线程定义语法: class 类名称 extends Thread{ // 继承Thread类 属性… ; // 类中定义属性 方法… ; // 类中定义方法 // 覆写Thread类中的run()方法,这种方法是线程的主体 public void run(){ 线程主体; } } 如果要正确启动线程,则不能直接调用run()方法应调用Thread类中继承start()方法可以启动线程。 mt1.start(); // 启动多线程 mt2.start(); // 启动多线程 实现Runnable接口: 在Java也可以实现Runnable多线程的接口方式,Runnable抽象方法只定义在接口中: public void run() ; 通过Runnable接口实现多线程: class 类名称 implements Runnable{ // 实现Runnable接口 属性… ; // 类中定义属性 方法… ; // 类中定义方法 public void run(){ // 覆写Runnable接口里的run()方法 线程主体 ; } }