类
概述:
java是一门面向对象的编程思想的语言,java就是使用这种思想,类就是java中对面向对象思想使用的一种表现形式。
java中用来对事物的特征和行为的描述的集合体就叫做类。
类是一系列具有相同属性和行为的事物的统称。
理解:
类是java用来创建事物的,java是对现实生活的体现,现实生活中有的事物,java也想有,就使用类描述事物出来,java中就有这个事物。
比如: java中想要有人这个事物,需要使用类描述人事物的特征和行为
内容组成:
1、属性【代码使用变量来体现属性】
2、行为 【代码使用方法来体现行为】
3、构造方法【属于方法,有自己独有的格式】
如何定义一个类?
定义类的过程,就是把一系列相关事务共同的属性和行为抽取出来的过程
事物的属性,在类中叫成员变量;
事物的行为,在类中叫成员方法;
例如:
事物 类
属性: | 成员变量:
品牌 | brand
型号 | model
名称 | name
行为: VS 成员方法:
打电话 | call()
发短信 | sendMesage()
玩游戏 | playGame()
创建类:
格式:
修饰符 class 类名 {
类的内容
}
格式解释:
修饰符 :限定类被使用的权限
class:关键字 就是表示类
注意 :
类是抽象的概念
代码示例:
public class Person {
// 属性【特征】
String name;
int age;
String gender;
// 行为 【普通方法】
public void work() {
System.out.println("为了生活天天敲代码");
}
// 构造方法 【系统默认有】
}
对象
概述:
对象就是对类的实例化,是某一类事物的具体存在。对象特征和行为都有具体的值,他是对类的属性具体体现,一个类可以有多个对象
类和对象的关系
类是对象的一种模板,对象是类的实例化。
类: 属性和行为的集合,是一个抽象概念
对象: 是该类事物的具体体现,是一种具体存在
举例:
手机 ===》 类
手中的这部魅族手机 ===》 对象
对象的创建:
类名 对象名 = new 类名( 实参 ) ;
例如:
Scanner sc = new Scanner(System.in);
对象的使用:
属性:(变量)
对象名.属性名 : 获取属性名
对象名.属性名 = 新属性值:修改属性值
行为:(方法)
对象名.方法名(实参);
注意:
1、类和对象是java用来体现面向对象思想的表现形式,
2、对象的使用建立在的对应类存在的基础上,
3、哪里使用对象就在哪里创建。
代码示例: (使用的类为上边代码示例中的)
public class TestPerson {
public static void main(String[] args) {
// 想要使用Person这个事物 就得创建事物的对象
Person p1 = new Person();
// p1就是Person事物的一个具体的对象 【类对象】
// 使用p1对象的属性值
System.out.println(p1.name);// null
System.out.println(p1.age);// 0
System.out.println(p1.gender);// null
p1.name = "张三";
p1.age = 18;
p1.gender = "男";
System.out.println(p1.name);// 张三
System.out.println(p1.age);// 18
System.out.println(p1.gender);// 男
// 行为的使用
p1.work();// 为了生活天天敲代码
}
}
代码练习
描述一个动物类 属性:科目 名字 颜色 行为:逛街 吃
在测试类中创建一个对象 猫科动物 叫lili 黑色 分别输出这个对象的属性值,并调用它的方法
代码示例:
类:
public class Animal {
// 属性:
String subject;// 科目
String name;// 名字
String color;// 颜色
// 行为
// 逛街
public void goShopping() {
System.out.println("我会逛街!!");
}
// 吃
public void eat() {
System.out.println("我会吃!!");
}
}
测试类:
public class TestAnimal {
public static void main(String[] args) {
// 创建Animal的对象
Animal animal = new Animal();
// 修改值
animal.subject = "猫科动物";
animal.name = "lili";
animal.color = "black";
// 输出属性的值
System.out.println(animal.subject);
System.out.println(animal.name);
System.out.println(animal.color);
// 调用对象的行为
animal.goShopping();
animal.eat();
}
}