Java面对对象(1)——类与对象
类与对象
对象:生活中,看得见,摸得着的具有的东西都是对象;具体的
类:一组相同特征的对象集合;抽象的
对象与类的关系:
对象是类的实例化(具体化)
类是对象抽象出来的
使用对象,不使用类
类比:设计图和实物—>类相当于设计图,对象相当于实物
类
一个类不一定是有属性的,也可以没有属性,也不一定有方法
类可以将数据和函数封装在一起,其中数据表示类的属性,函数表示类的行为。定义类就是要定义类的属性与行为(方法)。
类的定义
public class 类名{
//定义属性部分
属性1的类型 属性1;
属性2的类型 属性2;
…
//定义方法部分
方法1;
方法2;
…
方法m;
}
类的属性
类的属性也叫类成员变量,类的方法也叫类的成员函数/成员方法。一个类中的方法可以直接访问同类中的任何成员(包括成员变量和成员函数)
属性
对对象的名词性的描述,静态的描述,用于存储对象的相关数据
tips:
同一个类创建的对象,具有相同的属性,这些属性的初始值一样,但每个对象的属性的值可以不一样,每个对象都是一个独立的个体
定义语法
// [访问修饰符] 数据类型 属性名;
[]在语法中表示可有可无
访问修饰符(4个):public,protected,private,缺省(默认)
属性名的规范:与变量名规范一致
- 首字母小写 2. 小驼峰命名法 3. 不能用关键字 4. 见名知意
public class Studetn{
//包含属性
String name;//姓名
public int age;//年龄
char sex;//性别
}
一个类的属性有无数个,具体要写的属性根据实际项目对需要存储对象的那些属性来决定,及按需决定
属性与变量
区别:
-
定义的位置:属性—>类的大括号;变量—>方法大括号
-
访问范围:属性—>整个类有效;变量—>只在
-
属性有初始值,更具数据类型决定;变量没有初始值
属性的初始值:
- byte/short/int/long:0
- float/double:0.0
- boolean:false
- String,其他类类型:
public class Studetn{
//包含属性
String name;//姓名
public int age;//年龄
char sex;//性别
//包含方法
}
测试类
包含main方法的类
public class Test{
public static void mian(String[] args){
//代码
}
}
创建对象之前,给对象的属性进行初始化操作
对象
创建对象
// 类名 对象名 = new 类();
使用对象
通过对象的点操作符(.)来调用属性和方法
调用:
- 对象名.属性名 获取属性的值
- 对象名.属性名=值 给属性赋值
- 对象名.方法名 调用方法
面向对象的思维写代码
步骤:
- 考虑问题中包含几个对象, 有几类对象,表示有几个类
- 考虑每个对象包含那些属性
- 考虑每个对象包含那些方法
性名 获取属性的值
- 对象名.属性名=值 给属性赋值
- 对象名.方法名 调用方法
面向对象的思维写代码
步骤:
- 考虑问题中包含几个对象, 有几类对象,表示有几个类
- 考虑每个对象包含那些属性
- 考虑每个对象包含那些方法