JAVAOOP1
封装属性:alt+shift+s------r------alt+a-----回车
创建无参构造和带参构造:alt+shift+s----点击鼠标选择
格式化代码:ctrl+shift+f
成员变量系统给出值,私有变量要手动赋值
静态变量public static String ***="";
静态方法public static void ***(){ }
静态方法中不能直接使用非静态成员
方案1:让非静态成员妥协,变成静态成员
方案2:实例化当前类以 对象名.成员名 去访问
实例方法(非静态方法):可以任意使用
l 成员内部类
内部类标志 类名$内部类名
1,实现的类的隐藏
2,实现了多重继承
3,内部类拥有外部类所有属性和方法的访问权限
4,避免修改接口时出现重名方法
内部类分类:成员内部类;局部内部类;静态内部类;匿名内部类
成员内部类拥有外部类private,protected的访问权限
若想访问内部类:外部类名.内部类名 对象名 = new 外部类名().new内部类名();
内部类可以无限嵌套
l 局部内部类
在方法体中或者作用域中定义
只能在方法内调用
如果想访问方法中的局部变量,那么必须在变量前加final关键字(1.8版本以下)
l 静态内部类
不依赖外部类
在内部类前加static
不能访问外部类非静态方法和属性
l 匿名内部类
没有名称,看不到类的定义
要求所有匿名内部类必须实现一个接口或继承一个类
当我们所在方法的形参需要在内部类中使用,那么形参必须是用fi修饰的
常量存储不变的数据,只能引用,不能被重新赋值,用final关键字修饰,所有字母大写
final可以修饰属性、方法和类
构造方法的名称和类名相同,没有返回值。主要作用就是创建对象时执行初始化操作,如赋值
方法重载:在同一个类里,方法名相同,方法参数的个数或参数类型不同,与方法返回值和方法修饰符没有关系
static修饰符:可以用来修饰属性、方法和代码块
static修饰的变量属于这个类所有,由这个类创建的所有对象公用同一个static变量
通常把static修饰的属性和方法成为类属性(类变量)和类方法。不使用static修饰方法的属性和方法属于单个对象,通常称为实例属性(实例变量)和实例方法
private:每个变量和方法只能在其定义的类中被访问,具有类可见性
默认:成员变量和方法只能被同一个包里的类访问,具有包可见性
protected:可以被同一个包中的类访问,被同一个项目中不同包的子类访问
public:可以被同一个项目中的所有类访问,具有项目可见性,最大访问权限
封装:将类的某些信息隐藏在类的内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问
this只能在构造中使用,必须作为第一条语句
this关键字是对一个对象的默认引用。
JAVAOOP1的更多相关文章
随机推荐
- 通过一个例子,总结下检测数组属性的N种方法
判断arr数组里是否含有a,有a返回1;没有返回2var arr = [{a:1,b:2,c:3},{q:1,w:2,e:3},{s:4,g:5,i:9},{b:2,v:3,u:4}]; 检测属性的3 ...
- MVC数据库问题(更新,添加字段)
1.更新模型之后,在"程序包管理控制器"中输入Update-database,就能自动完成更新 2.对于Update-database之后报错:Automatic migratio ...
- Postman工具——下载与安装(转)
https://blog.csdn.net/water_0815/article/details/53263643 今天给大家分享一款工具,好的工具能够让开发更高效,有时能成倍地提高.接下来会分几篇来 ...
- css属性(常用属性整理)
摘要:本文是我在学习前端的过程中整理的一些常用css属性,部分是css3新增的,因能力有限,文中如有错误,欢迎提出,我会及时修改.希望对大家有帮助! CSS属性 CSS属性 1 1. css颜色属性 ...
- agc027D - Modulo Matrix(构造 黑白染色)
题意 题目链接 构造一个\(n * n\)的矩阵,要求任意相邻的两个数\(a,b\),使得\(max(a,b) \% min(a,b) \not = 0\) Sol 我的思路: 假设\(mod = 1 ...
- C++ Knowledge series 5
Programming language evolves always along with Compiler's evolvement On the Cusp of the Object Model ...
- (转)ArcEngine读取数据(数据访问)
读取和访问数据是进行任何复杂的空间分析及空间可视化表达的前提,ArcGIS支持的数据格式比较丰富,下面就这些格式Shapefile.Coverage.Personal Geodatabase.Ente ...
- 【起航计划 016】2015 起航计划 Android APIDemo的魔鬼步伐 15 App->Activity->Wallpaper 系统壁纸作为当前Activity的背景
Wallpaper介绍一个Activity如何通过Style把系统Wallpaper作为当前Activity的背景. 这是WallpaperActivity在AndroidManifest.xml中的 ...
- Centos 6/RHEL disable the IPv6 module.
http://minimallinux.blogspot.com/2013/07/centos-6rhel-disable-ipv6-module.html IPv6 was introduced t ...
- Scikit Learn
Scikit Learn Scikit-Learn简称sklearn,基于 Python 语言的,简单高效的数据挖掘和数据分析工具,建立在 NumPy,SciPy 和 matplotlib 上.