一. 类的定义
修饰符 class 类名 {
//属性
//方法
}
- 一个文件可以声明多个类,但只有一个类能用public来修饰,这个类必须与文件名相同
- 类名命名规则:首字母大写
- 修饰符: public private protected static
protected 同一个包 - 如果一个文件有多个类,通常以内部类来定义
二. 对象的创建(类的实例化)
类名 对象名 = new 类名()
Student zs = new Student()
- 任何一个类都有一个默认的构造方法 类名()
可以自己添加一个构造方法 - 对象名保存的是地址
三. 属性的声明
public class test{
int a;
Strint b;
}
四. 方法的声明
修饰符 类型 方法名(){
...
}
public void method(){
...
}
//静态方法
public static void method2(){
...
}
- java里面方法不能独立存在的
只能存在类里面 - 类方法=静态方法 static
对象方法(成员方法)=实例方法 - 类方法的使用可以直接 类名.方法名()
但是成员方法还需要创建一个对象,才能使用里面的方法 - 类方法不是类的成员方法,而是依附于类的一种类似全局的方法
-
方法的参数
参数为 基本类型 时,为传值传递 相当于复制一份数据给方法使用,原本的内容不受影响
参数为 引用类型 时,为传地址传递 相当于把地址告诉方法 从而让方法直接改变里面的内容
传地址实际上是把地址复制给了方法的参数,以至于方法里的参数可以改变外界对象的内容 -
可变参数 (用于参数的个数不确定时)
public void test(String … args){
}
ycw.test(“jack”,“Rose”);
ycw.test(“jack”,”Rose”,”Tom”,”Tim”);
…就代表可变的参数
String … args 等价于 String[] args
相当于创建了一个数组来接受外界给他的参数
-
方法的重载
同一个类里面,方法名相同,但是参数不同
修饰符 返回值相不相同都可以 -
构造方法
系统会提供一个无参数的构造方法
方法名和类名相同,无返回值
例如:类名()