zoukankan      html  css  js  c++  java
  • Java面向对象

    1、面向对象

    面向对象思想特点:
      是一种更符合我们思想习惯的思想
      可以将复杂的事情简单化
      将我们从执行者变成了指挥者
    面向对象开发:
      就是不断的创建对象,使用对象,指挥对象做事情。
    面向对象设计:
      其实就是在管理和维护对象之间的关系。
    面向对象特征:
      封装(encapsulation)
      继承(inheritance)
      多态(polymorphism)

    类与对象概述:

      属性 就是该事物的描述信息(事物身上的名词)
      行为 就是该事物能够做什么(事物身上的动词)
      Java中最基本的单位是类,Java中用class描述事物也是如此
      成员变量 就是事物的属性
      成员方法 就是事物的行为
    定义类其实就是定义类的成员(成员变量和成员方法):
      成员变量 和以前定义变量是一样的,只不过位置发生了改变。在类中,方法外。
      成员方法 和以前定义方法是一样的,只不过把static去掉,后面在详细讲解static的作用。
    类和对象的概念:
      类:是一组相关的属性和行为的集合
      对象:是该类事物的具体体现

    2、学生类的使用
      文件名问题:
        在一个java文件中写两个类:一个基本的类,一个测试类。
        建议:文件名称和测试类名称一致。
      如何使用对象?
        创建对象并使用
        格式:类名 对象名 = new 类名();
      如何使用成员变量呢?
        对象名.变量名
        如何使用成员方法呢?
        对象名.方法名(...)

      成员变量和局部变量的区别:
        在类中的位置不同
        成员变量:在类中方法外
        局部变量:在方法定义中或者方法声明上
        在内存中的位置不同
        成员变量:在堆内存(成员变量属于对象,对象进堆内存)
        局部变量:在栈内存(局部变量属于方法,方法进栈内存)
        生命周期不同
        成员变量:随着对象的创建而存在,随着对象的消失而消失
        局部变量:随着方法的调用而存在,随着方法的调用完毕而消失
        初始化值不同
        成员变量:有默认初始化值
        局部变量:没有默认初始化值,必须定义,赋值,然后才能使用。
      注意事项:
        局部变量名称可以和成员变量名称一样,在方法中使用的时候,采用的是就近原则。
        基本数据类型变量包括哪些:byte,short,int,long,float,double,boolean,char
        引用数据类型变量包括哪些:数组,类,接口,枚举
      方法的形式参数是类名的时候如何调用:
        方法的参数是类名public void print(Student s){}//print(new Student());
        如果你看到了一个方法的形式参数是一个类类型(引用类型),这里其实需要的是该类的对象。

    3、匿名对象的概述和应用:
        什么是匿名对象
          没有名字的对象
        匿名对象应用场景
          调用方法,仅仅只调用一次的时候。
      注意:调用多次的时候,不适合。匿名对象调用完毕就是垃圾。可以被垃圾回收器回收。
        匿名对象可以作为实际参数传递

      封装概述:
        是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。

      封装好处:
        隐藏实现细节,提供公共的访问方式
        提高了代码的复用性
        提高安全性。
      封装原则:
        将不需要对外提供的内容都隐藏起来。
        把属性隐藏,提供公共方法对其访问。

      private关键字的概述和特点:
        private关键字特点
         是一个权限修饰符
         可以修饰成员变量和成员方法
         被其修饰的成员只能在本类中被访问

      this关键字特点:
        代表当前对象的引用

  • 相关阅读:
    拿webshell方法汇总
    Linux跑脚本用sh和./有什么区别?
    安全测试工具
    浏览器被劫持网上优秀的修复方法
    Linux 逻辑卷扩容
    sed替换文本
    mysql 用户创建,授权
    编程之约定
    java 对象成员变量初始化顺序
    java 静态成员初始化顺序
  • 原文地址:https://www.cnblogs.com/YWJAVA7010/p/9318888.html
Copyright © 2011-2022 走看看