太自由

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

04 2016 档案

摘要: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)

摘要:J2EE(Java EE)是做企业级应用的。比如,163邮箱,比如某公司的管理系统 J2SE(Java SE)就是Java语言的标准版本,类似于C++,主要做桌面软件,比如Eclipse,MyEclipse由于微软的封杀,java的桌面应用非常少且本身没有太大的优势却劣势很大,不过J2SE应该是学习Java的人首先应该学习的。 J2ME就是手机或者嵌入式软件,不是android,是以前那种手机的... 阅读全文
posted @ 2016-04-23 22:25 太自由 阅读(209) 评论(0) 推荐(0)

摘要:1 package cn.itcast.api.String.test; 2 3 public class StringTest_1 { 4 5 public static void main(String[] args) { 6 7 String s1 = "asdfitcastghijfghjk"; 8 String s2 = "... 阅读全文
posted @ 2016-04-23 12:51 太自由 阅读(377) 评论(0) 推荐(0)

摘要:1 package cn.itcast.api.string; 2 3 public class StringDemo{ 4 public static void main(String[] args){ 5 //定义一个字符串。 6 String str = "abcd"; 7 // str="haha"; 8 ... 阅读全文
posted @ 2016-04-23 12:49 太自由 阅读(180) 评论(0) 推荐(0)

摘要:1 多线程的一些细节: 2 1,面试题:sleep方法和wait方法异同点是什么? 3 相同点:可以让线程处于冻结状态。 4 不同点: 5 1, 6 sleep必须指定时间。 7 wait可以指定时间,也可以不指定时间。 8 2, ... 阅读全文
posted @ 2016-04-23 12:36 太自由 阅读(503) 评论(0) 推荐(0)

摘要://实验4--附录一代码 public class PassValueTest { //静态代码块,类一加载就执行的部分。 //所以运行这个程序会输出 class loding static { System.out.println("class loding"); } public static void main(String[] ar... 阅读全文
posted @ 2016-04-19 07:15 太自由 阅读(931) 评论(0) 推荐(0)

摘要:1 //15同步问题的分析案例以及解决思路 2 3 //两个客户到一个银行去存钱,每个客户一次存100,存3次。 4 //问题,该程序是否有安全问题,如果有,写出分析过程,并定于解决方案。 5 6 /* 7 发现运行结果: 8 sum=200 9 sum=200 10 sum=300 11 sum=400 12 sum=600 13 sum=500 14 15 打印错乱,... 阅读全文
posted @ 2016-04-17 15:45 太自由 阅读(257) 评论(0) 推荐(0)

摘要:1 /* 2 多线程: 3 4 进程:正在执行中的程序,一个应用程序启动后在内存中运行的那片空间。进程具有动态性和并发性。 5 6 线程:进程中的一个执行单元。负责进程中的程序的运行的。一个进程中至少要有一个线程。 7 一个进程中是可以有多个线程的,这个应用程序也可以称之为多线程程序。 8 9 程序启动了多线程,有什么应用呢? 10 可以实现多部分程序同时执行... 阅读全文
posted @ 2016-04-17 15:42 太自由 阅读(177) 评论(0) 推荐(0)

摘要:1 //101-finally的使用&102-finally的使用场景 2 /* 3 需求:有一些特定的代码,无论异常是否发生,都需要执行, 4 因为异常会引发程序的跳转,导致有些语句执行不到,无法满足这个需求。 5 异常捕获处理时,java提供了解决方案。 6 try catch finally. 7 finally:就是解决这个问题的。这个代码块中存放的代码都是一... 阅读全文
posted @ 2016-04-14 14:46 太自由 阅读(287) 评论(0) 推荐(0)

摘要:/* 2.编写一个类,该类有一个方法public int f(int a,int b), 该方法返回a和b的最大公约数。然后再编写一个该类的子类, 要求子类重写方法f,而且重写的方法将返回a和b的最小公倍数。 要求在重写的方法体中首先调用被隐藏的方法返回a和b的最大公约数m, 然后将乘积(a*b)/m返回。要求在应用程序的主类中分别使用父类和子类创建对象, 并分别调用方法f计算两个正整数的最大公... 阅读全文
posted @ 2016-04-13 07:15 太自由 阅读(912) 评论(0) 推荐(0)

摘要:1 //91-面向对象-异常-异常的发生和简单应用。 2 /* 3 异常: 4 java运行时期发生的问题就是异常。 5 6 Java中运行时的除了异常Exception含有错误Error. 7 8 异常:通常发生后可以有针对性的处理方式的。 9 错误:通常发生后不会有针对性的处理方式。 10 Error的发生往往都是系统级别的问题,都是jvm所在系统发生的并反... 阅读全文
posted @ 2016-04-10 17:34 太自由 阅读(241) 评论(0) 推荐(0)

摘要://AppletButtonEvent.java import java.applet.*; import java.awt.*; import java.awt.event.*; public class AppletButtonEvent extends Applet implements ActionListener { TextField input,output; pu... 阅读全文
posted @ 2016-04-07 08:45 太自由 阅读(227) 评论(0) 推荐(0)

摘要:import java.awt.*; import java.applet.Applet; public class CheckboxDemo extends Applet { String Uni[]={"清华大学","北京大学","浙江大学","天津大学"}; Checkbox c[] = new Checkbox[4]; CheckboxGroup cg = new... 阅读全文
posted @ 2016-04-07 08:44 太自由 阅读(290) 评论(0) 推荐(0)