java对象和类
类:
1、组成:
(1)属性fied
(2)方法method
(3)构造方法
(4)其他的(代码块),静态代码块,内部类。
2、创建对象:
类名(class后面的名称) 新的对象名 = new 类名();
例:Person p1 = new Person();
3、调用类:
对象名.成员变量
对象名.成员方法
4、属性:
定义该类包含的数据(成员变量)
格式:修饰符 类型 名称 = 值(可以不赋初值)
构造器:
1、作用:对对象(成员变量)进行初始化(赋初值)
2、方法名必须与类名相同
3、构造器里不能调用return进行返回,可以用new调用。
this:表示当前对象的本身
例:TestThis tt = new tt(); this.person; 这儿this就表示就是tt
在普通方法中的作用:
1、区分成员变量和形参
2、可用来调用本对象的其他方法
构造方法中的作用:
1、使用this调用其他方法
2、this必须位于该构造方法第一句
static(静态方法)
1、不用new对象就可以调用
调用方法:类名.静态方法名
2、只能访问静态(static)成员
3、不能再static里面使用this和super
包pakege
java.long 包含String,Math,integer,System,Thread这些类
java.awt 包含用来构建应用程序的图形用户界面的类
java.net 包含与网络相关的类
java.io 包含输入输出的类
java.util 包含工具类,系统特性Scanner,与日期相关的函数类
(重点)方法调用中的传参:是不会改变值的
继承:对象抽象
1、子类继承父类(属性,方法),但是不会继承构造方法
2、子类可提供自己单独的属性、方法
3、用法:子类名extends父类名
例:public class Inherit extends FLinherit{ … }
4、定义一个类,没调用extends时,会默认父类为object
封装/隐藏:
公开想公开的内容,隐藏想隐藏的内容
通过get/set方法来访问相关属性,访问的这些方法通常是public
同一个类 同一个包 子类 所有类
private *
default * *
protected * * *
public * * * *
方法的重写:override
1、在子类中根据需要对基类中的方法进行重写
2、必须具有:
方法名称相同
参数列表相同
返回类型相同
3、不能高于原方法的访问权限