1.前言
Java是一门完全面向对象的编程语言。类和对象是面向对象编程的基础和核心。
2.现实生活中有哪些是对象?
对象:在现实生活中只要是一个具体的物体或者一个具体的事物就是一个对象。
通俗的说法:你所看到的任何一个物体,你所想的任何一个物体(事物)都是对象。
举例:某一台电脑、某一个人、...
3.你会从哪些方面去描述一个对象?分别有些什么内容
某一台电脑
特征:颜色、型号、大小、CPU、显卡、内存、硬盘、主板、显示屏、...
功能:运行游戏、播放音频视频、开机、关机、...
某一个人
特征:身高,体重,年龄,姓名,性别,...
行为:弹钢琴,打篮球,学习,打游戏,交际,说话,吃饭,...
4.类的组成
4.1 现实生活中是怎样对对象进行分类的呢?
根据对象相似的特征和相似的行为(功能)进行分类。
4.2 程序中的类是怎样的呢?
程序中类是根据现实生活中对象(类)的特征和行为(功能),按照程序中类的固定格式进行的抽象定义;所以程序中类我们可以称之为是模板。
4.3 程序中的类是由两个部分组成:
1.属性
属性是由对象的特征进行定义的。
2.方法
方法是由对象的行为(功能)进行定义的。
5.类的格式
public class 类名 {
//属性的格式
访问修饰符 数据类型 属性名;
//方法的格式
访问修饰符 返回值类型 方法名(数据类型 参数名,...){
}
}
例如:
public class example{
public int a;
private char b;
String c;
protected double d;
public void seta(int aa){
a=aa;
}
public char getb(){
return b;
}
}
6.实例化对象和调用属性方法的格式 ☆
实例化对象的关键字:new
格式:
类名 对象名 = new 类名();
调用属性和方法格式:
<strong>对象名.属性名
对象名.方法名(参数值,...);</strong>
例如(利用我上面写的example类):
我们首先实例化一个对象,即让一个母亲(母类)生一个宝宝,我们给他一个名字,这样我们就可以通过他的名字呼唤他,从他身上获取相关信息。
example e = new example();
这样我们就定义了一个example类的实例对象e,也就是母亲example生下一个宝宝名叫e。
刚生成对象时,除了构造函数中定义的内容,这个对象其他的内容都是空的。即宝宝刚生下来,除非在娘胎里孕育他的时候产生的内容(如胎记、血型等),其他的内容(如身份证号等后标记上去的)都是空的。但所有example的实例化对象都有a、b、c、d四个属性,就如一个母亲生出的孩子都是一个模子的。
如果要调用这个对象中的某个值,就喊这个宝宝的名字,让他把这个值给你。
如:e.a,调用对象e的属性a的值,即让名字为e的宝宝把他的a属性的内容告诉你。
7.场景示例
张三已有10个学分,此时他在学习Java课程中。Java一共24学时,每次学习学2个学时。学完该课程后,张三的学分要增加3分。
1.找出场景中的对象以及对象的特征和行为:
张三
特征:学分、姓名
行为:学习(Java课程对象)
Java课程
特征:名字、课时、学分
2.根据对象以及对象的特征和行为,按照类的格式进行类的抽象定义:
有2个对象,那么需要定义2个类
张三就抽象成Student学生类
Java课程就抽象成Subject课程类
3.定义主函数的类,在主函数实例化对象调用属性和方法:
@@Student.java:
package ExamplePackage;
public class Student {
// 属性
public int score;// 学分
public String name;// 姓名
// 方法
public void study(Subject subject1) {// 学习行为
subject1.time -= 2;// 每次学习学2个学时
System.out.println("还剩" + subject1.time + "个学时");
if (subject1.time <= 0) {
score += subject1.score;
System.out.println(name + "已修学分" + score);
}
}
}
@@Subject.java:
package ExamplePackage;
public class Subject {
// 属性
public String name;// 姓名
public int time;// 课时
public int score;// 学分
}
@@example.java:
package ExamplePackage;
public class example {
public static void main(String[] args) {
Student student1 = new Student();
Subject subject1 = new Subject();
// 定义实例化对象内容
student1.name = "张三";
student1.score = 10;
subject1.name = "java";
subject1.time = 24;
subject1.score = 3;
while (subject1.time > 0) {
System.out.println(student1.name + "学习了" + subject1.name);// 输出文字到调试结果界面
student1.study(subject1);
}
System.out.println("学习完毕!");
}
}
运行结果:
以上,便是我对类与对象相关知识与概念的理解和概括。欢迎大家在评论里讨论!