JAVAday07类与对象、封装、构造方法

面向对象编程包括封装、继承和多态等核心特性,它强调使用具备特定功能的对象来简化复杂任务。类是对象的抽象描述,用于定义对象的属性和方法。对象是根据类创建的实例。构造方法在创建对象时用于初始化,而private关键字用于限制成员的访问。包则提供了组织类的方式,便于管理和访问。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

面对对象
    三大特征:
                  封装
                          隐藏实现细节,提供公共的访问方式
                  继承
                  多态
    概念
        一种相对于面向过程的思维方式
          面向过程:强调的是每一步的过程 都是自己亲历亲为 注重过程
          面向对象:强调的是具备功能的对象
          当想完成一个功能时 ,自己不考虑如何完成,而是考虑哪个对象具备这个功能
          直接调用这个对象的功能.
    特点
        1.更符合人们的思考习惯
2.复杂的事情简单化
3.从执行者变为了指挥者
    引用类型使用三步骤
        1.导包
2.定义变量并赋值(创建对象)
              数据类型 对象名 = new 数据类型();
3.访问属性
              对象名.属性名;
              调用方法
              对象名.方法名(实际参数);
    对象
        根据类的描述 创建出来的具体的实例


    概念
        现实中一类事物的抽象描述  现实事物都具有属性和功能 使用类的成员变量来描述事物的属性
使用类的成员方法 来描述事物的功能
    定义格式
        public class 类名{
               数据类型 属性名;
               数据类型 属性名;

               public 返回值类型  方法名(形参列表){
                    方法体;

                    return 返回值;
               }
 }
            this
                this:在方法内使用,代表当前对象的引用,谁调用方法 谁就是当前对象

成员变量和局部变量
    区别
        1.定义位置不同
            成员变量 定义在类中方法外
局部变量 定义在方法内
        2.作用域范围不同
            成员变量 整个类中都生效
局部变量 当前方法内 并且定义后生效
        3.默认值
            成员变量 有默认值  可以直接使用
整数0  小数0.0   字符\u0000  布尔 false   引用类型null
        4.内存中位置不同
            成员变量 随着对象进入到堆内存中
局部变量 随着方法进入到栈内存中
        5.生命周期不同
            成员变量 随着对象的创建而创建 随着对象的销毁而销毁
局部变量 随着方法的压栈而创建  随着方法的弹栈而销毁
    变量同名
        同作用域下 成员变量不能和成员变量同名
局部变量 也不能和局部变量同名
但是  成员变量 可以和局部变量同名
    变量的就近访问原则
        当使用一个变量时,会先在局部范围内找 有没有这个变量,
           如果有直接使用,如果没有会到成员位置找 有没有这个变量,
           如果有直接使用,如果没有直接报错 ..
        局部>成员
    this
        this:在方法内使用 代表当前对象的引用,谁调用方法 谁就是当前对象
        this可以帮我们区分成员变量 和局部变量

private
    访问权限修饰符 私有化
可以修饰成员变量 成员方法
被private修饰的成员 只能在本类中使用
外界无法直接访问

构造方法
    概念
        创建对象时调用的方法 可以为成员变量赋值
    格式
         public  类名(形参列表){

}

构造方法可以重载 我们在学习阶段 一般定义两个构造方法
空参构造 满参构造(给所有的成员变量赋值)
        注意: 
        如果一个类中 一个构造方法都不定义 java会默认提供一个空参构造方法
        如果一个类中 定义了任意一个构造方法 ,java都不会提供空参构造了
    如果一个类有私有的成员变量 对应的get/set方法 以及空参构造方法
我们称这个类为JavaBean类


    概念
        java中包 就是windows上的文件夹
主要用来存储class文件
    声明
        package 包名.包名.包名;
声明当前类 class文件存储的位置
        包名一定都是公司域名的反写:  
     baidu.com   com.baidu
     51doit.com  com._51doit
    访问
        1.全路径名访问
                特殊情况
                      1.同一个包下不需要使用全路径
                      2.java.lang包下的类 不需要使用全路径
        2.导包
             import 包名.包名.类名;
             注意:如果在一个类中 使用不同包下 相同类名的类 只有一个可以导包 另一个只能全名访问


2.           面向对象的概念需熟记

3.充实开心

4.总结二分查找/正则表达式/Math/BigIngteger/异常处理
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值