随笔分类 -  JAVA

摘要:1 public class TestProduct { 2 public static void main(String[] args) { 3 TestProduct t = new TestProduct(); 4 //方式一:创建一个实现Produc... 阅读全文
posted @ 2015-01-30 22:19 浮云骑士 阅读(268) 评论(0) 推荐(0)
摘要:1 public class TestInnerClass1 { 2 3 } 4 5 class OuterClass{ 6 //局部内部类 7 //如下的使用方式较少 8 public void method1(){ 9 10 ... 阅读全文
posted @ 2015-01-30 22:18 浮云骑士 阅读(1190) 评论(0) 推荐(0)
摘要:* 类的第5个成员:内部类* 1.相当于说,我们可以在类的内部再定义类。外面的类:外部类。里面定义的类:内部类* 2.内部类的分类:成员内部类(声明在类内部且方法外的)vs 局部内部类(声明在类的方法里)* 3.成员内部类:* 3.1是外部类的一个成员:①可以有修饰符(4个)②static fina... 阅读全文
posted @ 2015-01-30 22:17 浮云骑士 阅读(136) 评论(0) 推荐(0)
摘要:1 public class TestFactoryMethod { 2 public static void main(String[] args) { 3 IWorkFactory i = new StudentWorkFactory(); 4 i.ge... 阅读全文
posted @ 2015-01-30 22:15 浮云骑士 阅读(222) 评论(0) 推荐(0)
摘要:1 public class TestProxy { 2 public static void main(String[] args) { 3 Object obj = new ProxyObject(); 4 obj.action(); 5 } 6... 阅读全文
posted @ 2015-01-30 22:14 浮云骑士 阅读(168) 评论(0) 推荐(0)
摘要:1 public class TestUSB { 2 public static void main(String[] args) { 3 Computer com = new Computer(); 4 com.doWork(new Printer());... 阅读全文
posted @ 2015-01-30 22:13 浮云骑士 阅读(163) 评论(0) 推荐(0)
摘要:1 //接口与具体的实现类之间也存在多态性 2 public class TestInterface { 3 4 public static void main(String[] args) { 5 Duck d = new Duck(); 6 T... 阅读全文
posted @ 2015-01-30 22:12 浮云骑士 阅读(406) 评论(0) 推荐(0)
摘要:1 public class TestTemplate { 2 public static void main(String[] args) { 3 new SubTemplate().spendTime(); 4 } 5 } 6 7 abstract class... 阅读全文
posted @ 2015-01-30 22:11 浮云骑士 阅读(119) 评论(0) 推荐(0)
摘要:* 接口(interface) 是与类并行的一个概念*1.接口可以看做是一个特殊的抽象类。是常量与抽象方法的一个集合,不能包含变量、一般的方法。* 2.接口是没有构造器的。* 3.接口定义的就是一种功能。此功能可以被类所实现(implements)。* 比如:class CC extends DD ... 阅读全文
posted @ 2015-01-30 22:10 浮云骑士 阅读(198) 评论(0) 推荐(0)
摘要://abstract 不能用来修饰属性、构造器、private、final、staticpublic class TestAbstract1 { }abstract class A1{ //abstract int name; //因为构造器不能被重写// public ab... 阅读全文
posted @ 2015-01-30 22:08 浮云骑士 阅读(423) 评论(0) 推荐(0)
摘要:* abstract:抽象的,可以用来修饰类、方法** 1.abstract修饰类:抽象类* 1)不可被实例化* 2)抽象类有构造器 (凡是类都有构造器)* 3)抽象方法所在的类,一定是抽象类。* 4)抽象类中可以没有抽象方法。** 2.abstract修饰方法:抽象方法* 1)格式:没有方法体,包... 阅读全文
posted @ 2015-01-30 22:07 浮云骑士 阅读(1006) 评论(0) 推荐(0)
摘要:* final:最终的 ,可以用来修饰类、属性、方法**1.final修饰类:这个类就不能被继承。如:String类、StringBuffer类、System类** 2.final修饰方法:不能被重写。如:Object类的getClass()**3.final修饰属性:此属性就是一个常量,一旦初始化... 阅读全文
posted @ 2015-01-30 22:06 浮云骑士 阅读(139) 评论(0) 推荐(0)
摘要:1 public class TestEquals { 2 public static void main(String[] args) { 3 // TestEquals t = new TestEquals(); 4 // t.test1(); 5 ... 阅读全文
posted @ 2015-01-30 22:05 浮云骑士 阅读(678) 评论(0) 推荐(0)
摘要:1 public class TestAnimal { 2 public static void main(String[] args) { 3 TestAnimal t = new TestAnimal(); 4 t.func(new Animal());... 阅读全文
posted @ 2015-01-30 22:02 浮云骑士 阅读(284) 评论(0) 推荐(0)
摘要:* 面向对象的特征三:多态性* 1.多态性指的是什么?多态性,可以理解为一个事物的多种表型形态。*1)方法的重载与重写 2)子类对象的多态性** 2.子类对象的多态性使用的前提:①要有类的继承②要有子类对父类方法的重写** 3.程序运行分为编译状态和运行状态。*对于多态性来说,编译时,"看左边",将... 阅读全文
posted @ 2015-01-30 22:01 浮云骑士 阅读(171) 评论(0) 推荐(0)
摘要:public class TestDog { publicstatic void main(String[] args) { Dog d = newDog();d.setAge(10);d.setName("花花");d.setHostName("小明");System.out.println("n... 阅读全文
posted @ 2015-01-30 22:00 浮云骑士 阅读(216) 评论(0) 推荐(0)
摘要:* 一、面向对象的特征二:继承性* 1.为什么要设计继承性?** 2.通过"class A extends B"类实现类的继承。*子类:A 父类(或基类 SuperClass):B* * 3.子类继承父类以后,父类中声明的属性、方法,子类就可以获取到。*明确:当父类中有私有的属性或方法时,子类同样可... 阅读全文
posted @ 2015-01-30 21:58 浮云骑士 阅读(256) 评论(0) 推荐(0)
摘要:* super:可以用来修饰属性、方法、构造器**1)当子类与父类中有同名的属性时,可以通过"super.此属性"显式的调用父类中声明的属性.* 若想调用子类的同名的属性“this.此属性”**2)当子类重写父类的方法以后,在子类中若想再显式的调用父类的被重写的方法,就需要使用“super.方法”*... 阅读全文
posted @ 2015-01-30 21:57 浮云骑士 阅读(171) 评论(0) 推荐(0)
摘要:* 方法的参数传递(重点、难点)* 1.形参:方法声明时,方法小括号内的参数*实参:调用方法时,实际传入的参数的值* * 2.规则:java中的参数传递机制:值传递机制*1)形参是基本数据类型的:将实参的值传递给形参的基本数据类型的变量*2)形参是引用数据类型的:将实参的引用类型变量的值(对应的堆空... 阅读全文
posted @ 2015-01-30 21:52 浮云骑士 阅读(173) 评论(0) 推荐(0)
摘要:* 可变个数的形参的方法:* 1.格式:对于方法的形参: 数据类型 ... 形参名* 2.可变个数的形参的方法与同名的方法之间构成重载* 3.可变个数的形参在调用时,个数从0开始,到无穷多个都可以。* 4.使用可变多个形参的方法与方法的形参使用数组是一致的。* 5.若方法中存在可变个数的形参,那么一... 阅读全文
posted @ 2015-01-30 21:50 浮云骑士 阅读(314) 评论(0) 推荐(0)