Java系列文章目录
Write once,Runanywhere.🔥🔥🔥
从类和对象这篇文章开始,正真进入了java这门语言强大的大门,一起来了解吧。
💥 💥 💥如果你觉得我的文章有帮助到你,还请【关注➕点赞➕收藏】,得到你们支持就是我最大的动力!!!
💥 💥 💥
⚡版权声明:本文由【马上回来了】原创、在CSDN首发、需要转载请联系博主。
版权声明:本文为CSDN博主「马上回来了」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
🚀🚀🚀 新的知识开始喽🚀🚀🚀
1.什么是对象
什么是对象?当然Java里的不是男女朋友的那种对象。
java是一门面向对象的语言,在学习完这这篇文章以后,我们在写代码几乎都会面向对象。
对象可以理解称为代码要执行的对象,通俗点说,如果你肚子饿了,那么就要吃饭,吃是动词,也就是你要执行的操作,而饭和你就是对象,你和饭一起交互执行了吃这个操作。
C语言是一门面向过程的语言,它必须从时刻关注每一个过程的每一个细节,而java是面向对象的语言,它不关注每一个过程。通俗比如说:你吃饭,C语言就会涉及到你要吃什么饭,米饭还是糯米饭,用左手还是右手来执行吃饭的操作。而java就是面向对象你和饭,只关注结果:即对象你和对象饭之间直接进行吃的交互然后结束。
2.为什么要面向对象
我们用编程语言来解决实际生活当中的问题,那就必须将实际当中的实物对象抽象成java语言能够识别的对象,因此我们就需要来面向对象。
比如说:我要将现实中的冰箱用java来实现,那么我们必须要将冰箱这个实物对象抽象为java能够识别的对象,比如冰箱的重量、尺寸、功能。那如何来将现实中实物抽象成java能够识别的对象呢?
3.如何面向对象
在java里,类可以包含一个对象的数据以及数据的操作方法,因此同过构造一个类进而实例化出一个对象。
1.通过类来实现创建一个对象
2.同new关键字来实例化一个对象
类的定义格式:
class 类名{
成员变量; //字段(属性)或者成员变量
成员方法;//行为或者(成员方法)
}
- class是用来定义类的关键字
- 类名首字母大写
- 此处方法不带static,后面会详细解释
- 成员变量是在类的内部与方法的外部,注意与局部变量区分,局部变量是在方法的内部。
举个例子:用类来创建一个冰箱
class TheRefrigerator{
//成员变量
public float weight;
public float size;
//成员方法
public void fresh(){
System.out.println("低温保鲜");
}
public void frozen(){
System.out.println("冷冻");
}
}
一些注意事项:
- 一般一个文件当中只定义一个类
- main方法所在的类一般都要使用public修饰
- public修饰的类必须要和文件名相同
- 不要轻易去修改public修饰的类名称,如果要修改,通过开发工具修改
4.对象的实例化
定义了一个类,就相当于在计算机中定义了一中新类型,与int、double类似,只不过int、double是java语言自带的内置类型,而类是用户定义的一个新的类型,比如刚才定义的TheRefrigerator类,有了TheRefrigerator这个自定义类型之后,就可以使用这些类来定义实例(或者称为对象)。
用类创建对象的过程,称为实例化,在java中用new关键字,配合类名来实例化。
public class TheRefrigerator{
//成员变量
public float weight;
public float size;
//成员方法
public void fresh(){
System.out.println("低温保鲜");
}
public void frozen(){
System.out.println("冷冻");
}
public static void main(String[] args) {
TheRefrigerator theRefrigerator = new TheRefrigerator();//通过new来实例化对象
//通过theRefrigerator引用来访问成员变量 引用.成员
theRefrigerator.weight = 77.0f;
theRefrigerator.size = 197.0f;
//通过theRefrigerator引用来访问成员方法 引用.方法名
theRefrigerator.fresh();
theRefrigerator.frozen();
}
}
注意再次注意成员变量与局部变量的区别:
- 局部变量在使用前必须初始化,否则编译器会报错
- 成员变量是有默认初始值的:
- 引用数据类型:null
- 基本数据类型:0
- Boolean:false
- char:‘\u0000’ (无法打印出来)
public class TheRefrigerator{
//成员变量
public float weight;
public float size;
public String name;
public boolean normal;
public char time;
public static void main(String[] args) {
TheRefrigerator theRefrigerator = new TheRefrigerator();//通过new来实例化对象
//通过theRefrigerator引用来访问成员变量 引用.成员
System.out.println(theRefrigerator.size);
System.out.println(theRefrigerator.weight);
System.out.println(theRefrigerator.name);
System.out.println(theRefrigerator.time);
}
}
运行结果:
类和对象的说明:
- 类只是一个模型,用来对一个实体进行描述,限定了类有哪些成员
- 类是一种自定义的模型,可以用来定义变量(引用变量)
- 一个类可以实例化出多个对象,实例化出来的对象占用实际的物理空间,存储成员变量
- 类实例化出来的对象就像现实中建筑设计图建造出的房子,类就是设计图,只设计什么东西,但是并没有实体的建筑存在,因此只有实例化出的对象才能实际存储数据,占用物理空间。
- 一个类可以实例化出多个对象,就好比一个设计图纸可以建造出很多一样房子一样
🌏🌏🌏今天的你看懂这里又学到了很多东西吧🌏🌏🌏
🌔 🌔 🌔下次见喽🌔 🌔 🌔