九、类和对象
Java 语言学习的网址:菜鸟教程.
1. Java语言的特性
答:简单性、面向对象、分布式、健壮性、安全性、体系结构中立、可移植性、解释性、高性能、多线程、动态性。
2. 类和对象
学习地址.
类:类是一个模板,它描述一类对象的属性和行为。
对象:对象是一个个体,有状态和行为。
即:类就是一类对象的统称,对象就是这一类具体化的一个实例。
例如:
- 一条狗是一个对象,它的状态有:颜色、名字、品种;行为有:摇尾巴、叫、吃等。
- 男人、女人是类;张三李四是对象;
- 汽车是类;某个奔驰汽车是对象;
- 狗是类;小明养的藏獒是对象。
在Java中,使用关键字 class 来声明一个类。
代码示例:
/*
这两个都是类
*/
class Person {
public String name;
public int age;
public String sex;
}
public class TestDemo {
}
类中的元素称为:成员属性。
类中的函数称为:成员方法。
一个类可以包含以下类型变量:
- 局部变量:在方法、构造方法或者语句块中定义的变量被称为局部变量。
- 成员变量:成员变量是定义在类中,方法体之外的变量。这种变量在创建对象的时候实例化。成员变量可以被类中的方法、构造方法和特定类的语句块访问。
- 类变量:类变量也声明在类中,方法体之外,但必须声明为 static 类型。
3. 创建对象
对象是根据类创建的。在Java中,使用关键字 new 来创建一个新的对象。创建对象需要以下三步:
声明:声明一个对象,包括对象名称和对象类型。
实例化:使用关键字 new 来创建一个对象。
初始化:使用 new 创建对象时,会调用构造方法初始化对象。
代码示例:
class Person {
//类的组成:
/**
* 1.属性(成员变量)
* 成员变量:(1).普通成员变量
* (2).静态成员变量
*/
//(1)普通成员变量
public String name;
public int age;
public String sex;
public int count2 = 0;
//(2)静态成员变量 不依赖于对象,只需要通过类名就可以访问
public static int count = 0;
/**
* 2.行为(成员方法)
* 成员方法:(1).普通成员方法
* (2).静态成员方法
*/
//(1)普通成员方法
public void eat() {
//吃饭这个行为
int a = 10;//局部变量(需要初始化)
System.out.println(name+"快来吃饭!!");
}
//(2)静态成员方法
public static void staticFunc() {
System.out.println("staticFunc()函数被调用了");
}
public void show() {
System.out.println("姓名:"+name+";"+" "+"年龄:"+age+";"+"性别:"+sex);
}
}
类的实例化:
class Person {
public String name;//普通成员变量
public int age;
public String sex;
//普通成员方法
public void eat() {
//吃饭这个行为
System.out.println(name+"快来吃饭!!");
}
public void show() {
System.out.println("姓名:"+name+";"+" "+"年龄