1、static
⑴、字面意思:静态的。
⑵、static在java中声明成员变量时这个变量也叫作类变量也称静态变量,这个变量是属于类的,而不属于某一实际的对象实例改变任意一个实例中的类变量其他的实例也会受到影响;不用static声明的成员变量也叫作非静态变量也称实例变量。改变某一对象的实例变量,不影响其他实例中该对象的值。
⑶、用static修饰的方法不能访问非静态的属性和方法。
2、变量
⑴、变量分为局部变量和成员变量。
⑵、局部变量实在方法中定义的变量,作用于在本方法。
成员变量是在类里面方法外面定义 的作用于在整个类。
⑶、当局部变量与成员变量重名时,方法内输出的变量是局部变量。如果想在方法内输出成员变量可以用this关键字。如this.变量。
3、构造器
⑴构造器也称构造方法,与类同名。没有返回值,即使void也不可以。
⑵主要作用:给属性赋予初值。
⑶访问属性:对像.属性名。
⑷this表示当前一、类与对象
4、类与对象
对象:现实中的事务
类:对对象共性抽取出来的一个模板
类与对象的关系:抽象与具体,一般与特殊的关系
对象例子:苹果、葡萄、西瓜...
类例子:水果
对象和类是由属性+方法构成,属性/字段/变量,方法/函数,同时属性和方法不能单独存在
方法定义:
【修饰符】 返回类型 方法名(参数类型 参数名, 参数类型 参数名,...){
方法体;
}
4、private,protected,缺省,public
⑴、private声明私有变量,该成员仅仅能被当前类的成员访问。
⑵、projected声明保护成员,该成员能被当前类及其子类,或当前包中的其他类访问,也称在子类中可见。
⑶、缺省、说明该成员能被当前类以及当前包中的其他类访问,也称在当前包中可见。
⑷、public声明共有成员,该成员可被所有类访问
5、形参可变的方法
如果在定义方法是,在最后一个参数类型的后面增加三点...则表示该形参接受多个参数值,多个参数值被当成
数组传入。
长度可变的形参只能位于最后一个参数,并且一个方法里只能有一个可变长度的形参。
6、递归
(1)、递归就是在方法中再次调用自己。
(2)、递归一定要向一知方向递归。
7、方法的重载
Java 允许在一个类里定义多个同名方法,只要形参列表不同即可.
所以方法的重载只要满足两个条件(两同一不同):1.同一个类中,方法名相同;2.形参不同。和返回值类型无关.所以在调用这些方法时要传入不同的参数值.