万物皆对象,万物皆可new。
属性:对象具有的各种特征
对象:用来描述客观事物的的一个实体 有属性(特征)和方法(行为)构成
类:n个对象具有相同的属性和方法 归纳为一个类 (class)
成员方法:对象的行为
类的基本结构:
public class 类名{
//定义属性
属性1的类型 属性名;
属性2的类型 属性名;
//定义方法
public void eat(){
//方法体 对象行为的具体描述
}
public void run(){
//方法体
System.out.println("猫猫爱跑!!!");
}
}
使用对象的步骤 类名 对象名=new 类名();
调用方法: 对象名.方法名();
类与对象的引出:
张老太有两只猫:一只名叫小白 3岁 白色 另一只名叫:小花 100岁 花色 请编写一个程序当用户
1)输入小猫的名字时 输出小猫的信息
2)若没有这只猫时则输出:张老太没有这只猫
1.使用变量解决: 不利于数据的管理,效率低下
2.使用数组解决:数据类型没办法统一
猫类:是一种数据类型 对象就是一个具体的实例
把猫类的所有特征提取出来(属性)
定义猫的行为(方法)
public class Object01 {
public static void main(String[] args) {
//创建对象 注意cat1只是对象的引用 而new Cat()才是真正的创建对象并开辟空间
Cat cat1=new Cat();
//使用对象调用属性
cat1.name="小白";
cat1.color="白色";
cat1.age=3;
//又创建一个对象 cat2
Cat cat2=new Cat();
cat2.name="小花";
cat2.age=100;
cat2.color="花色";
System.out.println("第一只猫的信息:"+cat1.name+" "+cat1.age+" "+cat1.color);
System.out.println("第二只猫的信息:"+cat2.name+" "+cat2.age+" "+cat2.color);
}
}
class Cat{
//属性 也可叫做成员变量
String name;
int age;
String color;
}
注意:
1.类是抽象的,概念的,代表一类事物,比如人类,猫类;
2.对象是具体的,实际的,代表一个具体的事物,即实例
3.类是对象的模板,对象是类的一个个体,对应一个实体
基本介绍:
1.成员变量=属性
2.属性是类的一个组成部分,一般是基本数据类型,也可以是引用数据类型(数组,对象)
注意事项和细节说明:
1.属性的定义语法同变量,示例:访问修饰符(控制属性的访问范围) 属性类型 属性名称
(访问修饰符:public protected 默认 private)
2.属性的定义类型可以是任意类型 一般是基本数据类型,也可以是引用数据类型(数组,对象)
3.属性如果不赋值,会有默认值,同数组;
int short byte long: 0
float double:0.0
char:\u0000
boolean:false
String:null