1、 命名规范,类名首字母大写,类名的每个单词首字母都要大写,例DemoTest
方法名首字母要小写
2、 编程习惯, “=” 两侧都要有空格,方法中右括号“)”与“{”之间有空格
3、标识符 以 字母、$、_ 开头
4、变量和方法的修饰符public 、protected、default、private
同一个类 | 同一个包 | 不同包的子类 | 不同包的非子类 | |
private | √ | |||
default | √ | √ | ||
protected | √ | √ | √ | |
public | √ | √ | √ | √ |
5、abstract 修饰类时,为抽象类,抽象类里可以有抽象方法和非抽象方法
一个类里有抽象方法时,必须要声明称抽象类,否则会报错 ,一个抽象方法是没有实体的 ,
例public abstract int add();
抽象类可以没有抽象方法,任何继承抽象类的子类必须继承父类的所有抽象方法,除非该子类也是抽象类
6、static 修饰变量时,用来声明独立于对象的静态变量,无论一个对象被实例化多少次,它的静态变量只有一份拷贝,局部变量不 能声明为静态的, static 修饰方法,用来声明独立于对象的静态方法,静态方法不能操作非静态变量
7、final 修饰变量时,通常与public 、static一块使用,public final static int a = 10; 只能被显式赋值一次
final 修饰方法时,能够被子类继承,但是不能被子类修改
final 修饰类时,不能被继承
8,、Java 变量 :局部变量、类变量(静态变量)、成员变量(非静态变量)
局部变量:声明在方法、构造方法或语句块内,局部变量没有默认值
类变量:用static关键字声明,可以直接用类名.的方式获取,
成员变量:有默认值,声明在类中,在方法、构造方法、语句块之外
9、 Java 数组 int[] a = new int a[10];
int a[] = new int a[10];
int a[] = {1,2,3,4}; int a[] = new int []{1,2,3,4};
10、冒泡排序算法
int a[] = {5,7,3,9,7};
for(int i = 0; i < a.length; i ++){
for(int j = i + 1; j < a.length ; j++) {
int temp;
if(a[i] > a[j]) { temp = a[i]; a[i] = a[j]; a[j] = a[i]; }
}
}
11、 面向对象 是相对于面向过程的,面向对象是把功能封装进对象,强调封装了功能的对象
12,面向对象的三大特性:继承、多态、封装
13、属性和行为成为类的成员,数据 :属性; 方法:成员
14、Java 不支持多继承,可以实现多个接口
15,、多态:设计时多态和运行时多态 重载是设计时多态 ,覆盖或继承是运行时动态
定义一个父类的引用,它实际上指向的时子类创建的对象, 如果子类重写了弗雷德方法,那么在调用方法时将调用子类的方法
变量不能被重写。