JAVA 常用知识点1
2007-05-21 21:29
393 查看
1.拆分字符串
遇到特殊字符,比如:对‘$’符号,就应该使用‘//$’,后总结可以加个方括号如 "[.]"。
2.遍历HASHMAP
Iterator itr = map.keySet().itrator();
while(itr.hasNext())
{
Object temp1 = itr.next();
Object temp2 = tab.get(temp1);
}
3.日历操作
Calendar c = Canlendar.getInstance();
c.get(c.YEAR);//获取年份,其他同理
c.add(c.MONTH,-1);//上个月的日期
4.随机数
Random random = new Random();
int ran = random.nextInt(100);
注意:范围[0,100)
5.读取配置文件
对于ini 文件或者 properties文件,其实只要内容是 ds=dfjh或者 kd: ksadkf这种,就可以用
Properties pro = new Properties();
//pro.load (Main.class.getResourceAsStream("/test.properties"));或者
//pro.load (new FileInputStream ("test.properties"));
pro.getProperty ("test")
6.遍历vector
两种方式:
// for (Enumeration e = v.elements ();e.hasMoreElements ();)
// {
// System.out.println (e.nextElement ().toString ());
// }
Iterator item = v.iterator ();
while(item.hasNext ())
{
System.out.println (item.next ().toString ());
}
7.JAVA在WINDOWS下调用其他程序
try
{
Process p = Runtime.getRuntime().exec("mspaint");
p.waitFor();
}catch ...
8.获取键盘输入
BufferedReader input = new BufferedReader(new InputStream(System.in));
String s = input.readLine();
9.子类无参构造会隐式super(),若父类没有声明无参构造函数,而且有含参数构造函数,程序编译不通过。
10.命令提示符下,编译java文件 建议使用"javac -d . xxx.java" 能自动生成程序中的包。而运行只需要"java packname.mainclass".
11.使用 "pack200 x.gz y.jar"则将jar文件压缩成gz文件,对class文件压缩率极高,解压缩使用"unpack200 x.gz y.jar".
12.代码中'@'标记符号使用,例如@ Override 在方法前面,表示此方法是覆盖父类方法,那么在编译时会自动检查父类中是否有该方法。
13.周期性事件:
private java.util.Timer timer;
timer.schedule(new java.util.TimerTask()
{
public void run()
{
//……要做的事
}
},0,5*60*1000);
timer本身是多线程同步的,不需要自己启动线程。
14.介绍下JDK5.0 新特性
1.枚举类型:
public class EnumDemo
{
enum MyColors
{
red,
black,
blue,
green,
yellow
};
public static void main(String args[])
{
MyColors color = MyColors.red;
//for 也是JDK 5中新特性
for(MyColors option : color.values())
{
System.out.println(option);
}
switch(color)
{
case red:
System.out.println("best color is "+color.red);
break;
default:
System.out.println("What");
break;
}
}
}
几点注意:1. enum不能写成局部变量。
2. switch()参数为枚举常量。
3. case 后red实际是 color.red(由于其机制强制省略color)而其他地方是不能直接用red的.
15.正则表达式:(检验邮箱)
String check = "^([a-z0-9A-Z]+[-|//.]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?//.)+[a-zA-Z]{2,}$" ;
Pattern regex = Pattern.compile (check) ;
Matcher matcher = regex.matcher (Emailname) ;
boolean isMatched = matcher.matches () ;
遇到特殊字符,比如:对‘$’符号,就应该使用‘//$’,后总结可以加个方括号如 "[.]"。
2.遍历HASHMAP
Iterator itr = map.keySet().itrator();
while(itr.hasNext())
{
Object temp1 = itr.next();
Object temp2 = tab.get(temp1);
}
3.日历操作
Calendar c = Canlendar.getInstance();
c.get(c.YEAR);//获取年份,其他同理
c.add(c.MONTH,-1);//上个月的日期
4.随机数
Random random = new Random();
int ran = random.nextInt(100);
注意:范围[0,100)
5.读取配置文件
对于ini 文件或者 properties文件,其实只要内容是 ds=dfjh或者 kd: ksadkf这种,就可以用
Properties pro = new Properties();
//pro.load (Main.class.getResourceAsStream("/test.properties"));或者
//pro.load (new FileInputStream ("test.properties"));
pro.getProperty ("test")
6.遍历vector
两种方式:
// for (Enumeration e = v.elements ();e.hasMoreElements ();)
// {
// System.out.println (e.nextElement ().toString ());
// }
Iterator item = v.iterator ();
while(item.hasNext ())
{
System.out.println (item.next ().toString ());
}
7.JAVA在WINDOWS下调用其他程序
try
{
Process p = Runtime.getRuntime().exec("mspaint");
p.waitFor();
}catch ...
8.获取键盘输入
BufferedReader input = new BufferedReader(new InputStream(System.in));
String s = input.readLine();
9.子类无参构造会隐式super(),若父类没有声明无参构造函数,而且有含参数构造函数,程序编译不通过。
10.命令提示符下,编译java文件 建议使用"javac -d . xxx.java" 能自动生成程序中的包。而运行只需要"java packname.mainclass".
11.使用 "pack200 x.gz y.jar"则将jar文件压缩成gz文件,对class文件压缩率极高,解压缩使用"unpack200 x.gz y.jar".
12.代码中'@'标记符号使用,例如@ Override 在方法前面,表示此方法是覆盖父类方法,那么在编译时会自动检查父类中是否有该方法。
13.周期性事件:
private java.util.Timer timer;
timer.schedule(new java.util.TimerTask()
{
public void run()
{
//……要做的事
}
},0,5*60*1000);
timer本身是多线程同步的,不需要自己启动线程。
14.介绍下JDK5.0 新特性
1.枚举类型:
public class EnumDemo
{
enum MyColors
{
red,
black,
blue,
green,
yellow
};
public static void main(String args[])
{
MyColors color = MyColors.red;
//for 也是JDK 5中新特性
for(MyColors option : color.values())
{
System.out.println(option);
}
switch(color)
{
case red:
System.out.println("best color is "+color.red);
break;
default:
System.out.println("What");
break;
}
}
}
几点注意:1. enum不能写成局部变量。
2. switch()参数为枚举常量。
3. case 后red实际是 color.red(由于其机制强制省略color)而其他地方是不能直接用red的.
15.正则表达式:(检验邮箱)
String check = "^([a-z0-9A-Z]+[-|//.]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?//.)+[a-zA-Z]{2,}$" ;
Pattern regex = Pattern.compile (check) ;
Matcher matcher = regex.matcher (Emailname) ;
boolean isMatched = matcher.matches () ;
相关文章推荐
- 测试开发系类之Java常用知识点
- 黑马程序员---易错、易望、基础、重要知识点——java中最常用的两种排序方式
- JAVA常用知识点总结---集合篇
- 牛客网Java刷题知识点之什么是单例模式?解决了什么问题?饿汉式单例(开发时常用)、懒汉式单例(面试时常用)、单例设计模式的内存图解
- java常用API知识点总结
- java常用类知识点
- 牛客网Java刷题知识点之File对象常用功能:获取文件名称、获取文件路径、获取文件大小、获取文件修改时间、创建与删除、判断、重命名、查看系统根目录、容量获取、获取某个目录下内容、过滤器
- javaWeb-MyBatis框架常用知识点详解
- java常用到的知识点总结之集合、泛型
- Java常用类的知识点
- 常用的一些小知识点 html、jsp、css、js、java、tomcat、mysql 等
- java常用到的知识点总结之线程
- DAY20--java中的反射机制常用知识点总结
- JAVA基础知识点梳理十一:Java中的常用类
- 自动化测试,常用java知识点个人点滴搜集
- Java常用知识点
- Java---常用基础面试知识点
- DAY21--java中的网络编程TCP/IP常用知识点总结
- 黑马程序员 知识点总结-Java中几个常用的类(一)
- Java---常用基础面试知识点