01-变量
局部变量:方法,构造方法,语句块中定义的变量。声明和初始化在方法中实现,在方法结束后自销毁。
public class Demo{
public void printNumber(){
int a;
}
}
成员变量(非静态变量):定义类中,方法体外。变量在创建对象时实例化,成员变量可被
类中的方法
,构造方法
以及特定的语句块
访问。
public class className{
static int a;
public void printNumber(){
//其他代码
}
}
类变量(静态变量):定义在类中,方法体之外,但必须要有
static
来声明变量类型,静态成员变量属于整个类,可通过对象名或类名来调用
public class className{
static int a;
public void printNumber(){
//其他代码
}
}
02-构造方法
- 构造方法名和类名相同,并且没有返回值。
- 构造方法主要用于为类的对象定义初始化状态
- 不能直接调用构造方法,必须通过
new
关键字来自动调用,从而创建类的实例 - 如果类中没有定义构造方法,Java会自动编译一个
不带参数的构造方法
创建对象:对象是根据类创建的。在java中,使用关键字new来创建一个新的对象。创建对象需要以下三步:1:声明一个对象,包括对象名称和对象类型
2:使用关键字new来创建一个对象
3:使用new创建对象时,会调用构造方法
初始化对象
public class puppy{
public puppy(String name){
System.out.println("狗的名字时"+name);
}
public static void main(String[] args){
//下面的语句将创建一个对象
puppy mypuppy = new Puppy("tom");
}
}
显式的声明构造方法
public class people{
int age= 12;
public void getAge(){
System.out.println("the age is"+age);
}
//显式的声明一个带参的构造函数,用于初始化年龄
public people(int a){
this.age = a;
}
}
//用该类实例化对象
people xiaoming = new people(21);
xiaoming.getAge();//年龄由12变成21
隐式的声明构造方法
public class people{
int age =12;
public void getAge(){
System.out.println("the age is"+age);
}
}
//实例化对象
people xiaoming = new people();
xiaoming.getAge();