封装属性: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. Emacs学习笔记2

    emacs的启动初始化 需要有一个~/.emacs文件, 这个和vim一样 emacs中的查找与替换 递增查找 C-s, 在minibuffer中输入即可, 在一次C-s会跳转到下一个 两次C-g取消 ...

  2. DetachedCriteria用法

    http://uule.iteye.com/blog/947923转载 在常规的Web编程中,有大量的动态条件查询,即用户在网页上面自由选择某些条件,程序根据用户的选择条件,动态生成SQL语句,进行查 ...

  3. Python常用模块一

    一. os模块 os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径 os.chdir("dirname") 改变当前脚本工作目录:相当于shell下cd ...

  4. C#读写txt文件的方法

    1.添加命名空间 System.IO; System.Text; 2.文件的读取 #region 读取TXT文本文件 /// <summary> /// FileStream读取文本文件 ...

  5. css画扇形按钮

    最近项目中需要制作一个扇形按钮,效果是这样的: 周围四个扇形,和中间的小圆,全是能点击的.这就需要画扇形.百度了一下,有很多文章讲了如何生成扇形,最后我借鉴了一个最简单的实现方式,使用css的clip ...

  6. flexpager权限控制文件crossdomain.xml

    <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE cross-domain-policy SY ...

  7. Swift中as as! as?的区别

     as  :类型一致或者子类 仅当一个值的类型在运行时(runtime)和as模式右边的指定类型一致 - 或者是该类型的子类 - 的情况下,才会匹配这个值.如果匹配成功,被匹配的值的类型被转换成as模 ...

  8. 服务器raid状态监控

    参考 http://hwraid.le-vert.net/wiki 查看raid芯片 lspci -v 02:00.0 SCSI storage controller: LSI Logic / Sym ...

  9. ASP.NET 上传图片到FTP

    目录: 2.代码 3.参考资料 4.IIS环境FTP配置 5.使用虚拟目录注意Server.MapPath() 1. 项目介绍 建立FTP文件服务器与应用程序分开. 下面方法中的参数为Stream因为 ...

  10. simotion byte/word ASCII码转换为字符、字符串

    建立string类型,和byte类型(ASCII)的数据 将byte类型(ASCII)赋值给string中的一个字符 参考程序 VAR_GLOBAL myword :WORD; mystring :S ...