2020-11-24

一、类的定义

定义:所谓物以类聚,人以群分;类就是把具有相同特征的东西放在一起称为类。例如:人是一个类——人类,动物是一个类——动物类,植物是一个类——植物类;每个类里面的东西具有相同的特征和行为,因此,一个类里面包含了属性和方法,属性描述的是类成员的特征,方法描述类成员的行为动作。

二、类的作用

为什么要有类?类的作用是什么?
  给大家说个故事,我读初一的时候,抽屉里总是乱糟糟的,东西总是七零八落的,每次找个东西都要翻半天。我的同桌是个漂亮并且温柔的女孩子,她每次看见我抽屉这么乱都会教我整理一番。后来体会到了归类整洁的好处后,我的书就没有怎么乱过。
  其实程序也是这样,把相同的东西归于一个类中,每次去寻找时都会非常清楚,同时缩短了程序的运行时间,减小中央CPU的消耗。

三、类的创建

那么,怎么创建一个类呢?语法是这样的:
修饰符 class 类名{
  类的属性;
  类的方法;
}
例如:

package com.builder;
//类的创建
public class People {
	public String name;
	public Integer age;
	private Integer ID;
	public static void getPeople() {
		System.out.println("This is a people's class");
	}
}

对象

一、对象的定义

什么是对象?
对象是类的一个实例,有状态和行为。
例如,一只鸟是一个对象,它的状态有:颜色、名字、品种;行为有:飞翔、唱歌、吃等。
为什么说对象是类的一个实例呢?
如上,一只鸟你只能说她是鸟,或者说她属于鸟类,而不能说鸟类是她!古代的“白马非马”也是这个原理。所以说,类不能直接使用,因为它是一个抽象的用来形容一类东西的总称,真正实实在在的是单个的鸟儿。所以,对象就相当于一只鸟,鸟类是一个类。这与后续讲到的多态会正式运用到。

二、对象的创建

如何创建一个对象,格式如下:
类名 对象名 = new 类名(可以传参);
例如:

package com.builder;
//类的实例——对象
public class Test01 {
	public static void main(String[] args) {
		People people1 = new People();
		People people2 = new People();//一个类可以创建多个实例对象
	}
}

接下来给大家写个稍微复杂点的例子吧!

package com.builder;
//学生类
public class Student {
	private String name;
	private int age;
	private int number;
	private String gender;
	public static void play() {
		System.out.println("The students can play game");
	}
	public static void study() {
		System.out.println("The students can study");
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public int getAge() {
		return age;
	}
	public void setAge(int age) {
		this.age = age;
	}
	public int getNumber() {
		return number;
	}
	public void setNumber(int number) {
		this.number = number;
	}
	public String getGender() {
		return gender;
	}
	public void setGender(String gender) {
		this.gender = gender;
	}
	public Student() {
		super();
		// TODO Auto-generated constructor stub
	}
	public Student(String name, int age, int number, String gender) {
		super();
		this.name = name;
		this.age = age;
		this.number = number;
		this.gender = gender;
	}
	@Override
	public String toString() {
		return "Student [name=" + name + ", age=" + age + ", number=" + number + ", gender=" + gender + "]";
	}	
}

测试类如下:

package com.builder;
//学生类的实例
public class Test02 {
	public static void main(String[] args) {
		Student student1 = new Student("张三", 18, 10001, "male");
		Student student2 = new Student("李四", 20, 10002, "male");
		Student student3 = new Student("王佳", 20, 10002, "female");
		Student student4 = new Student("赵敏", 20, 10002, "female");
		Student student5 = new Student("陶静", 20, 10002, "female");
		System.out.println(student1);
		System.out.println(student2);
		System.out.println(student3);
		System.out.println(student4);
		System.out.println(student5);
	}
}

快捷键生成get和set方法:Alt+Shift+S

结语

这里只是基础的类和对象的创建,可能还有很多不完善的地方,有阅读到的同志欢迎留言指出;今天分享就到这里了,谢谢!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值