面向对象
1.万物皆对象 对象由属性和行为组成.
属性 变量
对象
行为 方法
2.class 类名(第一个字母大写){
属性和方法
}
如:class Dog{
String name; 属性
void 跑(){ 行为,功能 类
};
}
|
3.
new Dog();
new Dog();
|
|
4.w对象只分配属性,不分配方法。
5.引用了Dog的地址。
6.一次对象,分配一次内存。
7. 点 . 对象方法和属性的访问符。
d.name=”笨笨”
System.out.println(d.name);
d.跑();
8. new
类 实例/对象
本身就是一个对象/内存中只有一个
9. 在使用时 先有类后有对象
10.有Static(静态关键字)为类的方法和属性 没有Static 为对象的方法和属性
11.java 运行 Test 寻找 classpath 加载 Test.class 静态 main
Dog
12. class Dog{
|
|
|
|
Static String type;
String name;
}
class Test
Publicstatic void main(){
Dogd=new Dog();
|
|
|
d.name=”黑豹”;
d.type=”哈巴狗”;
Dogd1=new Dog();
|
d1.name=”雪儿”;
|
|
|
System.ot.println(“d.type”);
}
13.静态成员不能对实例成员产生访问(static)
实例可以访问静态成员。(公用的用静态)
静态属性是能够覆盖的。
14. 构造器 构造方法(初始化方法)
方法名称与类名一致
此方法没有返回值
15.在java类里若无构造器,系统会自动生成无参数构造器。若有,则不会生成无。
一个类里可以有多个构造器但参数类型不同。
16.构造器内部转发:
class Dog {
Dog(String name){
System.out.println(“String.....”);
}
Dog(floatname){ //将float和int转到string型
This(name+” ”);
}
Dog(intname){
This(name+” ”);
}
17.静态块 类的构造器
无参数
static {
代码
}
18.一个类里可以有多个静态块,无参数,从上到下加载。
19.常量的声明:命名全为大写且通常是静态的。 Final String NAME=””;
20.静态常量 staticfinal String NAME=””;
如果单独使用常量,静态块不加载。
21.变量变常量,在变量前加final
22.需要更改JDK的参数才可以支持更大的内存。