摘要:
快捷键: 'ctrl' + '+',放大代码 ‘ctrl' + ' ',缩小代码 1.使用多态的优点 把要创建的多个子类缩减为一个父类接着传入参数,用参数调用子类的方法, 输出时直接调用父类的方法,这时传参传创建的对象 2.多态方法的调用 在父类的方法前加static后,会默认调用父类的方法(原因: 阅读全文
摘要:
1.Object类 判断两个对象的地址是否相同 2.获取当前对象的真实类型 3.想要获取对象中的所有字段 1 先要将toString方法写出来 2 4.获取对象的hash值 ` System.out.println(对象名.hashCode()); ` 5.多态 一个对象有多种形态,就称它是多态 一 阅读全文
摘要:
1. 方法的覆盖原则 子类和父类的名字必须相同,不然不叫覆盖 判断是否实现覆盖:在有@Override后,如果覆盖内容不报错,说明已经实现 方法的覆盖,这时父类和子类的名字必须相同。 父类和子类返回值类型必须相同 父类和子类的签名(方法名+参数)必须相同 子类必须比父类的访问权限相同或者比父类的访问 阅读全文
摘要:
1.this的作用 1 区分全局变量和局部变量的二异性(解决类中的成员变量和方法中的参数重名问题),必须使用this 2 实例方法中调用另一个实例方法时,前面有this。不过this可以忽略 3 this可以用来做参数传递 4 this和static不可以一起使用(因为this指的是对象而stati 阅读全文
摘要:
1.访问修饰符 【子孙类:与继承有关】 public:整个工程中都可以访问, 相同包中,需要调用public所在的类名用来创建对象 不同包中:不仅需要调用public所在的类名用来创建对象,还需要导入public所在的包。 2.属性概念 一般都是私有化的 必须要有getset方法 3.this关键字 阅读全文
摘要:
1.包: 相同的类名可以存在于不同的包内,避免了名字冲突 包之间可以限定权限:根据不同的修饰符可以确定是否能访问其它包里的类 package包名.子包名.子子包 包名: 1 遵循标识符的规范:不可以以数字开头,不能使用关键字 2 全部小写 3 企业开发中包名使用公司的域名,不过顺序要倒着写 4 在代 阅读全文
摘要:
1.变量划分 格式:数据类型 变量名称 = 值; 1 成员变量(全局变量/字段):直接定义在类中的 1 带static的,类成员变量。 2 不带static的,实例成员变量 类中的变量已初始化,有默认值,但局部变量必须初始化 2 局部变量: 1 定义在方法中的参数。 2 方法内部的变量。 3 代码块 阅读全文
摘要:
1.构造器的重载(类似于方法的重载) 在拥有相同的构造器名称的前提下,构造器传参个数的不同和传参类型的不同都属于构造器的重载 2.static 修饰符 状态:(成员变量)字段 行为:方法 有的状态和方法属于类,有的状态和方法属于对象 有static 修饰的方法和字段,那么这个方法和字段就属于类 3. 阅读全文
摘要:
1.对上述代码的总结 用到类名的:创建对象时,创建未知类型的数组时。 2.创建的对象所用到的状态和行为,要提前在大类中声明 3.遍历数组时, ①调用对象的方法时的格式: 数组元素.方法名 ②在打印不同对象的名字时的格式: System.out.println(数组元素.参数); 6.构造器: 在创建 阅读全文
摘要:
1.特征:成员变量 行为:方法 3. 4.对象:类名 对象名称 = new 类名(); //将堆中开辟好的空间的地址值赋值给了栈中的变量。 匿名对象:new 类名(); 只是在堆中开辟了一块空间(在堆中创建了个对象)并没有把他赋给栈中的变量。 new 类名 ().name = "hello"; 注: 阅读全文