对象
组成: 属性 方法 构造方法 程序块
如何创建一个类?
- 先创建一个类
- 利用属性或方法描述这个类
- 创建当前类的对象, 让对象调用属性/方法
属性 静态描述类的特征
格式: 权限修饰符 [特征修饰符] 数据类型 属性名称 [= 值];
public class P{
public String name = "张三";
public int age;
}
方法 描述类可以做什么事情
格式: 权限修饰符 [特征修饰符] 返回值类型 方法名称(参数列表) [抛出异常] [{ 方法体 }]
必须存在的结构 权限修饰符 返回值类型 方法名称();
构造方法
作用: 创建当前类的对象
写法: 权限修饰符 方法名字强制与类名一致 (){ }
用法: 通过 关键字new 调用 new Person();
特点:
- 构造方法默认存在(系统默认提供一个无参构造方法)(如果显示定义一个无参或有参构造方法,则覆盖系统默认提供的无参构造方法)
- 构造方法同样具有方法重载的特点
程序块(代码块)
就是一个方法, 只有一个打括号的结构,
构造方法将要执行时, 系统会在构造防治执行之前, 自动调用一次程序块
程序块可以有多个,按照顺序执行
this关键字
- 关键字, 指代当前对象
- 可以在当前类中的任意一个位置使用
在一个构造方法内可以调用另一个构造方法: this(); // 省略了构造方法名称,必须放在整个程序的第一行
主方法
是程序的入口, 不属于任何一个类(主方法属于虚拟机), 由虚拟机调用(启动程序调用), 一般单独写在一个类下边
类中的四个成员
1.属性-静态描述特征(存值)
杈限修饰符[特征修饰符]属性类型 属性名字[= 值];
2.方法-动态描述行为(做事情)
权限修饰符[特征修饰符]返回值类型 方法名字(参数列表])[抛出异常]{方法体}
最主要的是方法设计的参数及返回值问题 传递 调用执行 内存
3.构造方法—创建当前类对象(做事情唯一的事情)
权限修饰符 与类名相同的方法名([参数列表])[抛出异常]{方法体}
4.程序块—一个特殊的方法(没名 做事情 不用我们调用 构建对象之前调用)
{方法体}
5.this关键字的使用
用来代替某一个对象
可以调用一般属性或一般方法 放置在任何类成员中
可以调用构造方法 只能放在另一个构造方法内 只能放在程序的第一行