![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java自学
尘世不足
这个作者很懒,什么都没留下…
展开
-
this关键字的使用
/**本代码无任何实际意义,只是自学中记录学习的东西而已。如有不对请批评指正为谢。*/class House{ int size; String adress; String color; House(){ //无参构造 System.out.println("这是一个无参构造"); } House(int siz原创 2016-06-01 10:58:14 · 207 阅读 · 0 评论 -
类集框架List
package su;import java.util.ArrayList;import java.util.List;public class Test{ public static void main(String args[]){ List<String> list = new ArrayList<String>(); //List中的元素可以重复原创 2016-07-04 21:25:11 · 183 阅读 · 0 评论 -
类集框架Set
import java.util.Set;import java.util.HashSet;import java.util.Iterator;public class Test { public static void main(String args[]){ Set<String> set = new HashSet<String>(); set.a原创 2016-07-04 21:12:04 · 161 阅读 · 0 评论 -
synchronized关键字
class FirstThread implements Runnable{ int i = 100; public void run(){ while(i > 0){ synchronized(this){ System.out.println(Thread.currentThread().getName()原创 2016-06-14 10:01:01 · 144 阅读 · 0 评论 -
线程
线程的两种创建方法以及Thread类的sleep(),yield(),getPriority(),setPriority(),start()方法MAX_PRIORITY,MIN_PRIORITY,NORM_PRIORITY常量的使用方法class TestA extends Thread{ public void run(){ for(int i = 0;i < 100;i+原创 2016-06-13 09:55:22 · 213 阅读 · 0 评论 -
abstract抽象类
abstract class Computer{ abstract void open(); abstract void close(); void playGame(){ System.out.println("The WoW was loading..."); }}class WindowsComputer extends Computer{原创 2016-06-07 08:30:09 · 247 阅读 · 0 评论 -
try catch finally
class Age { public void setAge(int age) throws Exception{ if (age < 12 && age > 0){ System.out.println("This is a child"); }else if(age >= 18){ System.out.pr原创 2016-06-06 23:24:54 · 173 阅读 · 0 评论 -
throw and throws
class Age { public void setAge(int age) throws Exception{ if (age < 12 && age > 0){ System.out.println("This is a child"); }else if(age >= 18){ System.out.pr原创 2016-06-06 23:17:53 · 190 阅读 · 0 评论 -
Factory
interface Phone{ public void creatPhone();}class Apple implements Phone{ public void creatPhone(){ System.out.println("I got one IPhone"); }}class HuaWei implements Phone{ pub原创 2016-06-06 22:38:01 · 181 阅读 · 0 评论 -
变量的初始化顺序
在以下代码中,故意将t1,t2,t3的顺序安插在构造方法与方法之中,然后实例化对象后可以看出,变量的初始化顺序是在构造方法之前就已经完成。class TestDemo{ TestDemo(int i){ System.out.println("TestDemo" + i); } void fun1(){ System.out.println("原创 2016-06-12 18:43:53 · 210 阅读 · 0 评论 -
向下转型
class A{ int a0; void funA(){ System.out.println("funA()"); }}class B extends A {//B继承A int b0; void funB(){ System.out.println("funB()"); }}public class TestD原创 2016-06-06 21:16:55 · 385 阅读 · 0 评论 -
节点流 处理流
程序运行以后文件读出和写入都正常,但是会抛出一个空指针异常java.lang.NullPointerException,求解啊。。。。import java.io.*;public class TestDemo{ public static void main(String args[]){ BufferedReader br = null; Buffere原创 2016-06-09 00:24:00 · 208 阅读 · 0 评论 -
向上转型
/**本代码无任何实际意义,只是自学中记录学习的东西而已。如有不对请批评指正为谢。*/class Animal { String name; int age; String size; Animal(){ System.out.println("无参构造"); } Animal(String name,int age){原创 2016-06-03 08:46:39 · 221 阅读 · 0 评论 -
super关键字的使用
class Animal { String name; int age; Animal(){ System.out.println("无参构造"); } Animal(int age,String name){ this();//可用这句调用本类构造 this.name = name; this.原创 2016-06-02 08:54:38 · 427 阅读 · 0 评论 -
Decorator和Factory设计模式的混搭
今天学了Decorator设计模式,但是main函数内太过复杂,突然想到了前几天学的Factory设计模式,因此尝试组合在一起看看效果如何。请多指教。 interface Product{ public void productName(); }class TV implements Product{ public void productName(){ S原创 2016-06-08 01:36:16 · 314 阅读 · 1 评论 -
Decorator装饰者设计模式
装饰者Decorator主要是针对继承树较为庞大的类所引起的代码重复问题,所提出的一种设计模式。例如:电子产品的子类有手机、电脑、平板电脑、路由器。。。。而每一个公司的子类也有手机、电脑、平板电脑、路由器。。。。如果按照继承关系就会形成庞大的继承子类。装饰者设计模式就是针对这个问题给出了解决方案。interface Product{ public void productName();}原创 2016-06-07 20:21:30 · 286 阅读 · 0 评论 -
字节流
//导入io类库import java.io.*;public class TestDemo{ public static void main(String args[]){ //创建一个FileInputStream引用 FileInputStream fis = null; //创建一个FileOutputStream引用原创 2016-06-07 16:14:55 · 212 阅读 · 0 评论 -
字符流
字符流的输入输出类为Reader和Writer,这两个类都是抽象类,与字节流相同他们有两个子类为FilerReader和FileWriter。而这两个类的主要方法与字节流一样为int read(char[],int off,int len),void write(char[],int off,int len),close()。不同的只是数组类型不同。下面是字符流的一个实例代码。//导入io类库im原创 2016-06-07 17:39:48 · 321 阅读 · 0 评论 -
类集框架Map
package su;import java.util.Map;import java.util.HashMap;public class Test{ public static void main(String args[]){ Map<Integer , String> map = new HashMap<Integer , String>(); map原创 2016-07-04 21:48:32 · 228 阅读 · 0 评论