类和对象

概述:

​ 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();
	}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值