Java面向对象(1)

一,类和对象的由来

现实世界中,描述学生

学生的基本信息(属性)

学号、姓名、年龄、性别、身高、体重

学生的行为

学习、玩游戏、休息、吃饭、...

Java中,描述学生

类是Java程序的基本单位;具有相同属性和行为的对象的集合。

学生的基本信息(属性)

学号、姓名、年龄、性别、身高、体重

学生的行为

学习、玩游戏、休息、吃饭、...

二,类将现实世界中的概念模拟到计算机程序中

public class 类名 {

    //定义属性部分

    属性1的类型 属性1;

 	   …

    属性n的类型 属性n;

    //定义方法部分

    方法1;

    …

    方法m;

}



public class Student {

	// 基本信息——属性(成员变量)

	String id;

	String name;

	int age;

	char sex;

	double height;

	double weight;

	

	// 学生的行为——成员方法

	public void study() {}

	public void playGame() {}

	public void rest() {}

	public void eat() {}

	

}

三,案例

/ 学员类

public class Student {



	// 属性

	String name;

	int age;

	String clazz; // 班级

	String hobby; // 爱好

	

	// 成员方法:输出学员信息

	public void showMsg() {

		System.out.println(name);

		System.out.println("年龄:" + age);

		System.out.println("就读于:" + clazz);

		System.out.println("爱好:" + hobby);

	}

}



// 教员类

public class Teacher {



	// 属性

	String name;

	String profession; // 专业方向

	String lessonName; // 教授课程名

	int teachAge; // 教龄



	// 成员方法:输出教员信息

	public void showMsg() {

		System.out.println(name);

		System.out.println("专业方向:" + profession);

		System.out.println("教授课程:" + lessonName);

		System.out.println("教龄:" + teachAge);

	}



}



// 测试类

public class Test01 {



	public static void main(String[] args) {

		// 创建Student类的对象

		Student student = new Student();

		// 给对象的属性赋值

		student.name = "张浩";

		student.age = 10;

		student.clazz = "S1班";

		student.hobby = "篮球";

		student.showMsg(); // 调用Student类的showMsg(),输出对象的信息

		System.out.println("------------------");

		// 创建Teacher类的对象

		Teacher teacher = new Teacher();

		// 给对象的属性赋值

		teacher.name = "王老师";

		teacher.profession = "计算机";

		teacher.lessonName = "使用Java语言理解程序逻辑";

		teacher.teachAge = 5;

		teacher.showMsg(); // 调用Teacher类的showMsg(),输出对象的信息

		

	}



}

四,对象 对象是类的具体实例

       对象的具体创建 语法:类名 对象名 = new 类名();

内存图解

 五 对象的组成

   成员变量:类中的方法体外部,和方法并列

        局部变量:方法体里面,方法的声明上。

   成员方法:本质 :方法是一系列语句的集合。完成某个特定的应用程序功能,并返回结果。Java中的方法,相当于C,C++,Python,JavaScript中的函数

方法的定义

public 返回值类型 方法名(参数列表){

// 方法体代码

}

public:方法的访问权限

返回值类型:

根据需要,写一种具体的数据类型,方法体中,需要通过return语句返回具体对应的值

若不需要返回值,写void

形式参数列表

相当于方法的输入

语法:(int num1,int num2)

方法的调用:对象名.成员方法名(实参1,实参2,...,实参n);

       实参列表和形参列表必须完全对应 1、参数个数, 2、参数的数据类型,3、参数的顺序

Java中的参数传递

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值