- 浏览: 16506 次
最新评论
-
gcg0036:
来坐坐 写道http://repo.spring.io/rel ...
怎样下载完整的Spring包 -
来坐坐:
http://repo.spring.io/release/o ...
怎样下载完整的Spring包
文章列表
Web资源:web组件,静态web文件如图片
Web程序:可发布的Web资源集合
Web程序根目录下有个web-inf文件夹,如果只有jsp和静态资源,里面可以没有web.xml
根目录下可以直接放东西,也可以新建自定义目录
自动部署功能在开发完上线 ...
J2SE7规范_2013.2_类
- 博客分类:
- Java规范
8.1 类的定义
包括普通类和枚举类,枚举(略)
下面都是指普通类:
public只能用于外部类,成员类,不能用于局部类,匿名类
protected和private用于成员类时(待解)
static只能用于成员类,不能用于外部类,局部类,匿名类
abstract类可以有abstract方法
abstract类不能实例化
abstract类一定要保证子类能够实现其中的abstract方法
如果是为了不想被实例化,应该让构造成为private,通常含有static字段或方法
final类不能被继承,其中的方法无法被覆盖
final和abstract显 ...
J2SE7规范_2013.2_类型_命名
- 博客分类:
- Java规范
3.1 字面量:包括整型,实型,字符,字符串,布尔,null
整形:
除非后面有个l或L,一般总是int类型
除非是0x,0,0b开头,一般总是十进制
无论什么进制,中间都可以有_,无意义,只是看的更清楚
如果是int,最大的十进制是2^31
而其他进 ...
每个对象都有个监视器,访问同步方法的线程会得到这个对象锁,其他线程只能等待
如果访问的是静态的同步方法,获得的实际上是相应的java.lang.Class的对象锁
同步的另一种写法是同步块
public void addName(String name) {
synchr ...
每个线程或者实现Runnable接口再传递给Tread构造,或者直接继承Thread类
前者的优势在于,还可以继承其他的类
Thread.sleep让当前线程休眠一段时间,让步给其他线程或程序
指定的这个时间通常不太精确,另外会被interrupt()中断休眠
中断是说这个线程立即终止目前的工作,但要想正确使用,事先要保证这个线程会抛出中断异常
for (int i = 0; i < importantInfo.length; i++) {
// Pause for 4 seconds
try {
Thread.sleep ...
java.util.Properties可以以键值对的方式管理属性,键和值都是String类型
是java.util.Hashtable的子类
. . .
// create and load default properties
Properties defaultProps = new Properties();
FileInputStream in = new FileInputStream("defaultProperties");
defaultProps.load(in);//载入属性文件到内存
in.close();
// creat ...
JDK7以后,一个catch里可以捕获多个类型的异常
catch (IOException|SQLException ex) {//这个时候ex自动变成final的
logger.log(ex);
throw ex;
}
finally块的内容即使在你意外提交了return,continue,break,依然会确保执行
但如果在try中终止了JVM,或者是执行线程被中断,被终止,当然无法执行
如果try和finally同时跑出了异常,则try中的会被埋名,方法最终会抛出finally的异常
JDK7以后,有了这种try-with语句 ...
IO流代表着输入的来源和输出的目的地,如文件,设备,其他程序,内存等
可以有很多类型的数据,如简单的字节,包装过的数据包,本地化过的字符,或者对象
有的流只是传递,有的流可以包装并处理
简单的说,流,就是一个数据的序列
所有的字节流都继承自InputStream和OutputStream,字节流是所有io流的基础
public class CopyBytes {
public static void main(String[] args) throws IOException {//一个示例,实际上很少这样用,因为效率太低
FileInpu ...
很多使用原始类型的地方,其实也可以使用java.lang.Number类型的对象,并且通常是能够自动转换的
Number.parseXXX,和Number.valueOf可以得到该类型对象
java.io.PrintStream类中有两个方法,printf和foumat,可以用来替代print和println
format(String format, Object... args)//并且有重载
巧了,System.out正好是PrintStream类型
System.out.format("The value of " + " ...
package com.oracle.tutorial.jdbc;
import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.sql.Types;
public class StoredProcedureMySQLSample {
private String dbName;
private Conne ...
package com.oracle.tutorial.jdbc;
import java.sql.BatchUpdateException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Savepoint;
import java.sql.Statement;
import ja ...
/developerworks/cn/java/l-jdkdp/part4/index.html 设计模式 /developerworks/cn/security/syscontrol/index.html 基于角色的系统访问控制 /developerworks/cn/java/j2ee/index.html J2EE简介 /developerworks/cn/java/designpattern/singleton/index.html 设计模式 /developerworks/cn/java/l-factory/index.html 设计模式 /developerworks/cn/java ...
2014年5月29日
- 博客分类:
- java
http://www.strutshome.com/index.php/archives/292 一名Java从业者的人生感悟
方法可能改变自己的行为方式,通过,覆盖,多态,隐藏
而反射机制则让将他跟具体的类结合在一起
.class文件中并不包含方法的形参名称,一方面,很多工具并不希望处理时占据太多的内存
另一方面,像密码等等参数基于安全考虑也不该存储
真的想存储,可以在javac中指定-parameters,这样利用反射将能够得到他们
一般情况获得的参数名称都是arg0这样,除非用了上面的方式
在JDK8以后,有了一个Parameter类
对于内部类,也会有个默认构造,并会自动添加一个参数,指明他的外部类是谁
这个参数叫this$0
public class MethodPa ...
所有的变量类型或者是一个引用,或者是原始类型, 字符串,类,枚举,数组,接口,注解,都是引用
对所有的对象,JVM都会立即生产一个java.lang.Class的不可变实例,包含各种方法来检测这个对象的运行时属性
Class也可以创建新类和新对象,也是所有反射API的主入口
java.lang.reflect 包中的所有类都没有public的构造,只能调用Class的相关方法获得他们的实例
1.如果存在一个实例对象,最简单的方法就是调用Object.getClass()来获得Class对象
2.如果没有实例,只有一个类型,可以使用XX.class,当然更适合于原始类型.clas ...