随笔分类 - Java基础
摘要:接口用法总结 ①通过接口可以实现不相关的=类的相同行为,而不需要考虑这些类之间的层次关系 ②通过接口可以指明多个类需要实现的方法,一般用于定义对象的扩张功能 ③接口主要用来定义规范,解除耦合关系 工厂方法: 定义一个用于创建对象的接口,让子类决定实例化哪一个类,FactoryMethod使一个类的实
阅读全文
摘要:接口与具体的实现类之间也存在多态 package com.aff.inter; public class TestInterface { //接口与具体的实现类之间也存在多态 public static void main(String[] args) { Fang f = new Fang();
阅读全文
摘要:类实现接口就具有接口的功能 实现可以多实现,实现多个接口 package cm.aff.abst; /* 接口(interface)是与类并行的一个概念 1. 接口可以看做是一个特殊的抽象类,是常量与抽象方法的一个集合 不能包含变量,一般的方法。 2. 接口是没有构造器的。 3. 接口的定义就是一个
阅读全文
摘要:package cm.aff.abst; /* abstract:抽象的,,可以修饰类,方法 1.修饰类: 抽象类: ①不能被实例化 ②有构造器的 ③凡是类都有构造器 ④抽象方法所修饰的类一定是抽象类 ⑤抽象类中可以没有抽象方法 ⑥不能用abstract修饰属性,私有方法,构造器,静态方法,fina
阅读全文
摘要:package com.aff.fin; /* final:最终的,可以用来修饰类,属性,方法 1.final修饰类:这个类不能被继承,如:String类,StringBuffer类,System类 2.final修饰方法:不能被重写。如:Object类的getClass() 3.final修饰属性
阅读全文
摘要:非静态代码块: TestOrder: package com.aff.singleton; /* 类的第四个成员:初始化块(代码块) 代码块: 如果有修饰的话只能使用static 分类:非静态代码块:1.可以对类的属性(静态&非静态)进行初始化操作,同时可以调用本类声明的方法(静态&非静态) 2.里
阅读全文
摘要:23种模式 单例模式:只存在一个对象实例,并且该类只提供一个取得其对象实例的方法。 若让他只产生一个对象,需要将类的构造方法访问权限设为private,这样就不能用new操作在类的外部产生类的对象, 但是在类的内部仍然可以产生该类的对象。导致该类对象的变量也必须定义成静态的。 饿汉式: packag
阅读全文
摘要:static关键字的应用:使用静态的变量可以实现 "累加" 的效果 package com.aff.statics; public class TestCircle { public static void main(String[] args) { Circle c1 = new Circle(2
阅读全文
摘要:static 静态的,可以修饰属性,方法,代码块(或初始化块) , 内部内 非static修饰的属性(实例变量):各个对象各自拥有一套各自的副本 static修饰属性(l类变量): 1.由类创建的所有的对象,都共用一个属性 2.当其中一个对象对此属性进行修改,会导致其他对象对此属性的一个调用。 3.
阅读全文
摘要:TestScore: package com.aff.wrapper; import java.util.Scanner; import java.util.Vector; /* 用Vector代表数组处理,从键盘读入学生成绩(负数代表输出结束),找出最高分,并输出学生成绩等级 提示:数组一旦创建长
阅读全文
摘要:包装类: 针对八种基本数据类型定义相应的引用类型,使之有了类的特点,就可以调用类的方法 基本数据类型 包装类 boolean Boolean byte Byte short Short int Integer long Long char Character float Float double D
阅读全文
摘要:toString()方法: java.lang.Object类的toString()方法的定义如下: public String toString(){ return getClass().getName()+"@"+Integer.toHexString(hashCode()); } 1.当打印一
阅读全文
摘要:1: package com.aff.equals; public class TestOrder { public static void main(String[] args) { Order o1 = new Order(1001, "AA"); Order o2 = new Order(10
阅读全文
摘要:package com.aff.equals; public class TestString { public static void main(String[] args) { String str1 = "AA"; String str2 = "AA"; String str3 = new S
阅读全文
摘要:== : 1.基本数据类型:根据基本数据类型的值判断是否相等,相等返回true,反之返回false 注意:两端数据类型可以不同, 在不同的情况下,也可以返回true 2.引用数据类型:Object obj1 = newObject(); 比较引用类型变量的地址值是否相等 Object obj2= n
阅读全文
摘要:面向对象的多态性: 1.多态性理解为一个事物多种表现形态 ①. 方法的重载与重写为多态性的表现 ②.子类对象的多态性 2.子类对象的多态性使用的前提:①要有类的继承 ②子类要有对父类方法的重写 3.程序运行分为编译状态和运行状态。 对于多态性来说,编译时,看左边,将此引用变量理解为父类的类型 运行时
阅读全文
摘要:练习1: Account: package com.aff.sup; public class Account { private int id;// 账号 private double balance;// 余额 private double annualInterestRate;// 年利率 p
阅读全文
摘要:子类对象实例化全过程: package com.aff.sup; public class TestDog { public static void main(String[] args) { Dog d = new Dog(); d.setAge(2); d.setName("天天"); d.se
阅读全文
摘要:super:可以用来修饰属性 方法 构造器 当子类与父类中有同名的属性时,可以通过 super.此属性 显式的调用父类声明的属性 若想调用子类的同名的属性“this.此属性” 2.当子类重写父类的方法以后,在子类中若想再显式的调用父类的被重写的方法,就需要使用 super.方法 3.super修饰构
阅读全文
摘要:练习一: ManKind: package com.aff.ex1; //定义一个ManKind类,包括成员变量int sex, int salary //方法 void manOrWoman(); 根据sex的值显示man: sex == 1 , woman:sex == 0 //方法 void
阅读全文

浙公网安备 33010602011771号