zoukankan      html  css  js  c++  java
  • 面向对象预习随笔

    Java是纯粹的面向对象的程序设计语言,具有三种基本特征:封装,继承,多态,面向对象具有更好的可用性、可维护性、可扩展性,抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分的注意与当前目标有关的方面。Java程序中最小的程序单位是类。类是具有共同属性、共同方法的集合;能看到到或者说在程序中可以直接使用的内容被称之为对象。类是对象的抽象;对象是类的实例。对象的基本特点有:标识唯一性、分类性、多态性、封装性、模块独立性好。(基于对象和面向对象的不同:基于对象只有封装)Java语言不允许直接访问对象,而是通过对对象的引用来操作对象。类中的成员变量具有默认值;用访问修饰符修饰,main方法中声明的变量没有默认值。

    类对象的实例化: new关键字
    * clone克隆
    * 反射的:newInstance();
    * 代理: Proxy.newInstance();

    java中的四种访问级别:修饰符
    * public:公共 范围是最广的 使用public关键字修饰的任何成员都可以进行调用
    * private:私有的 范围是最窄的 使用private修饰的成员只能在本身类中进行调用
    * protected:在同级包中的其他类可以使用,若要跨包使用,只能先继承再使用
    * default:默认不编写访问修饰符的权限 在同级包中的其他类可以使用 不能跨包使用

     成员变量修饰符:

    public(公共访问控制符),指定该变量为公共的,他可以被任何对象的方法访问。

    private(私有访问控制符)指定该变量只允许自己的类的方法访问,其他任何类(包括子类)中的方法均不能访问。

    protected(保护访问控制符)指定该变量可以别被自己的类和子类访问。在子类中可以覆盖此变量。

    friendly ,在同一个包中的类可以访问,其他包中的类不能访问。

    final,最终修饰符,指定此变量的值不能变。

    static(静态修饰符)指定变量被所有对象共享,即所有实例都可以使用该变量。变量属于这个类。

    transient(过度修饰符)指定该变量是系统保留,暂无特别作用的临时性变量。

    volatile(易失修饰符)指定该变量可以同时被几个线程控制和修改。

     

    类方法的好处:

    *提高了代码的复用性
    * 提升开发效率
    * 可读性强
    * 结构化程序,做结构优化 减少大量的冗余代码

     this:当前类对象 谁调用就是谁

    1 public class Paper {    
    2      int x;//字符当前位置
    3      int y;//列数
    4      int per;//页数        
    5      public void Test(int x){
    6          this.x=x;
    7      }
    8 }
  • 相关阅读:
    Js中的变量
    flash读取XML 背景自动适应大小
    Ajax.NET Professional
    JS事件大全
    (转)SharePoint社区工具包中文版发布!!
    .iOS APP Project or Mac APP Project编译错误提示: My Mac 64bit is not valid for Running the scheme
    NSAssert断言
    iphone手机appstore地区更改
    自定义UITableView Section 的title样式字体
    从项中复制值
  • 原文地址:https://www.cnblogs.com/TFE-HardView/p/10936459.html
Copyright © 2011-2022 走看看