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.类是单继承的,接口是多继承的。

原文地址:https://www.cnblogs.com/stul/p/11503614.html