封装属性: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. python 字符串转字节数组

    场景: java加解密和python加解密互转的时候,因一些非显示字符无法确认两者是否一致,故需要打出他们的十六进制字节数组进行比较 1.python代码实现 str='123';print str. ...

  2. XHML教会我的一些东西-3

    在寒假期间,隔几天就同学聚会,每天都是起床困难户.每天都想着要完成任务,要学习新的东西.但是总是被自己惰性占为上风.感觉自己很没用,但是又继续堕落.真的不能理解自己.呵呵.... 在放假一段时间之后, ...

  3. 伪响应式开发(PC和Mobile分离)

    screen.width 无论把浏览器缩小还是放大,screen.width的值都不会改变,但是IE9及以上浏览器才支持这个属性. @media screen 媒体查询的巨大缺陷:切换页面布局的时候J ...

  4. Android Studio 小技巧(2):AS中Button文字默认大写的问题

    问题类型 设置Layout中添加一个Button <Button android:id="@+id/bt_showerror" android:layout_width=&q ...

  5. ArcMap如何修改地图坐标系统

    有时候,地图投影坐标需要作出修改,使得符合要求,不然空间参考不一样无法进行进一步的操作,分析等!下面介绍arcgis地图投影坐标的修改! 1.首先,将地图数据导入,这里我导入的是广西的边界图bound ...

  6. Android 修改TabLayout底部导航条Indicator的长短

    关于Tablayout,使用的应该很频繁了,但是底部导航条长短是固定死的,需要自己来改动长短,找了半天没找着方法,看了下官方建议,可以通过映射来修改自己想要的长短,其实也就几行代码的问题,看代码: p ...

  7. Linux 查看CPU、Memory等资源占用情况

    linux下获取占用CPU资源最多的10个进程,可以使用如下命令组合: ps aux|head -1;ps aux|grep -v PID|sort -rn -k +3|head linux下获取占用 ...

  8. Azure资源模板化部署,伦家不懒都不好意思了

    如果老板让你在云平台上部署一套系统,你准备怎么做? 嗯,估计得根据具体需求开通或创建一大堆东西:虚拟机.存储.数据库.虚拟网络……别急还没完,接着还要对这些东西的规模.配置等各方面调整和优化.一系列环 ...

  9. OpenCV-3.4.2基于Qt-5.10.1的编译

    OpenCV-3.4.2基于Qt-5.10.1的编译 由于本人在使用CMake和MinGW编译OpenCV是遇到了很多问题,在这里记录下来.至于所需软件的安装和相应环境变量的设置,网上有很多详细的教程 ...

  10. Tomcat配置文件server.xml分析

    本文力求,分析清楚 tomcat 的 server.xml 文件,逐步完善更新 常用来,配置tomcat启动,端口号:配置编码等. apache-tomcat-9.0.10/conf/server.x ...