活动地址:CSDN21天学习挑战赛
目录
面向对象的三大特征:封装性、继承性、多态性
类和对象的创建
1,类和对象的概念
类:是对一类事物的描述
对象:是实际存在的该类事物的每个个体,因而称为实例(instance)
2,类和对象的使用
1、创建类,设计类的成员
2、创建类的对象
3、通过 "对象.属性" 或 "对象.方法”"调用对象的结构
3,示例
//1、创建类,设计类的成员 class Person{ //属性 String name; int age = 1; //方法 public void eat() { System.out.println("吃饭"); } public void talk(String language) { System.out.println("语言:" + language); } } //测试类 public class PersonTest { public static void main(String[] args) { //2、创建类的对象 //创建Person类的对象 Person p1 = new Person(); //调用对象的结构,属性、方法 p1.name = "AAA"; //3、通过 "对象.属性" 或 "对象.方法”"调用对象的结构 System.out.println(p1.name); p1.eat(); p1.talk("Chinese"); }
**
属性(成员变量)和局部变量的对比
1,相同点
a、定义变量的格式:数据类型 变量名 = 变量值;
b、都是先声明,后使用
c、变量都有其对应的作用域
2,不同点
a、声明位置不同
属性:直接定义在类的一对{ }内
局部变量:声明在方法内、方法形参、代码块内、构造器形参、构造器内部的变量b、关于权限修饰符的不同
属性:可以在声明属性时,指明其权限,使用权限修饰符
常用的权限修饰符:private、public、缺省、protected
局部变量:不可以使用权限修饰符
c、默认初始化值的情况
属性:根据类型都默认初始化值
整型(byte、short、int、long):0
浮点型(float、double):0
字符型(char):0或('\u0000')
布尔型(boolean):false
局部变量:没有默认初始化值
所以在调用局部变量之前一定要显示赋值d、在内存中加载的位置
属性:加载到堆空间中(非static)
局部变量:加载到栈空间
**
方法的声明与使用
1,方法的声明
a、有返回值
权限修饰符 返回值类型 方法名(){
方法体
}权限修饰符 返回值类型 方法名(形参列表){
方法体
}
b、无返回值
权限修饰符 void 方法名(){
方法体
}权限修饰符 void 方法名(形参列表){
方法体
}
2,举例
//a、String 表示返回字符串类型 public String getName() {} public String getName(String name) {} //b、void 为没有返回值的形式 public void eat() {} public void sleep(int hour) {}
3,说明
1、权限修饰符:Java规定的4种权限修饰符:private、public、缺省、protected
2、返回值类型:有返回值 无返回值
有返回值:则必须在方法声明时,指定返回值类型。同时方法中需要使用return关键字返回指定类型的变量或常量
无返回值:声明时用void来表示。方法中不使用return,如果使用"return;"表示结束此方法的意思。
3、方法名:属于标识符 遵循标识符的规则和规范 “见名知意”
4、形参列表:方法可以声明0,1或多个形参
格式:(数据类型1 形参1,数据类型2 形参2)
5、方法体:方法功能的体现
提醒:在发布作品前请把不用的内容删掉(活动地址请保留)