面向对象--属性
一、从猫类到对象:1.创建一个对象2.实例化一个对象3.把类实例化...
上面的猫也可以是鱼、狗、人...java最大的特点就是面向对象
把猫的特性取出来-->猫类Cat:属性、行为...
自定义数据类型
二、类与对象的关系
- 类是抽象的,概念的,代表一类事物,比如人类,猫类.., 即它是数据类型.
- 对象是具体的,实际的,代表一个具体事物, 即 是实例.
- 类是对象的模板,对象是类的一个个体,对应一个实例
三、成员变量 = 属性 =field(字段)
1)class Car{
String name;
double price;
String color;
String [] master;//属性可以是基本数据类型,也可以是引用数据类型(数组、对象)
}
属性是类的组成部分,一般是基本数据类型,也可是引用数据类型(对象、数组)。
2)属性的定义方法:访问修饰符 属性类型 属性名;
3)属性如果不赋值,有默认值,规则和数组一致。具体说:int 0,short0,byte0,long0,float0.0,double0.0,char\u0000,
booleanfalse,Stringnull
4)代码实例:
public class PropertiesDetail{
//编写一个main方法
public static void main(String[] args){
//创建person对象
//p1是对象名(对象引用)
//new Person(); 创建的对象空间(数据)才是真正的对象
Preson p1=new Person();
//对象的属性默认值,遵守数组规则:
//int 0, short 0, byte 0,float 0.0,double 0.0,char \u0000, boolean false, String null;
System.ouy.println("\n当前这个人的信息");
System.out.println("age="+p1.age+"name="+p1.name+"sal="+p1.sal+"isPass="+p1.isPass);
}
}
class Person{
//四个属性
int age;
String name;
double sal;
boolean isPass;
}
5)类和对象的分配机制
Person p1=new Person();
p1.age=10;
p1.name="小明";
Person p2=p1;//把p1赋给了p2,让p2指向p1
与数组有些类似
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理