![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
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 · 876 阅读 · 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 · 861 阅读 · 0 评论 -
Java高级特性之增强for循环(一)
前言 写道 for/in循环就是JDK5.0中所谓的增强For循环,它能对数组和集合进行遍历,使用它会使用你的代码短小而精炼的多。这里将介绍以下内容: 传统的for循环和增强for循环的比较 定制自己的增强for循环 增强for循环的局限性 一:传统的for循环和增强for循环的比较 //传统的数组遍历 String[] persons={"张三","原创 2013-10-09 20:17:49 · 36858 阅读 · 1 评论 -
Java高级特性之枚举(二)
01.Enum不可以有public或者protected的构造方法,只能是private或friendly(就前面不用修饰符),这样可以保证客户代码不能新建一个Enum的实例,我们也不需要实例化Enum对象。 Enum定义的列表成员跟接口一样都是public,static,final的,每一个的列表成员都是一个对象,该对象是由上面提到的构造方法构造的。构造方法的参数列表很重要。 如原创 2013-10-09 20:19:12 · 4568 阅读 · 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;//error byte bt3 = (byte)(bt原创 2013-10-07 22:20:17 · 652 阅读 · 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 · 608 阅读 · 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 · 725 阅读 · 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 · 696 阅读 · 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 · 913 阅读 · 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 · 716 阅读 · 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 · 822 阅读 · 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 · 16256 阅读 · 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 · 722 阅读 · 0 评论 -
Java高级特性之可变参数(一)
在jdk1.5前,一直无法在Java程序里定义实参个数可变的方法——因为Java要求实参(Arguments)和形参(Parameters)的数量和类型都必须逐一匹配,而形参的数目是在定义方法时就已经固定下来了。尽管可以通过重载机制,为同一个方法提供带有不同数量的形参的版本,但是这仍然不能达到让实参数量任意变化的目的。 然而,有些方法的语义要求它们必须能接受个数可变的实参——例如著名的ma原创 2013-10-09 21:25:43 · 683 阅读 · 0 评论