太自由

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

随笔分类 -  学习《疯狂Java讲义》一书中的知识点总结

这里存放的是《疯狂Java讲义》中一些经典的程序实例和一些很实用的知识点
摘要:1 //抽象类示例: 2 abstract class Shape1 3 { 4 { 5 System.out.println("执行Shape的初始化块..."); 6 } 7 private String color; 8 //定义一个计算周长的抽象方法, 9 public abstract double calPer... 阅读全文
posted @ 2016-05-01 16:41 太自由 阅读(2637) 评论(0) 推荐(0)

摘要:1 //不可变类举例: 2 /* 3 下面程序试图定义一个不可变类Person类,但=因为Person类包含一个引用类型的成员变量, 4 且这个引用类是可变类,所以导致Person类也变成了可变类。 5 */ 6 class Name1 7 { 8 private String firstName; 9 private String lastName; 10... 阅读全文
posted @ 2016-05-01 15:23 太自由 阅读(958) 评论(0) 推荐(0)

摘要:1 //final修饰基本类型变量和引用类型变量的区别 2 import java.util.Arrays; 3 class Person 4 { 5 private int age; 6 public Person(){} 7 public Person(int age) 8 { 9 this.age = age; 10 ... 阅读全文
posted @ 2016-05-01 10:12 太自由 阅读(1188) 评论(0) 推荐(0)

摘要://类成员相关介绍:从这个例子中要很好的理解一句话: //对象实际上并不持有类变量,类变量是由该类持有的,同一个类的所有 //对象访问类变量时,实际上都是访问该类所持有的变量。当使用实例来访问类 //成员时,实际上依然是委托给该类来访问类成员. /* 当使用实例来访问类成员(包括类变量和类方法)时,实际上依然是委托给该类来访问类成员 因此即使某个实例为null,它也可以访问它所属的类成员。例如下... 阅读全文
posted @ 2016-05-01 09:42 太自由 阅读(133) 评论(0) 推荐(0)

摘要:1 //单例模式:饿汉式和懒汉式 2 //单例模式 3 4 /* 5 设计模式:解决某一类问题行之有效的解决办法(思想)。 6 单例(Singleton):设计模式: 7 学习设计模式必须先弄清楚它是解决什么问题的。 8 9 单例模式是解决什么问题的? 10 可以保证一个类的对象唯一性。 11 12 场景:比如多个程序都要使用一个配置文件中的数据,... 阅读全文
posted @ 2016-05-01 09:40 太自由 阅读(348) 评论(0) 推荐(0)

摘要:1 //Java中的自动装箱和拆箱功能. 2 class AutoboxingUnboxing 3 { 4 public static void main(String[] args) 5 { 6 //直接把一个基本类型变量赋给Interger对象。 7 Integer inObj = 5; 8 Object in... 阅读全文
posted @ 2016-04-30 21:13 太自由 阅读(537) 评论(0) 推荐(0)

