类就是一类对象的统称。
对象就是这一类具体化的一个实例。
基本语法:
//创建类
class <class_name>{
field;//成员属性
method;//成员方法
}
//实例化对象
<class_name><对象名>=new <class_name>();
• 类中的元素称为:成员属性/成员变量[静态/实例成员变量]/字段;(定义在类的内部 方法的外部)
• 类中的函数称为:成员方法[静态/实例成员方法]。
示例:
eat(){//成员方法
system.out.println(吃饭!");
}
public void sleep(){
system.out.println("睡觉!");
}
}
• 访问修饰限定符:public、private、protected、默认。
类的实例化
Preson preson=new Preson( );//通过new关键字实例化一个对象
preson.out;//成员方法调用需要通过对象的引用调用
• new 关键字用于创建一个对象的实例运算符;
• 一个类可以通过new实例化多个对象;
• 使用 . 访问对象中的属性和方法;
类的成员
• 字段/属性/成员变量
class preson{
public String name;//字段
public int age;
}
• 方法(method)
此处的show 方法,表示preson这个对象具有一个“展示自我”的行为
class preson{
public String name="李明";//字段
public int age = 12;
public void show(){
system.out.println("我叫" + name ",今年" + age + "岁");
}
}
class Test{
public static void main(String[] args){
Preson preson = new Preson();
preson.show();
}
}
//执行结果
我叫李明,今年12岁
• static关键字
o 修饰属性[成员变量]
▪ 访问形式,类名:静态成员变量,进行访问
▪ 内存的存储区域:方法区
▪ 特点:静态的只有一份,不依赖对象
o 修饰方法
o 代码块
o 修饰类
面试问题:
1.访问实例数据成员,通过对对象的引用来进行访问的
public static void main(String[] args){
Preson preson1 = new Preson();
preson1.age = 10;
preson1.name = "bit";
preson1.show();
}
2.当成员变量没有初始化的时候?那么这些值是对应的默认值。
boolean | false |
---|---|
数字类型 | 0 |
引用类型(String,Array,以及自制类) | null |
3.对成员变量来说一共有3种方式的初始化
• 默认初始化
• 就地初始化
public String name="bit"//成员变量
public int age=10;//实例成员变量
• 类外进行初始化
4.静态的成员变量和方法的访问方式?
静态的成员变量和静态的成员方法,通过类名进行访问,访问的形式就是用符号 .
所以说:静态的成员变量和成员方法(类变量或者类方法)
5.内存的存储方式
• 函数中定义的基本类型变量(即基本类型的局部变量)和对象的引用变量(即对象的变量名)在函数的栈内;
• 由new创建的对象和数组以及对象的实例变量(即全局变量);
• 静态成员变量在方法区。