博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
面向对象预习随笔
阅读量:4600 次
发布时间:2019-06-09

本文共 1208 字,大约阅读时间需要 4 分钟。

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

你可能感兴趣的文章
Hdu 1203 I NEED A OFFER!
查看>>
php文件上传类
查看>>
CF219D Choosing Capital for Treeland
查看>>
luogu P3809 【模板】后缀排序
查看>>
JVM 调优工具
查看>>
SCTF 2014 pwn题目分析
查看>>
集合以及特殊集合
查看>>
USACO 2.2 Runaround Numbers
查看>>
Matlab画图-非常具体,非常全面
查看>>
365. Water and Jug Problem
查看>>
SQL数据库数据检索top和distinct
查看>>
平衡搜索树--红黑树 RBTree
查看>>
sqlite驱动下载
查看>>
让IE6/IE7/IE8浏览器支持CSS3属性
查看>>
队列实现霍夫曼树
查看>>
【Java】图片高质量缩放类
查看>>
Python :类中设置默认属性并修改
查看>>
磁盘管理综合测试
查看>>
Unity3d Shader开发(三)Pass(Pass Tags,Name,BindChannels )
查看>>
UMLet
查看>>