Java语言中的类
类:一类事物中,将共有的特征和行为进行抽取和封装
语法: 访问权限修饰符 class 类名{
//共有的特征(属性)
//共有的行为(方法)
}
需求:设计一个类,对本班学生进行描述。
分析:
类:好程序员第11期学生类
特征:学号、名字、籍贯、性别
行为:吃饭、学习、打瞌睡
实体类:用来描述某类事物的,一般不需要书写main方法,供别的类调用的
/**
* 好程序员第11期学生类
*/
public class GP11Student {
//特征
int stuNo;//学号
String name;//名字
String address;//籍贯
char gender;//性别
//行为
/**
* 吃饭
*/
void eat(){
System.out.println("学生["+name+"]正在楼道里嗑瓜子....");
}
/**
* 学习
*/
void study(){
System.out.println("学生["+name+"]正在埋头敲代码,很投入...");
}
/**
* 打瞌睡
*/
void sleep(){
System.out.println("学生["+name+"]上课时喜欢打瞌睡,基础不咋扎实....");
}
/**
* 自我介绍
*/
void introduce(){
System.out.println("学号:"+stuNo);
System.out.println("名字:"+name);
System.out.println("籍贯:"+address);
System.out.println("性别:"+gender);
}
}
自我总结:在定义一个类时候,有属性和方法,一般来讲方法里面最好用到属性
Java语言中的对象
对象:是类的一个具体的表现.
语法:类名 对象名 = new 类名();
对象的使用方式
对象名.类中可见的属性;
对象名.类中可见的方法(实参);
需求:结合上面的学生类,构建一个学生对象,在设计一个测试类(班主任类),模拟一个场景:在开学典礼那天,班主任要xx学生进行自我介绍的场景。
班主任类(测试类)
/**
* 测试类(班主任类)
*/
public class Test {
String name;//名字
void letStulntroduceSelf(GP11Student stu){
System.out.println("学生["+stu.name+"].很激情澎湃地做起了自我介绍");
stu.introduce();
System.out.println("\n学生意犹未尽,给大家展现自己的一些绝活:");
stu.eat();
stu.study();
stu.sleep();
}
public static void main(String[] args) {
//思路
//1、班主任对象的构建
Test ladyZhang = new Test();
ladyZhang.name = "张女士";
//2、学生对象的构建
GP11Student andy = new GP11Student();
andy.name = "陈婉琪";
andy.stuNo = 38;
andy.address = "湖南省衡阳市珠晖区";
andy.gender = '女';
//3、班主任让学生进行自我介绍
ladyZhang.letStulntroduceSelf(andy);
}
}