发布时间:2023-06-15 18:30
类是事物的属性(外在特征)和行为(具备的功能)的集合
定义类要用关键字class。
格式:
class 类名 {
类的属性;
类的行为;
}
步骤:
1.知道你要写的类是什么,从现实生活中去寻找 。
2.该类事物中有哪些属性:什么是属性?是事物的外在特征,成员变量。
3.该类事物中有哪些行为:什么是行为?是事物所具备的功能,一般都是动词,成员方法。
实例:
需求:
定义一个人类
1.我们找描述的人类
2.属性:姓名,年龄,性别,血型
3.动作:吃,喝,拉,撒,睡
class Liu { //类的属性 String name; int age; String sex; String xuexing; //类的行为; public void eat() { System.out.println(\"吃\"); } public void drink() { System.out.println(\"喝\"); } public void la() { System.out.println(\"拉\"); } public void sa() { System.out.println(\"撒\"); } public void sleep() { System.out.println(\"睡\"); } }
对象是类的具体的体现。
类名 对象名 = new 类名();
Liu p = new Liu();
对象名.属性名 = 属性值;
p.name = \"tom\";
p.age = 18;
p.sex = \"女人\";
p.xuexing = \"AB型\"
对象名.方法名();
p.eat();
p.drink();
p.sleep();
package com; //测试类:里面会提供主方法 public class Demoliu { //程序执行的入口,主方法 public static void main(String[] args) { //创建出来一个小人 Liu p1 = new Liu(); //给这个人的属性赋值 p1.name = \"tom\"; p1.age = 18; p1.sex = \"女人\"; p1.xuexing = \"AB型\"; System.out.println(p1.name + \"...\" + p1.age + \"...\" + p1.sex + \"...\" + p1.xuexing); //调用这个人的行为 p1.eat(); p1.drink(); p1.sleep(); //创建出来一个小人 Liu p2 = new Liu(); //给这个人的属性赋值 p2.name = \"jerry\"; p2.age = 19; p2.sex = \"男人\"; p2.xingzuo = \"射手座\"; System.out.println(p2.name + \"...\" + p2.age + \"...\" + p2.sex + \"...\" + p2.xuexing); //调用这个人的行为 p2.eat(); p2.drink(); p2.sleep(); } } //描述类:人类 class Liu { //属性:外在特征,成员变量 String name; //姓名 int age; //年龄 String sex; //性别 String xingzuo; //星座 //行为:具备的功能,成员方法 public void eat() { System.out.println(\"吃\"); } public void drink() { System.out.println(\"喝\"); } public void sleep() { System.out.println(\"睡\"); } }
成员变量和局部变量
定义在方法中,或者方法声明上的变量就是局部变量。
实例:
public static void main(String[] args) { int i = 1; { int j = 2; } } public static int getSum(int i, int j) { int sum = i + j; return sum; }
定义在类中,方法外的变量就是成员变量。
实例:
class Person { String name; int age; public void eat() { } }
1.定义位置不同
局部变量:定义在方法中或者方法的声明上
成员变量:定义在类中方法外
2.内存位置不同
局部变量:存储在栈中的方法中
成员变量:存储在堆中的对象中
3.初始值不同
局部变量:没有默认初始值,想要使用一定要先赋值在使用
成员变量:有默认初始化值,如果不赋值也可以使用
String类型的变量默认初始值 null
int类型的变量默认初始值 0
boolean类型的变量默认初始值 false
double类型的变量默认初始值 0.0
char类型的变量默认初始值 \'\\u0000\'
4.生命周期不同
局部变量:因为是存储在方法中,所以是随着方法的存在而存在,随着方法的消失而消失
成员变量:因为是存储在对象中,所以是随着对象的存在而存在,随着对象的消失而消失
5.作用域范围不同
局部变量:出了方法就用不了了
成员变量:在本类中的方法中都可以使用
到此这篇关于Java快速入门掌握类与对象及变量的使用的文章就介绍到这了,更多相关Java类与对象内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
Android 图像显示系统 - 导出图层数据的方法介绍(dump GraphicBuffer raw data)
Spark3.1.2 Standalone高可用HA分布式部署(含pyspark)
Elasticsearch深度应用(下) - 女友在高考 - 博客园
【Kubernetes 系列】 一文带你吃透 K8S 中Pod 的生命周期
到底什么是数据湖?全面解读数据湖的缘起、特征、技术、案例和趋势
[ROC-RK3568-PC] [Firefly-Android] 10min带你了解UART的使用