类与对象
方法:

方法修饰符:
后面加static就是静态方法,可以直接用方法名调用
非静态方法需要实例化(new)方法所在的类,再.方法名调用方法
public:public表明该数据成员、成员函数是对所有用户开放的,所有用户都可以直接进行调用
private:private表示私有,私有的意思就是除了class自己之外,任何人都不可以直接使用。
protected:protected对于子女、朋友来说,就是public的,可以自由使用,没有任何限制,而对于其他的外部class,protected就变成private。

返回值类型:
返回值类型可以是int,char,string,boolean.数组,类,对象等,没有返回值则用viod
return返回值:
return的返回值类型必须和返回值类型相同
方法执行到return就结束了,不会再往后执行
类与对象的关系:

类是抽象的,使用的时候需要实例化:
new Students;//实例化一个类
实例化后会返回一个对象
Students的对象就是一个Students的实例:
Students xiaoming = new Students;//把Students的类给了Students的小明
public class Sutdent{}创建一个类
类与对象的创建
一个类里只存在属性和方法
使用new关键字创建的时候,除了分配内存空间之外,还会给创建好的对象进行默认的初始化以及对类中构造器的调用(属性会给一个默认的值)
类中的构造器也称为构造方法,是在进行创建对象的时候必须调用的。并且构造器有以下两个特点:
1,必须和类的名字相同
2,必须没有返回类型,也不能写void
构造器是
public 类名(){
this 常量名 = 常量名://类中的常量
}(没有参数就是一个无参构造,有参数就是一个有参构造)这样一个方法
在类中手动创建一个构造器就是显示定义
new一个对象,本质的调用构造器
封装继承多态
封装:高内聚,低耦合。属性私有,get/set
继承:extends的意思是扩展,子类是父类的扩展,子类拥有父类的全部方法和常量(private私有的不会继承)
Java中类只有单继承,没有多继承,一个子类只能有一个父类,一个父类可以有多个子类
在java中,所有的类,都默认直接或间接继承object
this 当前类,super 父类
调用父类的构造器必须在子类的构造器第一行,不写会默认在构造器第一行
super和this不能同时调用构造方法
多态与方法的重写



用B类新建了A类的对象,把A赋值给了B,这时候B是A,A又继承了B类,向上转型。所以调用B类方法的时候,也就是B=>test
static关键词
static关键词是标记静态代码,静态属性和静态方法,不需要new对象,可以直接用类名.属性调用属性,方法()调用方法

{}表示一个代码块,前面什么都不加就是匿名代码块,前面加一个static就是静态代码块,两个代码快都不能主动调用,在类加载的时候会加载代码块,加载顺序静态代码块->匿名代码块->构造器
静态代码块只在第一次加载类的时候会加载,之后加载类的不会再次加载
abstract
public abstract class 类名{ //抽象类
public abstract void 方法名();//抽象方法
}
抽象类的方法必须,继承它的子类,都必须实现它的方法,除非继承它的也是抽象类
不能new抽象类,只能靠子类实现它:约束
抽象类中可以写普通方法,抽象方法只能在抽象类中
浙公网安备 33010602011771号