JAVA 笔记
1. 成员变量有初始值,局部变量没有
2.如果没写构造方法,那系统会自动写一个构造方法。 new 后面就是构造方法。
3.syso java eclipse的快捷输出
4.构造方法里面可以限制成员变量的大小
5.类名可以直接调用静态变量和静态方法
6.静态方法只能调用同类里面的静态变量。 若想调用非静态变量,需要在静态方法里面定义一个对象,然后通过对象去调用非静态变量。
7.静态方法不能直接调用静态方法
8.初始化块与静态初始化块
9.packet 的概念就是文件夹的概念。import 可以引入其他包的 class。
10.
11.this 关键字,就是指的一个对象。 例如 this. age。 就仅仅是指的这个对象的 age 。
12.内部类只能在本类中使用,而且内部类可以访问所以外部类的数据,包括 private 修饰的数据。
内部类也会生产一个class文件。
外部类不能使用内部类的属性和方法。
内部类和外部类有同名的变量时,会使用就近原则,默认使用内部类的变量。 如果要访问外部类的变量,使用方法: 外部类名 + this + 变量名
13.静态内部类: public static class 内部类名 {代码}
静态内部类不能访问外部类的非静态成员
创建对象的时候 直接创建即可
14.方法重写: 返回值,参数,方法名与父类一样, 如果想调用父类的方法,使用super.方法名
方法重载:体现的是多态性,参数不同,函数的功能不同
15 Object 类 是所有类的父类。如果想输出对象的属性,可以使用 tosSring,直接重写。
equals 方法,比较两个对象是否引用于同一个地址。
16. obj 类的对象,主要是类的一些属性具体信息。 16岁
obj.getClass() 类对象,主要是类的一些属性。 age
17.多态性
父类的引用可以指向子类的对象,此时对象调用的方法是子类中继承的方法。
18.向下类型转换 需要强制专项 向上类型转换是隐式转换 。animal instanceof dog 如果 animal 里面含有 dog,则返回 true。否则返回 false。
19.抽象类可以有普通方法,也可以没有。
20.类是单继承的,接口是多继承的。