面向对象(一)

活动地址: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、方法体:方法功能的体现

提醒:在发布作品前请把不用的内容删掉(活动地址请保留)

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值