没有竞争,就没有创新;没有创新,就没有一切;
编程是一种创造性的工作;
学会编程会让上帝与你同在;
编程不是一门科学,而是一门技能,需要不断的练习;
神马是编译?
1,源代码是人类可以理解的代码;
2,计算机无法理解源代码;
3,编译就是将源代码转换为计算机可以理解的代码;
环境变量用来指定操作系统运行时需要的一些参数;
环境变量通常为一系列的键值对;
Path环境变量是操作系统外部命令搜索路径;
classpath环境变量是类文件(.class)搜索路径
什么事JRE?
1,Java虚拟机;
2,Java平台核心类文件;
3,其他支持文件;
语法 体会到 语义
乱码:就是你存的字符集与你所取的字符集是不一样的。字符集就是对字符进行编码。
字面量:1,整数字面量为整型(int) 2,小数字面量为双精度浮点型(double)
数值型表述关系:byte<short<int<long<float<double
_
super调用父类的构造函数,this调用本类的构造函数。 super() this() 括号中传的是构造函数的参数
子类的构造函数必须调用父类的构造函数(呵呵,子类是不能继承父类的构造函数,小注意)
如果用super 或 this,记住一定要放在构造函数的第一条语句。
生成子类对象的时候,也称做实例化。如Student st = new Student();
为什么要使用super???
我们无法继承父类的构造函数,但可以调用父类的构造函数,从而解决重复代码的问题(如为成员变量赋值的时候出现重复代码
父类中有this.name = name; this.age = age; 而且子类中也有
)
当复写父类的成员方法时,可以使用super.调用父类的方法。
复写在两个类当中,如父类和子类,且函数定义完全相同(返回类型,函数名,参数列表都得相同)。而重载是在同一个类中,函数名相同,参数列表不同。
命令行 cls 回到初始位置
一个引用能够调用哪些成员(变量和函数),取决于这个引用的类型
一个引用调用的是哪一个方法,取决于这个引用所指向的对象
_
向上转型 如:Student s = new Student();
Person p = s;或Person p = new Student();
向下转型 如:Person p = new Student();
Student s = (Student)p; 必须先要向上转型,然后向下转型。
抽象函数:只有函数的定义,没有函数体的函数。如,abstract void fun();、
使用abstract定义的类被称之为抽象类(基类):
1,抽象类不能够被生成对象;
2,在一个类中,有一个或一个以上的抽象函数,则这个类也必须被定义为抽象类
3,如果一个类当中没有抽象函数,那么这个类也可以被声明为抽象函数;
抽象类可以有构造函数吗? (可以有)
条件:1,抽象类不能生产对象
2,构造函数用于生产类的对象
1,将类放置到一个包当中,需要使用package "包名"
2,编译时需要使用-d 参数(javac -d . Test.java),该参数的作用是依照包名生成相应的文件夹
3,一个类的全名应该是“包名”+“.”+“类名”
不写权限修饰符,即default(包访问级别),在同一个包中,可以自由访问
如果子类和父类不在同一个包当中,则子类无法继承到父类当中的default权限的成员变量和成员方法(有问题)
如果子类和父类不在同一个包当中,则子类可以继承到父类当中的default权限的成员变量和成员方法,但是由于权限不够,无法使用
protected权限首先拥有和default一样的功能,但是该权限只能修饰成员变量和成员方法。
protected权限允许子类和父类在不同的包当中,子类可以访问父类的protected权限的成员变量和成员方法。
public>protected>default>private
1,实现接口使用implements关键字;
2,一个类可以实现多个接口;
3,一个接口可以继承多个接口;
1,用try catch finally 对可能出现的异常进行捕捉
2,用throws对异常进行声明 函数名+throws Exception{ }
FIWATFLsAS3NY9Ka