标签:覆盖 安全性 创建 作用域 引用 new 另一个 sdn 非静态变量
数组
数据类型[] 数组名;
数据类型 数组名[];
数组名 = new 数据类型 [数组长度];
foreach:for(元素类型 元素变量:遍历对象){ 执行的代码; };
数据类型[][] 数组名 = new 数据类型 [行的个数][列的个数];
在定义二维数组时可以只指定行的个数,然后再为每一行分别指定列的个数,若每行列数不同,则创建的是不规则的二维数组;
方法
访问修饰符 返回值类型 方法名(参数列表){ 方法体; };
对象名.方法名()
类与对象
类名 对象名 = new 类名();
引用对象的属性:对象名.属性;
成员变量与局部变量
构造方法
static
public class HelloWorld{
String name = "村雨";
static String hobby = "basketball";
public static void print(){
System.out.println("姓名" + name);
System.out.println("爱好" + hobby);
}
}
静态方法中不能直接调用非静态方法,需要通过对象来访问非静态方法;
静态初始化块只在类加载时执行,且只执行一次,同时静态初始化块只能给静态变量复制,不能初始化普通的成员变量;
面向对象特点
- 概念:将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问;
- 好处:只能通过规定的方法访问数据,隐藏类的实例细节,方便修改和实现;
- 实现步骤:
- 修改属性可见性,设为private;
- 创建getter/setter方法用于属性读写;
- 在getter/setter方法中加入属性控制语句,对属性值的合法性进行判断;
包
.
号隔开;修饰符
内部类
public class Test{
public class Demo{
}
public static void main(String[] args) {
Test test = new Test();
Demo demo = test.new Demo();
}
}
内部类 对象名 = 外部类对象.new 内部类();
若外部类和内部类具有相同的成员变量或方法,内部类默认访问自己的成员变量或方法,若要访问外部类的成员变量,可以使用this关键字;
new 外部类().成员
的方式访问;内部类 对象名 = new 内部类();
方法内部类:内部类定义在外部类的方法中,方法内部类只在该方法的内部可见,即只能在该方法中使用,由于方法内部类不能在外部类的方法以外的地方使用,因此方法内部类不能使用访问控制服和static修饰符;
标签:覆盖 安全性 创建 作用域 引用 new 另一个 sdn 非静态变量
原文地址:https://www.cnblogs.com/cunyu1943/p/9734761.html