封装属性:alt+shift+s------r------alt+a-----回车

创建无参构造和带参构造:alt+shift+s----点击鼠标选择

格式化代码:ctrl+shift+f

成员变量系统给出值,私有变量要手动赋值

静态变量public static String ***="";

静态方法public static void ***(){ }

静态方法中不能直接使用非静态成员

方案1:让非静态成员妥协,变成静态成员

方案2:实例化当前类以 对象名.成员名 去访问

实例方法(非静态方法):可以任意使用

成员内部类

内部类标志 类名$内部类名

1,实现的类的隐藏

2,实现了多重继承

3,内部类拥有外部类所有属性和方法的访问权限

4,避免修改接口时出现重名方法

内部类分类:成员内部类;局部内部类;静态内部类;匿名内部类

成员内部类拥有外部类private,protected的访问权限

若想访问内部类:外部类名.内部类名 对象名 = new 外部类名().new内部类名();

内部类可以无限嵌套

局部内部类

在方法体中或者作用域中定义

只能在方法内调用

如果想访问方法中的局部变量,那么必须在变量前加final关键字(1.8版本以下)

静态内部类

不依赖外部类

在内部类前加static

不能访问外部类非静态方法和属性

匿名内部类

没有名称,看不到类的定义

要求所有匿名内部类必须实现一个接口或继承一个类

当我们所在方法的形参需要在内部类中使用,那么形参必须是用fi修饰的

常量存储不变的数据,只能引用,不能被重新赋值,用final关键字修饰,所有字母大写

final可以修饰属性、方法和类

构造方法的名称和类名相同,没有返回值。主要作用就是创建对象时执行初始化操作,如赋值

方法重载:在同一个类里,方法名相同,方法参数的个数或参数类型不同,与方法返回值和方法修饰符没有关系

static修饰符:可以用来修饰属性、方法和代码块

static修饰的变量属于这个类所有,由这个类创建的所有对象公用同一个static变量

通常把static修饰的属性和方法成为类属性(类变量)和类方法。不使用static修饰方法的属性和方法属于单个对象,通常称为实例属性(实例变量)和实例方法

private:每个变量和方法只能在其定义的类中被访问,具有类可见性

默认:成员变量和方法只能被同一个包里的类访问,具有包可见性

protected:可以被同一个包中的类访问,被同一个项目中不同包的子类访问

public:可以被同一个项目中的所有类访问,具有项目可见性,最大访问权限

封装:将类的某些信息隐藏在类的内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问

this只能在构造中使用,必须作为第一条语句

this关键字是对一个对象的默认引用。

JAVAOOP1的更多相关文章

随机推荐

  1. 使用js调用摄像头拍照

    在一些浏览器里已经可以使用web api调用摄像头功能了. 基于此可以经行拍照摄像功能,网上找了些资料,然后实现了简单的拍照功能 演示地址 bingxl.cn/webrtc.html 代码 <! ...

  2. node搭环境(四)--webpack启服务运行VUE模块文件(手写简单脚手架)

    webpack启服务步骤: 1.新建空文件夹webpack-vue.在空文件夹右键点击- GIt Bath here--输入cnpm init--按程序走完会生成package.json文件 2.打开 ...

  3. spring boot Configuration Annotation Proessor not found in classpath

    出现spring boot Configuration Annotation Proessor not found in classpath的提示是在用了@ConfigurationPropertie ...

  4. 学习路线 roadmap

    我的学习路线为HTML > CSS > Javsscript:Javascript是前端一切学习的基础.HTML和css一起学习. JavaScript基础: Js基础教程.js内置对象常 ...

  5. HTML图片映射实用

    大图的不同点击区域实现不同的超链接: <img src="planets.gif" width="145" height="126" ...

  6. 关于Android Studio中的一个小问题——R文件引用Id失败

    错误情况: 今天使用AS建立了一个新的EmptyProject,结果出现错误 setContentView(R.layout.activity_main); R文件的引用Id失败.真的是莫名奇妙... ...

  7. Shader学习笔记整理

    1.常用矩阵 UNITY_MATRIX_V 视口矩阵 UNITY_MATRIX_P 投影矩阵 UNITY_MATRIX_MV 模型矩阵 * 视口矩阵 UNITY_MATRIX_MVP 模型矩阵 * 视 ...

  8. u-boot分析(九)----nand flash初始化|nand flash读写分析

    u-boot分析(九) 上篇博文我们按照210的启动流程,分析到了初始化串口,由于接下来的取消存储保护不是很重要,所以我们今天按照u-boot的启动流程对nand flash初始化进行分析. 今天我们 ...

  9. Struts2_动态结果集

    页面请求: <li><a href="user/user?type=1">返回success</a></li> <li> ...

  10. Java项目性能瓶颈分析及定位(八)——Java线程堆栈分析(五)

    对于CPU而言,常见的瓶颈主要有两种:服务器的压力很小,但是CPU的利用率却很高,这样的性能瓶颈相对比较容易定位(好比我只是说了你一句,你就哭了,你的弱点立马就暴露出来了):给服务器施加的压力很大,但 ...