JavaSE8 Tutorial 2014.8.19
文章平均质量分 82
「已注销」
这个作者很懒,什么都没留下…
展开
-
Language Basics:语言基础
Java包含多种变量类型:Instance Variables (Non-Static Fields)(实例变量):是每个对象特有的,可以用来区分各个实例Class Variables (Static Fields)(类变量):多个对象间将共享这个变量,他只有一个存在,如果加了final表示这个变量不可修改Local Variables(局部变量):通常是在方法内定义,只是所在的方法内才能访问P...2014-05-25 15:11:00 · 109 阅读 · 0 评论 -
Trail: Essential Classes_Lesson: Concurrency2
每个对象都有个监视器,访问同步方法的线程会得到这个对象锁,其他线程只能等待如果访问的是静态的同步方法,获得的实际上是相应的java.lang.Class的对象锁 同步的另一种写法是同步块 public void addName(String name) { synchronized(this) {//必须指明要获得哪个对象的锁,通常用于更细粒度的控制并发 ...2014-06-18 16:34:00 · 86 阅读 · 0 评论 -
Trail: Essential Classes_Lesson: Concurrency1
每个线程或者实现Runnable接口再传递给Tread构造,或者直接继承Thread类前者的优势在于,还可以继承其他的类 Thread.sleep让当前线程休眠一段时间,让步给其他线程或程序指定的这个时间通常不太精确,另外会被interrupt()中断休眠 中断是说这个线程立即终止目前的工作,但要想正确使用,事先要保证这个线程会抛出中断异常 for (int i ...2014-06-18 10:45:00 · 91 阅读 · 0 评论 -
Trail: Essential Classes_Lesson: The Platform Environment
java.util.Properties可以以键值对的方式管理属性,键和值都是String类型是java.util.Hashtable的子类 . . .// create and load default propertiesProperties defaultProps = new Properties();FileInputStream in = new FileIn...2014-06-17 19:33:00 · 82 阅读 · 0 评论 -
Trail: Essential Classes_Lesson: Exceptions
JDK7以后,一个catch里可以捕获多个类型的异常 catch (IOException|SQLException ex) {//这个时候ex自动变成final的 logger.log(ex); throw ex;} finally块的内容即使在你意外提交了return,continue,break,依然会确保执行但如果在try中终止了JVM,...2014-06-17 19:00:00 · 81 阅读 · 0 评论 -
Trail: Essential Classes_Lesson: Basic I/O1
IO流代表着输入的来源和输出的目的地,如文件,设备,其他程序,内存等可以有很多类型的数据,如简单的字节,包装过的数据包,本地化过的字符,或者对象有的流只是传递,有的流可以包装并处理简单的说,流,就是一个数据的序列 所有的字节流都继承自InputStream和OutputStream,字节流是所有io流的基础 public class CopyBytes { ...2014-06-17 16:20:00 · 124 阅读 · 0 评论 -
Trail: Learning the Java Language_Lesson: Numbers and Strings
很多使用原始类型的地方,其实也可以使用java.lang.Number类型的对象,并且通常是能够自动转换的Number.parseXXX,和Number.valueOf可以得到该类型对象 java.io.PrintStream类中有两个方法,printf和foumat,可以用来替代print和println format(String format, Object... ar...2014-06-17 11:57:00 · 134 阅读 · 0 评论 -
Trail: JDBC(TM) Database Access(2)
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 ja...2014-06-15 18:31:00 · 83 阅读 · 0 评论 -
Trail: JDBC(TM) Database Access(1)
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...2014-06-15 11:26:00 · 106 阅读 · 0 评论 -
Trail: The Reflection API2
方法可能改变自己的行为方式,通过,覆盖,多态,隐藏而反射机制则让将他跟具体的类结合在一起 .class文件中并不包含方法的形参名称,一方面,很多工具并不希望处理时占据太多的内存另一方面,像密码等等参数基于安全考虑也不该存储 真的想存储,可以在javac中指定-parameters,这样利用反射将能够得到他们一般情况获得的参数名称都是arg0这样,除非用了上面的方式...2014-05-27 17:38:00 · 101 阅读 · 0 评论 -
Trail: The Reflection API1
所有的变量类型或者是一个引用,或者是原始类型, 字符串,类,枚举,数组,接口,注解,都是引用对所有的对象,JVM都会立即生产一个java.lang.Class的不可变实例,包含各种方法来检测这个对象的运行时属性Class也可以创建新类和新对象,也是所有反射API的主入口 java.lang.reflect 包中的所有类都没有public的构造,只能调用Class的相关方法获得他们...2014-05-27 11:48:00 · 109 阅读 · 0 评论 -
Trail: Learning the Java Language_Lesson: Interfaces and Inheritance2
Java中类可以从其他类中派生出来(be derived from),也就是继承机制 除了Object,每个类都有一个也只有一个直接父类,不指定就是默认Object的子类子类将继承父类的所有成员,除了不让继承的构造并不是类的成员,因此不能继承,但子类构造中可以用super(..)调用父类构造 内部类是可以访问外部类的private字段的,所以如果内部类被子类继承了的话,父...2014-05-26 01:28:00 · 134 阅读 · 0 评论 -
Trail: Learning the Java Language_Lesson: Interfaces and Inheritance1
有很多情形,需要让不同的程序员都遵守某个契约,来约束他们软件的行为程序员之间无需关心他人是如何实现的,通常来说,这也就是接口的来源 比如各种各样的车在路上行驶,某个公司来定义他们的交通规则,另一个公司则教导他们使用GPS系统查看路况,或者如何使用收音机公司之间无需关心对方在做什么,实际上每家公司都拥有自己的特殊权利,任何时候都能进行内部运作 Java中的接口跟类相似,也是...2014-05-25 23:42:00 · 137 阅读 · 0 评论 -
Annotations:注解
注解,作为元数据的一种形式,虽不是程序的一部分,却有以下作用:可以让编译器跳过某些检测某些工具可以根据注解信息生成文档等某些注解可以在运行时检查 @表示这是一个注解 @Override 注解可以包含元素,可以有值 @Author( name = "Benjamin Franklin", date = "3/27/2003"...2014-05-25 22:27:00 · 198 阅读 · 0 评论 -
Classes and Objects :类和对象(2)
类内部可以有另一个类,也就是内部类,如果带static则为静态内部类静态内部类当然不能直接访问实例变量内部类修饰符可以有四种,而外部类只有两种 内部类的意义:这个内部类只适用于这个外部类因为外部类的某些字段是private的,这个内部类要想访问除非是他的成员生成的class文件也会在一起的,便于整理 内部类作为类的成员,当然也要有外部类的对象才能访问静态内部类的使用,相当于包名OuterCl...2014-05-25 18:57:00 · 126 阅读 · 0 评论 -
Classes and Objects :类和对象(1)
类的定义:修饰符,class,类名,extends,逗号分隔的implements,类体{}规范的类名:首字母要大写,以后每个单词首字母都大写字段的定义:修饰符,类型,字段名按照封装的思想,字段通常定义为private,然后提供public方法来访问和修改他们方法的定义:修饰符,返回类型,方法名,(参数列表,逗号分隔,或为空),异常声明throws,方法体{}方法的signature(签名)包...2014-05-25 17:11:00 · 134 阅读 · 0 评论 -
Trail: JDBC(TM) Database Access(3)
java.sql,javax.sql,javax.naming包 默认TYPE_FORWARD_ONLY:结果集只能向前滚动,只能调用next(),不能重定位游标TYPE_SCROLL_INSENSITIVE,TYPE_SCROLL_SENSITIVE:可以重定位游标TYPE_SCROLL_INSENSITIVE:底层修改不会反映到结果集TYPE_SCROLL_SENSIT...原创 2014-07-20 16:53:12 · 102 阅读 · 0 评论