面向对象预习随笔

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 }
原文地址:https://www.cnblogs.com/TFE-HardView/p/10936459.html