#千峰#java07面向对象

一、类的使用
。我们学习编程的目的就是为了将生活中的事和物用程序语言描述出来

1、方法如果都写在一个类中?
。查找不方便
。修改不方便
。使用不方便
2、功能:
。类的第一个作用使用多个类将功能相近的方法圈起来,便于查找使用
。类的第二个作用,作为模板来使用。
。使用时,前面加上类名。
3、成员变量:
。变量是类的成员
。可以被类直接使用
。可以被类的所有方法共享
4、如何描述
。生活中的描述
·属性 就是该实物的信息(事物身上的名词)
·行为 就是该实物能够做什么(事物什么上的动词)
。java中的描述
·成员变量 就是事物 的属性
·成员方法 就是事物的行为
5、如何用java定义
。成员变量 等同于局部变量,只是位置发生变化,在类中、方法外
。成员方法 等同于以前定义的方法,static暂时不要了
二、面向对象:
1、特点:
。封装:分类整理和保护
。继承
。多态
。抽象
三、匿名对象
1、定义:
。没有名字的对象
。对象只用一次
四、private关键字
1、定义:
。一个权限修饰符
。可以修饰成员变量和成员方法
。被修饰的成员只能在本类中使用
2、作用:
。限定使用范围,进制别人调用类的成员
。保证数据的安全性,可以通过方法中的代码对有害数据进行过滤
3、JavaBean POJO(POJO(Plain Ordinary Java Object)简单的Java对象,实际就是普通JavaBeans,)
。私有化成员变量
。通过getter和setter方法进行设置
。提供toString方法用来描述对象
。JavaBean的主要作用是运输数据

五、成员变量和局部变量
1、定义:
。成员变量属于类或对象,使用对象名可以直接掉用
。局部变量属于方法,对象无法直接调用,只能在运行方法的时候运行
2、区别:
。在类中的位置不同
·成员变量:在类中方法外
·局部变量:定义在方法中或者方法声明上

public class Student {
    
    String name ;
    
    public void method(){
        //方法内的局部变量
        String name ;
    }
    //方法声明上的局部变量
    public void method(String name){
        
    }
    
}

。在内存中的位置不同
。成员变量:在堆内存(成员变量属于对象,对象进堆内存)
。局部变量:在栈内存(局部变量属于方法,方法进栈内存)
。生命周期不同(诞生-活着-消亡)
。成员变量:随着对象的创建而存在,随着对象的消亡而消亡
。局部变量:随着方法的调用而存在,随着方法的结束而消亡
。初始化值不同
。成员变量:有默认值,实在对象创建的过程中jvm设置的默认值
。局部变量:没有默认值,必须在使用之前赋值

public class Student{
    //可以不赋值,创建对象的时候会有一个默认值
    String name ;
    public void method(){
        //使用前必须赋值
        String name;
        //这里会报错
        //System.out.println(name);
    }
    //在调用方法执行之前必须给参数赋值,不然会报错
    public void method(Sreing name){
        
    }
}

3、注意事项
。局部变量名称可以和成员变量名称一样,在方法中使用的时候,采用的是就近原则
。基本数据类型变量包括哪些:byte 、short、int 、long、float、double、char
。引用数据类型变量包括哪些:类、数组、接口、枚举、注解
六、this关键字
1、定义:
。代表本类对象的引用
。用来区分重名的成员变量和局部变量
2、注意事项:
。只能在本类方法中使用
。本类的静态方法中无法使用
。当我们创建对象并调用对象的方法时,方法中如果出现了this,指 的是当前创建的这个对像
。本类对象中的方法调用本类中的其他方法,其实被调用方法的前面就有一个省略的this
3、this:当前对象 哪个对象调用这个方法,就代表哪个对象。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 面向对象笔记 一、 对象在内存中的存放方法以及被调用过程 class文件首先被加载到方法区中的class文件内容区...
    VictorBXv阅读 3,427评论 0 2
  • 1.import static是Java 5增加的功能,就是将Import类中的静态方法,可以作为本类的静态方法来...
    XLsn0w阅读 5,113评论 0 2
  • 面向对象主要针对面向过程。 面向过程的基本单元是函数。 什么是对象:EVERYTHING IS OBJECT(万物...
    sinpi阅读 4,809评论 0 4
  • 一:java概述:1,JDK:Java Development Kit,java的开发和运行环境,java的开发工...
    ZaneInTheSun阅读 7,636评论 0 11
  • 第四章 面向对象 面向对象思想 面向对象思想的引入前面我们讲过数组,当有多个数组都需要遍历时,我们可以将遍历的代码...
    chongsheng阅读 3,921评论 0 0

友情链接更多精彩内容