Java类与对象

类和对象
什么是类(自行车设计图)
什么是对象(一辆辆自行车)
类和对象的机制:状态+行为(属性+方法)
类的三大特性:封装性,继承性,多态性
定义类的语法
修饰符(modifier)class 类名称{
1、类的属性 2、类的方法 3、类的构造方法
}
定义属性 :修饰符(modifier)变量类型 变量名
定义方法 :修饰符(modifier)返回值类型 方法名(形参列表)
构造方法 :修饰符(modifier)类名称(形参列表)
构造对象的语法:类名称 变量名称 =new 构造方法调用(实参列表)
1、new: 计数对象所需内存大小,开辟空间;
2、构造方法调用:调用构造方法,对属性初始化;
3、变量名称:构造方法调用结束,返回指向新对象。
一个文件中只能有一个public类没有明确定义构造方法,编译器自动补充构造方法,一旦定义构造方法,无论什么构造方法,默认不再添加;
对象中储存的最主要的是属性,也可以找到方法区中相对应的类。
访问类的对象:在类内部,在类外部(引用.属性名称)
嵌套调用(用临时变量代表实参);
链式调用(用临时变量代表引用)
this语句
1、在构造方法中调用其他构造方法,调用语句出现在第一行;
2、通过this访问属性或方法;(防遮挡)
3、this代表当前对象的引用;
定义包
新建目录,目录名称是包名称(全小写,单词之间用下划线分开)
package hello word
使用包
import 包名称.类名称
访问限定符
限定符 影响的是访问权限
有两种情况 分别为修饰顶级和 修饰成员级
四种访问限定符
public:所有类都有权限
package-private(空白):只有一个包里的类可以访问
protected
private:只有本类有访问权限
只有前两个为顶级
static修饰静态属性或静态方法
static是和对象解绑,静态属性不在保存在对象中,保存在类中,静态方法调用无隐含对象,不能用this
属性初始化
方式:
静态属性:定义时直接初始化或者静态代码块直接初始化
普通属性:定义时直接初始化、初始化代码块初始化或在构造方法中
时机:
静态属性:类被加载到内存中
普通属性:对象被实例时
顺序:
1、类的加载一定发生在对象实例化之前
静态属性的初始化一定发生在普通属性初始化之前
2、静态属性初始化顺序,按照定义类时的顺序初始化
3、普通属性初始化顺序,定义时和构造代码块按书写顺序初始化,构造方法中的初始化一定发生在最后,与书写顺序无关。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值