一、构造方法
构造方法是一个与类同名的方法,对象的成绩就是通过构造方法完成的。每当类实例化一个对象时,类都会自动调用构造方法。
构造方法的特点如下:
(1)构造方法没有返回值,也不能定义为void。
(2)构造方法的名称要与本类的名称相同。
(3)构造方法的主要作用是完成对象的初始化工作,它能把定义对象的参数传给对象成员。
构造方法的定义语法如下:
class Book{
// public 构造方法修饰符
// Book 构造方法的名称
public Book() { //构造方法
}
}
有参数构造方法的语法如下:
class Book{
// args 构造方法的参数,可以是多个参数
public Book(int args) { //构造方法
// 对成员变量机选初始化
}
}
函数的重载 :
// 参数不同(参数顺序 参数个数 参数类型)
// 切记 参数的名字不同 不是函数的重载
// 构造方法也符合 函数的重载
二、static关键字
由 static 修饰的变量、常量和方法称作静态变量、静态常量和静态方法,也被称为静态成员。静态成员是属于类所有的,区别于个别对象。
1.静态变量
在java程序中,把共享的变量用static修饰,该变量就是静态变量。
(1)、语法如下:
① 类名:静态类成员
② 常见错误:
同一个类的不同实例对象,共用同一静态变量,如果一个类将其更变,另一个类静态变量就会更变。
③ 当类首次被加载时,静态变量就被分配到内存中,直到程序结束才会被释放。
静态变量与成员变量的区别:
1.所属不同
成员变量: 属于对象的 又叫对象变量(实例变量)
静态变量: 属于类的 又叫类变量
2.内存中的存储位置不同
成员变量:存储在堆内存
静态变量:存储在方法区的静态区
3.记载到内存中的时机不同(生命周期不同)
成员变量:随着对象的创建而创建
静态变量:随着类的加载而存在
4.调用方法不同
成员变量:只能使用对象去调用
静态变量:可以用对象去调用 但是一般用类名去调用
public class Demo04 {
public static void main(String[] args) {
hero g1 = new hero();
g1.name = "岳飞";
hero.dynasty = "宋";
g1.sayHi();
hero g2 = new hero();
g2.name = "霍去病";
hero.dynasty = "汉";
g2.sayHi();
}
}
class hero{
String name; // 姓名
static String dynasty;// 朝代
public void sayHi(){
System.out.println(name + "--" + dynasty);
}
}
三、main方法
在java中,main方法作为java应用程序的接口,写法基本是固定的,例如:
public static void main(string args[])
唯一可以修改的是main 方法中的传递字符数组的名称,可以不用 args 的名称。还有,声明数组时方括号也可以紧跟类型。
main方法还可以写成:
public static void main(string[] yourName)
上述写法都可以看到:
(1)main方法必须定义成public,即公有的;
(2)main方法必须定义成static,即静态方法;
(3)main方法的返回类型固定为void;
(4)main方法接收一个字符串数组作为参数。