摘要:1 /* 2 初始化块:普通初始化块、静态初始化块(类初始化块) 3 4 下面程序创建了三个类:Root,Mid和Leaf, 5 者三个类都提供了静态初始化块和普通初始化块, 6 而且Mid类里还是用this调用重载构造区,而 7 Leaf使用super显示调用父类指定的构造器 8 */ 9 class Root 10 { 11 static{ 12 ... 阅读全文
posted @ 2016-04-30 10:24 太自由 阅读(347) 评论(0) 推荐(0)

摘要:1 //Java中的继承和组合之间的联系和区别 2 //本例是继承 3 4 class Animal 5 { 6 private void beat() 7 { 8 System.out.println("心胀跳动..."); 9 } 10 public void breath() 11 { 12 bea... 阅读全文
posted @ 2016-04-30 09:46 太自由 阅读(1769) 评论(0) 推荐(1)

摘要:1 //方法的重写 2 /* 3 注意:方法的重写要遵循“两同两小一大”规则 4 “两同”即方法名相同、形参列表相同; 5 “两小”(1)指的是子类方法返回值类型比父类方法的返回值类型更小或相等,【什么意思?】 6 (2)子类方法声明抛出的异常类应比父类方法声明抛出的异常类更小或相等。 7 “一大”指的是子... 阅读全文
posted @ 2016-04-30 07:25 太自由 阅读(3101) 评论(0) 推荐(0)

摘要:1 /* 2 包的机制:(1) 3 */ 4 package lee; 5 public class PackageTest 6 { 7 public void Test(int num) 8 { 9 System.out.println("num="+num); 10 } 11 } 12 13 //包的使用:(2) 14 packa... 阅读全文
posted @ 2016-04-30 07:22 太自由 阅读(557) 评论(0) 推荐(0)

摘要:1 /* 2 形参个数可变的方法: 3 */ 4 public class Varargs 5 { 6 //定义了形参个数可变的方法。 7 public static void test(int a,String... books) 8 { 9 //books被当成数组处理。 10 for(String tmp:book... 阅读全文
posted @ 2016-04-29 17:22 太自由 阅读(378) 评论(0) 推荐(0)

摘要:从以上两个例子可看出,Java中的方法的参数传递只有一种形式,就是值传递。 阅读全文
posted @ 2016-04-29 13:40 太自由 阅读(959) 评论(0) 推荐(0)

摘要:1 //同一个类中不同方法之间的调用相关问题(省略的类名或者this) 2 class A 3 { 4 public void B() 5 { 6 System.out.println("b方法运行"); 7 } 8 public void C() 9 { 10 B();//下面引用《疯狂Java讲义》中的... 阅读全文
posted @ 2016-04-29 13:03 太自由 阅读(5720) 评论(0) 推荐(1)

摘要:1 //静态与非静态之间的调用问题。 2 public class StaticDemo 3 { 4 /* 5 此处演示了,静态的方法(此处是main方法)不能直接调用非静态的方法,可以通过创建该类对象来调用 6 public void info() 7 { 8 System.out.println("简单的info方法!"); ... 阅读全文
posted @ 2016-04-29 13:02 太自由 阅读(300) 评论(0) 推荐(0)

摘要:1 //使用this作为返回值的相关问题: 2 /* 3 如果在某个方法中把this作为返回值,则可以多次连续的调用同一个方法,从而使得代码 4 更加简洁,但是,这种把this作为返回值的方法可能造成实际意义的模糊,例如下面的grow 5 方法,用于表示对象的生长,即age成员变量的值加1,实际上不应该有返回值。 6 */ 7 public class ReturnThis 8 ... 阅读全文
posted @ 2016-04-29 13:02 太自由 阅读(522) 评论(0) 推荐(0)

摘要:1 //【没有多维数组!】这个例子是把一个二维数组当成一维数组来使用。 2 public class TwoDimensionTest 3 { 4 public static void main(String[] args) 5 { 6 //定义一个二维数组 7 int[][] a; 8 //把a当成一维数组进行初... 阅读全文
posted @ 2016-04-28 12:41 太自由 阅读(360) 评论(0) 推荐(0)

摘要:1 //foreach测试 2 public class ForEachTest 3 { 4 public static void main(String[] args) 5 { 6 String[] books = {"轻量级Java EE企业应用实践","疯狂Java讲义","nihaom"}; 7 for(String bo... 阅读全文
posted @ 2016-04-28 12:03 太自由 阅读(493) 评论(0) 推荐(0)

摘要:1 //Java7引入了一个新功能:程序员可以在数值中使用下画线,不管是 2 //整形数值,还是浮点型数值,都可以自由地使用下划线。通过下划线 3 //分隔,可以更直观的分辨数值中到底有多少位。 4 public class UnderscoreTest 5 { 6 public static void main(String[] args) 7 { 8 ... 阅读全文
posted @ 2016-04-27 22:30 太自由 阅读(738) 评论(0) 推荐(0)

摘要:1 //关于浮点数的各个知识点总结: 2 public class FloatTest 3 { 4 public static void main(String[] args) 5 { 6 float af = 5.2345556f; 7 //下面将看到af的值已经发生了改变 8 System.out.print... 阅读全文
posted @ 2016-04-27 22:23 太自由 阅读(365) 评论(0) 推荐(0)