随笔分类 -  Java SE

摘要:一,反射是什么鬼: 动态语言:程序运行时,允许改变程序结构或变量类型,这种语言称为动态语言 java的反射机制:在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用这个对象的任意一个方法和属性; java具有一定的动态特性,但还不是动态语言,改不了程序结构或变 阅读全文
posted @ 2016-01-29 18:03 洱海 阅读(280) 评论(0) 推荐(0)
只有注册用户登录后才能阅读该文。
posted @ 2015-12-23 14:24 洱海 阅读(13) 评论(0) 推荐(0)
摘要:正则表达:专用来操作字符串的符合一定规则的表达式具体操作功能:操作符可参考:String类-》matches方法-》正则表达式(Pattern类) 匹配——字符串的 boolean matches(String regex) 方法切割——字符串的 String[] split(String reg... 阅读全文
posted @ 2015-10-09 08:55 洱海 阅读(233) 评论(0) 推荐(0)
摘要:Properties简单的配置文件==Properties=Map+IO 复杂的用XML ==》工具dom4j 1 package io; 2 3 import java.io.File; 4 import java.io.FileInputStream; 5 import java.io.Fi... 阅读全文
posted @ 2015-09-14 16:03 洱海 阅读(316) 评论(0) 推荐(0)
摘要:IO数据操作的两大体系1.字符流操作:适合纯文本数据操作 源:Reader 目的:Writer2.字节流操作:适合所有,常文本以外 源:InputStream 目的:OutputStream转换流:字符流是从字节流中分出来针对文本文件处理的,如果没有字符流,就不需要转换,可见,转换流应该属于... 阅读全文
posted @ 2015-09-02 17:53 洱海 阅读(224) 评论(0) 推荐(0)
摘要:JAVA 8:健壮、易用的时间/日期APIhttp://www.importnew.com/14857.html这玩意儿挺复杂的,在java8提供了一套新的时间/日期API,再议!!常用到的:new SimpleDateFormat("yyyy年MM月dd日 hh时mm分ss秒SSS毫秒").for... 阅读全文
posted @ 2015-08-28 14:36 洱海 阅读(129) 评论(0) 推荐(0)
摘要:java.lang.Runtime每个 Java 应用程序都有一个 Runtime 类实例,使应用程序能够与其运行的环境相连接。可以通过 getRuntime 方法获取当前运行时。应用程序不能创建自己的 Runtime 类实例。Runtime是单例模式的 1 public class Runtime... 阅读全文
posted @ 2015-08-26 16:05 洱海 阅读(308) 评论(0) 推荐(0)
摘要:位于:java.lang.System public final class Systemextends Object 小程序-------查看虚拟机在加载时干了哪些事情System.getProperties可以设置系统的属性 public static void setProperties(Pr... 阅读全文
posted @ 2015-08-26 10:02 洱海 阅读(122) 评论(0) 推荐(0)
摘要:Map以键和值为一对存放,V可以是各种对象,当然可以是集合,键值K唯一,K->V是满射关系Map重要方法:Set keySet()——获取所有键值,存放至Set集合中,然后就可以使用Set的迭代器,结合Map的V get(Object key),得到对应value值Set> entrySet()——... 阅读全文
posted @ 2015-08-19 09:47 洱海 阅读(146) 评论(0) 推荐(0)
摘要:1.集合存在的理由 数据多了用对象存,对象多了用集合存! 它是变长的,可以接受各种不同的对象,是数组不能替代的!2.大致结构3.各子类数据结构:所以有什么特性自然明了 ArrayList:数组 LinkedList:双向非循环链表 HashSet:hash表4.父接口Collection都... 阅读全文
posted @ 2015-08-12 15:35 洱海 阅读(189) 评论(0) 推荐(0)
摘要:知道有这么回事就行了,具体怎么用,read the fucking API^_^常: 字符串转换成基本类型 int a=Integer.parseInt("123"); 十进制转二八十六public static StringtoBinaryString(inti);toOctalString(... 阅读全文
posted @ 2015-08-11 14:21 洱海 阅读(103) 评论(0) 推荐(0)
摘要:String1.String s="abc"=>"abc"是一个String对象,创建之后将不能修改2.各种方法: 获取1 * 1.获取长度:public int length();2 * 2.获取某位置字符:public char charAt(int index);3 * 3.根据字符asci... 阅读全文
posted @ 2015-08-11 10:00 洱海 阅读(214) 评论(0) 推荐(0)
摘要:第一种创建方式:继承Thread类复写Tread的run()方法,调用start()开启线程并执行 1 /** 2 *Xiancheng2继承Thread类,实现run()方法 3 *main即为主线程 4 *线程随机访问 5 */ 6 class XianCheng2 extends Thread... 阅读全文
posted @ 2015-08-04 15:29 洱海 阅读(213) 评论(0) 推荐(0)
摘要:需求:1.在E:\Test中编写两个java类TestPackage1.java和TestPackage2.java,分别属于包pack1和pack2,且TestPackage1.java调用TestPackage2.java的show()方法2.将两个包存放在E:\Test文件夹下3.将两个包压缩... 阅读全文
posted @ 2015-08-04 11:50 洱海 阅读(189) 评论(0) 推荐(0)
摘要:Howpackage 包名; 且放在类中代码的第一行package myclass;编译:javac -d 包父目录(如D:\Learning\myclass 则写到D:\Learnig) 类名.java javac -d . Demo.java执行:1.set classpath=包地址 2... 阅读全文
posted @ 2015-08-03 08:48 洱海 阅读(140) 评论(0) 推荐(0)
摘要:How 1 XXMethod()throws Child1Exception,Child2ExCeption//除了RuntimeExceptiong及其子类,均要throws异常 2 { 3 try 4 { 5 //抛出Chi... 阅读全文
posted @ 2015-08-02 21:27 洱海 阅读(153) 评论(0) 推荐(0)
摘要:Hownew 父类或接口(){继承父类或者实现接口所需的内容}; //注意理解这里的分号补全以下内容 1 interface Inter 2 { 3 void method(); 4 } 5 class Test 6 { 7 //补全代码,要求通过内部类 8 9 10 }1... 阅读全文
posted @ 2015-08-02 21:04 洱海 阅读(152) 评论(0) 推荐(0)
摘要:HOW:基本使用 1 /** 2 *需求1:在Outer类中定义内部类Inner 3 *需求2:Inner内定义一个vistOuter方法访问Outer的x属性 4 *需求3:Outer内定义一个vist方法访问Inner的vistOuter方法 5 */ 6 class Outer 7 { 8 ... 阅读全文
posted @ 2015-08-01 13:50 洱海 阅读(217) 评论(0) 推荐(0)
摘要:Object类是其他所有类的爹需求:复写Object类的public boolean equals(Objectobj)方法 1 /** 2 *需求:复写Object的public boolean equals(Object obj)方法 3 *功能:比较Person的num值与另一个对象的num值... 阅读全文
posted @ 2015-07-31 17:11 洱海 阅读(211) 评论(0) 推荐(0)
摘要:多态 函数体现如方法的重载多态 对象体现how1 class 猫 extends 动物{public void 吃(){}}2 动物 D=new 猫();3 D.吃();扩展:据此增强扩展性 1 abstract class Animal 2 { 3 abstract void eat... 阅读全文
posted @ 2015-07-30 15:14 洱海 阅读(239) 评论(0) 推荐(0)

.First { margin: 10px 0; font-family: 'Microsoft Yahei'; text-align: left; padding: 6px 20px; color: #fff; background: #55895B; font-size: 20px; border-radius: 4px; clear: both; } .Second { margin: 10px 0; font-family: 'Microsoft Yahei'; padding: 6px 20px; background: #93C8A2; color: white; font-size: 18px; border-radius: 4px; clear: both; } .Third { margin: 10px 0; padding: 6px 20px; font-family: 'Microsoft Yahei'; margin: 15px 0; font-size: 16px; color: black; background: #C6EFD2; border-radius: 4px; clear: both; } .note { margin: 10px 0; padding: 15px 20px 15px 60px; background: #FCFAA9 url('http://images.cnblogs.com/cnblogs_com/libaoheng/305804/o_yellow-pin.png') no-repeat 20px 0; font-size: 15px; font-family: 'Microsoft Yahei'; box-shadow: 0 0 8px #aaa; clear: both; } .demo { text-align: left; padding: 6px 20px; overflow: auto; border-radius: 4px; background: orange; color: #fff; font-size: 16px; clear: both; } .cnblogs_Highlighter { border: solid 1px #ccc; clear: both; } .cnblogs_code { background: #EFFFF4; border: solid 0px #939393; font-size: 14px; clear: both; padding: 10px 20px; } .cnblogs_code pre { font-size: 14px; } .cnblogs_code span { font-family: Courier New; font-size: 14px; }