
类
dqw~
这个作者很懒,什么都没留下…
展开
-
嵌套类nested class 和 抽象类abstract
内部类与外部类 一个类的内部定义另一个类(嵌套类nested class) 内部类inner class:没有使用static修饰的嵌套类 外部类:包含嵌套类定义代码的类 顶层类top-level- class:类定义不嵌套在其他类定义中的类 注意 顶层类不能被其他类包含 内部类是定义在另一个类体中的类,可以有属性和方法 只有类A用到类B,其他类不会用到类B,也不允许其他类使用类B 外部类不能直接访问内部类的成员,必须创建内部类的实例,然后使用对象名作前缀来访问内部类的成员 class Outer{原创 2020-12-27 20:56:25 · 186 阅读 · 2 评论 -
Java类权限和类成员权限举例解析
public\protected\default\private 类成员权限 不能用访问权限修饰方法中声明的变量和形式参数(方法中的的作用域只是方法中),方法外不可见。 类权限 default和public(没有protected和private) 同package //主程序 public class welcome{ public static void main(String[] args){ System.out.println(new testSamePackage().toString原创 2020-05-16 15:05:29 · 263 阅读 · 0 评论 -
Java方法重载解析
成员方法的重载 成员方法的签名:方法名称、形参数量、每个形参类型 三部分组成(不包括返回类型) 方法重载:类中声明多个同名的方法但是签名不同 方法对不同数据类型操作时,方法的重载很重要 构造方法的重载 构造方法的重载:参数个数或类型不同的的构造方法 对对象实例化时调用的方法,希望可以用多种方式构造对象的类时使用 对比下面两个例子 Cust(){ name=""; ID=0; PWD=""; money=0; } Cust st1=new Cust(); 使用无参数构造方法调用,将其属性成员初始化为原创 2020-05-12 15:16:12 · 259 阅读 · 0 评论 -
静态成员对比实例成员(static修饰符解析)
类的所有对象在类的范围内共享静态成员(类成员),静态成员(类成员)不属于类中产生的对象,它属于整个类 Math类中pow()方法就是一个静态方法,Math.pow(x,y);x^y static修饰符声明的属性成员为静态属性并且唯一对应一个存储位置,静态属性被共享 当某个对象修改了静态属性的值之后,所有对象将使用修改的静态属性值 ...原创 2020-05-12 12:35:05 · 420 阅读 · 0 评论 -
Java关键字this的使用方法解析大全
1.this调用本类中属性、成员变量 this.成员变量 成员方法中没有与成员变量同名的参数时,this可以省略 void setMoney(int saveMoney){ money = money + saveMoney; } 成员方法中存在与成员变量同名的参数时,this不能省 void setMoney(int money){ this.money = this.money + money; } 2.本类中其他方法 this.成员方法名(参数表) this可以省 3.调用本类中其他构造方法原创 2020-05-11 15:47:51 · 369 阅读 · 0 评论 -
Java对象使用的重要细节
声明:类名 类型变量 Cust myCust; 称为对象变量或对象的引用,这时系统没有调用任何构造方法,myCust默认值为null 变量已经可以存储生成的对象(实例对象)的地址 Cust myCust = new Cust("Tom",100,"12345",10000); 生成对象用new操作符,JVM给对象分配空间,并调用类的构造方法,将参数传递给变量 没有初始化的对象变量不指向任何地址...原创 2020-05-05 20:29:11 · 285 阅读 · 0 评论 -
Java构造方法解析
对象在被创建时就完成了所有初始化工作(实例化一个对象时,此对象的构造方法被调用,初始化一个对象的内部状态),用到的成员方法就是构造方法(constructor) 1.方法名和类名相同 2.不返回任何值(void都没有) 3.构造方法不能由编程人员调用,而是由系统调用 4.一个类可以定义多个构造方法,即构造方法可以重载;这些构造方法有一样的名字,形式参数不同,创建对象时根据参数个数和类型来判断调用哪...原创 2020-05-04 11:46:54 · 195 阅读 · 0 评论