面向对象预习随笔

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值