一、类与对象的概念
1.类:类是一组相同属性、方法的对象的集合;对象是类的具体化。
2.对象具有类所有的特征,类拥有的,对象就拥有。
3.类与对象他们的关系是相对的。
类有什么特点
1) 类是对象的类型
2) 具有相同属性和方法的一组对象的集合
对象有什么特点
1) 对象是类的具体
2) 对象具有类所拥有的全部特征
类就代表了一个储存对象的属性和方法的集合。例如:人就是一个类,而人带有的属性:姓名、性别、年龄、出生日期、身份证号码......,这些都是一个人所拥有的属性,方法则代表着人能做哪些事:睡觉,吃饭,敲代码……,类就是储存这些属性和方法的地方。
对象就是类中一个具体的对象。类中装有对象所具有的属性和方法,但是并没有具体的对象相应的我们也无法获取到这些属性。就像我知道人具有这些属性,但是没有一个具体的人,我无法知道这些具体的属性,只有
二、类与对象的使用
1.申明一个类(类名与文件名一致):
2.申明属性和方法:
3.对象的使用
创建对象: 类名 对象名= new 类名();
使用对象:
引用对象的属性: 对象名 .属性
引用对象的方法: 对象 名 .方法();
1 public class Dome2 { 2 // 申明属性 3 // 申明的数据类型 申明的属性的名字 4 public String name;// 名字 5 public char sex; // 性别 6 public int age; // 年龄 7 8 // 申明类的方法 9 // 方法的返回类型 方法的名字 10 public void fun() { 11 System.out.println("方法体"); 12 System.out.println("名字" + name); 13 System.out.println("性别" + sex); 14 System.out.println("年龄" + age); 15 } 16 17 public static void main(String[] args) { 18 //创造一个对象 19 // 对象名 20 Dome2 use = new Dome2(); 21 //调动对象use的属性name进行赋值 22 use.name = "张三"; 23 //调用对象use的属性sex进行赋值 24 use.sex = '男'; 25 //调用对象use的属性age进行赋值 26 use.age = 20; 27 //调用对象use的属性name进行打印 28 System.out.println(use.name); 29 //调用对象use的属性sex进行打印 30 System.out.println(use.sex); 31 //调用对象use的属性age进行打印 32 System.out.println(use.age); 33 34 //调用对象use的方法fun() 35 use.fun(); 36 } 37 38 }
打印结果:
4.构造函数(一个特殊的方法)
构造函数的结构(构造方法):
public 类名(){};
构造函数没有返回值,所以不需viod等返回值类型;不可以写return语句;但是可以传入参数;
注意:构造函数本身就是存在的,如果重新申明了构造函数,那么原本的构造函数是会被覆盖的,但是构造函数是可以多次重复申明的,注意的是申明的构造函数是不能相同的,可以加入参数用以区别,参入的位置不一样,构造函数也是不一样的;构造函数用于最多的就是创造对象;因为在创造对象的时候,构造函数就会被调用一次。
这种方式和初始的创造对象的结果是一样的,但是这样的代码会更简洁,复用性会更高。
关于public等修饰符:
不同的修饰符,使用的结果也是不一样的.