Java高级特性
mq30
研究技术、分享心得
展开
-
Java高级特性之枚举(一)
这里自己定义一个枚举类型,同时也自己写个模拟枚举实现的模拟类package three.day.util.my;public class EnumTest {public static void main(String[] args) {printScore(Score.A);printScore2(Score.B);printScore3(Score2.A);原创 2013-10-03 00:54:25 · 873 阅读 · 0 评论 -
Java高级特性之JNI(一)
JNI是Java Native Interface的 缩写。从Java 1.1开始,Java Native Interface (JNI)标准成为java平台的一部分,它允许Java代码和其他语言写的代码进行交互。JNI一开始是为了本地已编译语言,尤其是C和C++而设计的,但是它并不妨碍你使用其他语言,只要调用约定受支持就可以了。 使用java与本地已编译的代码交互,通常原创 2013-10-09 20:28:21 · 841 阅读 · 0 评论 -
Java高级特性之增强for循环(一)
前言 写道for/in循环就是JDK5.0中所谓的增强For循环,它能对数组和集合进行遍历,使用它会使用你的代码短小而精炼的多。这里将介绍以下内容:传统的for循环和增强for循环的比较定制自己的增强for循环增强for循环的局限性一:传统的for循环和增强for循环的比较//传统的数组遍历String[] persons={"张三","原创 2013-10-09 20:17:49 · 36429 阅读 · 1 评论 -
Java高级特性之枚举(二)
01.Enum不可以有public或者protected的构造方法,只能是private或friendly(就前面不用修饰符),这样可以保证客户代码不能新建一个Enum的实例,我们也不需要实例化Enum对象。 Enum定义的列表成员跟接口一样都是public,static,final的,每一个的列表成员都是一个对象,该对象是由上面提到的构造方法构造的。构造方法的参数列表很重要。 如原创 2013-10-09 20:19:12 · 4553 阅读 · 0 评论 -
Java高级特性(一)
package three.day.newcharacter;public class PayAttention {public static void main(String[] args) {byte bt1 = 10;byte bt2 = 20;//byte bt3 = bt1+bt2;//errorbyte bt3 = (byte)(bt原创 2013-10-07 22:20:17 · 643 阅读 · 0 评论 -
Java高级特性之系统可用编码(一)
package three.day.io;import java.nio.charset.Charset;import java.util.Iterator;import java.util.Map;import java.util.Properties;import java.util.Set;public class SystemProperti原创 2013-10-07 22:21:50 · 600 阅读 · 0 评论 -
Java高级特性之构造方法(一)
package three.day.frame;class Person {public String name;public int age;public Person(String name, int age) {this.name = name;this.age = age;}public Person() // 如果不写这个构造函数,原创 2013-10-07 22:20:00 · 722 阅读 · 0 评论 -
Java高级特性之跳出多重循环
package three.day.newcharacter;public class ForLoopInJava {public static void main(String[] args) {int[][] aa1 = new int[][]{{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16}};f1:原创 2013-10-05 00:20:54 · 690 阅读 · 0 评论 -
Java高级特性之static与final(一)
package three.day.newcharacter;public class StaticFinalUsage {/*** @param args*///定义静态数据成员sVar1,sVar2;public static int sVar1 = 10;//定义时初始化public static int sVar2;//利用静态初始化器初原创 2013-10-05 00:20:28 · 911 阅读 · 0 评论 -
Java高级特性之内存模型(一)
package three.day.newcharacter;class A1{public int num01 = 1;public void func01(){System.out.println("func01 in A");}public void func02(){// System.out.println("func02 in A");原创 2013-10-05 00:31:36 · 709 阅读 · 0 评论 -
Java高级特性之继承一个内部类
package three.day.newcharacter;class ClassDemo//定义一个外部类{public int x=0;public int y=0;public ClassDemo()//显式写出默认构造方法{}public ClassDemo(int x,int y)//带参数的构造方法{this.x=x;this.原创 2013-10-05 00:21:43 · 813 阅读 · 0 评论 -
Java高级特性之new一个内部类
package three.day.newcharacter;class Outer{public static final int height = 20;public static int weight = 20;private int num = 100;//内置类可以访问private的,public,protected肯定可以class Inner //定原创 2013-10-04 01:59:18 · 16250 阅读 · 0 评论 -
Java高级特性之clone方法(一)
package three.day.newcharacter;public class ObjectCloneDemo01 {/*** @param args*/public static void main(String[] args) {Professor p = new Professor("jiaoshu",50);Student stu原创 2013-10-04 01:56:23 · 714 阅读 · 0 评论 -
Java高级特性之可变参数(一)
在jdk1.5前,一直无法在Java程序里定义实参个数可变的方法——因为Java要求实参(Arguments)和形参(Parameters)的数量和类型都必须逐一匹配,而形参的数目是在定义方法时就已经固定下来了。尽管可以通过重载机制,为同一个方法提供带有不同数量的形参的版本,但是这仍然不能达到让实参数量任意变化的目的。 然而,有些方法的语义要求它们必须能接受个数可变的实参——例如著名的ma原创 2013-10-09 21:25:43 · 679 阅读 · 0 评论