`
senton
  • 浏览: 199039 次
  • 性别: Icon_minigender_1
  • 来自: 紫禁城
社区版块
存档分类
最新评论

Jdk1.5的新语法和一些java学习的小知识点

    博客分类:
  • J2SE
阅读更多

一.
1. 操作系统执行具体工作,应用程序发指令给操作系统,
2. 操作系统询问应用程序的身份,验证应用程序的访问权限,
3. 应用程序如何获得身份信息,桌面程序与服务程序的区别,

二 .
集成ant和junit时,不仅测试程序需要junit.jar,ant的junit任务本身也需要junit.jar.当然,如果你怕麻烦也可以这样做:把junit.jar文件拷到"jdk安装目录\jre\lib\ext"目录下就OK了.

三.
junit任务测试程序时,如果想让程序中的System.out.println()语句要打印的内容显示在命令行窗口中只要设置<formatter>元素中的"usefile"属性为"false"就OK了.

四.
要得到一个接口的父接口也用getInterfaces()方法,而不是用getSuperclass()方法.

五.
import java.util.Arrays;
import static java.lang.System.*;//jdk1.5新语法,静态导入System类,在下面要用到System的静态方法时就直接写方法名就可以了.
public class Test
{
 public static void main(String[] args)
  {
  char[] arrChar = {'f','d','g'};
  out.println (Arrays.asList(arrChar));
  
  double[] arrDouble = {4.5,76.8,76};
  out.println (Arrays.asList(arrDouble));
  
  int[] arrInt = {2,65,878};
  out.println (Arrays.asList(arrInt));
  
  String[] arrStr = {"李四","王五","张三"};
  out.println (Arrays.asList(arrStr));
  
  Object[] arrObj = {"苹果","西瓜","梨"};
  out.println (Arrays.asList(arrObj));
  
  Integer[] arrInteger = {2,65,878};//奇怪吧?这也是jdk1.5的新语法,按以前的写法就应该这样:
                   //Integer[] arrInteger={new Integer(2),new Integer(65),new Integer(878)};
  out.println (Arrays.asList(arrInteger));
  }
}
运行效果如下:
C:\Documents and Settings\Administrator.IBM150\桌面>java Test
[[C@35ce36]
[[D@757aef]
[[I@d9f9c3]
[李四, 王五, 张三]
[苹果, 西瓜, 梨]
[2, 65, 878]

从运行结果可以看出Arrays.asList()方法想查看数组中的数据时只对对象数组有用.这说明jdk1.5新语法的自动装箱和拆箱对数组不起作用.

六.
在代理实例上的 java.lang.Object 中声明的 hashCode、equals 或 toString 方法的调用将按照与编码和指派接口方法调用相同的方式进行编码,并被指派到调用处理程序的 invoke 方法,如上所述。传递到 invoke 的 Method 对象的声明类是 java.lang.Object。代理类不重写从 java.lang.Object 继承的代理实例的其他公共方法,所以这些方法的调用行为与其对 java.lang.Object 实例的操作一样。

七.
请各位高手解答这个问题.
Interface是否继承Object,如果不是那下面这个方法为什么能编译通过呢?
public static void xxx(Collection c)
{
 System.out.println(c.toString() + c.hashCode());
}
如果是,那下面这个方法为什么输出null呢?
Class cls = Class.forName("java.util.Collection");
System.out.println(cls.getSuperclass()); 

分享到:
评论
1 楼 JavaScape 2009-07-23  
也好说啊 我没看源码过 不过可以这么解释啊 Collection 里面就有toString() 和hashCode()这两个方法,而不用继承Object也可以

相关推荐

    「Java学习+面试指南」一份涵盖大部分 Java 程序员所需要掌握的核心知识

    Java 基础常见知识点&面试题总结(上) Java 基础常见知识点&面试题总结(中) Java 基础常见知识点&面试题总结(下) 重要知识点详解: 为什么 Java 中只有值传递? Java 序列化详解 泛型&通配符详解 Java 反射机制详解 ...

    「Java学习+面试指南」一份涵盖大部分 Java 程序员所需要掌握的核心知识 准备 Java 面试,首选.zip

    Java 基础常见知识点&面试题总结(上) Java 基础常见知识点&面试题总结(中) Java 基础常见知识点&面试题总结(下) 重要知识点详解 : 为什么 Java 中只有值传递? Java 序列化详解 泛型&通配符详解 Java 反射机制详解...

    corejava基础重要知识点总结

    PATH=C:\Program Files\Java\jdk1.6.0_45\bin(javac.exe-&gt;编译指令 java.exe -》运行指令) CLASSPATH:类加载器使用 让类加载器明确去哪里加载.class文件 通常不需要设置 默认值:. .:当前目录(.java) ...

    Java入门1·2·3:一个老鸟的Java学习心得.PART3(共3个)

    1.5.1 JDK和Java平台 16 1.5.2 Java编译器(Java Compiler) 17 1.5.3 Java类库(Java Class Libraries) 17 1.5.4 Java虚拟机(Java Virtual Machine) 17 1.5.5 HelloWorld的整个流程 17 1.6 小结:我们学会...

    JAVA入门1.2.3:一个老鸟的JAVA学习心得 PART1(共3个)

    1.5.1 JDK和Java平台 16 1.5.2 Java编译器(Java Compiler) 17 1.5.3 Java类库(Java Class Libraries) 17 1.5.4 Java虚拟机(Java Virtual Machine) 17 1.5.5 HelloWorld的整个流程 17 1.6 小结:我们学会...

    动力节点_Java基础视频教程171_JDK8新特性

    动力节点的Java课程适合绝对零基础的观看,...每一个知识点都讲解的非常细腻,由浅入深。适合非计算机专业,想转行做Java开发的朋友,或者想让Java基础更扎实的小伙伴,配套资料下载:http://www.bjpowernode.com/?csdn

    动力节点_Java基础视频教程170_JDK7新特性

    动力节点的Java课程适合绝对零基础的观看,...每一个知识点都讲解的非常细腻,由浅入深。适合非计算机专业,想转行做Java开发的朋友,或者想让Java基础更扎实的小伙伴,配套资料下载:http://www.bjpowernode.com/?csdn

    2023最新整理版-java基础面试提

    2023最新整理,java基础面试题,涵盖基础概念与常识、基本语法、基本数据类型、面向对象基础、Java常见类、异常、泛型、反射、注解、SPI、序列化和发序列化等知识点,目录清洗,共有近60个基础知识面试题以及详细...

    张孝祥Java就业培训教程.pdf

    在第二章中,全面地讲解Java的基本语法知识,对基本语法的讲解也不是泛泛而谈,而是在其中贯穿各种实际应用中的巧妙用法和注意事项。在第三章和第四章中,透彻系统地讲解了面向对象的思想和应用。在以后的章节中,用...

    Java基础知识.xmind

    javase基础总结思维导图,包含:基础语法、面向对象、集合、常用类、异常、多线程、IO、高级特性、jdk1.8新特性、JVM原理、设计模式

    Agile Java 高清中文版

    另外这本书成书很新,以JDK5.0的语法为基础讲解,要学习JDK5.0的新语法也不错。还有这本书对于内容取舍也非常得当,Java语言毕竟类库庞大,可以讲的内容太多,这本书选择的内容以及内容的多寡都很得当,可以让你以...

    JDK8核心新特性

    为了让更多的Java从业者在学习新特性的时候少走弯路并快速掌握新特性的使用,本课程将详细讲解Lambda表达式,Stream以及方法引用等非常核心的新特性,相信学完该课程你可以在开发中灵活运行这些新特性语法编写出效率...

    疯狂JAVA讲义

    学生提问:老师,我想学习Java编程,到底是学习Eclipse好呢,还是学习JBuilder好呢? 21 1.9 本章小结 22 本章练习 22 第2章 理解面向对象 23 2.1 面向对象 24 2.1.1 结构化程序设计简介 24 2.1.2 程序的三种...

    免费分享 Java面试笔记 面试八股文 计算机网络基础

    Java基础:Java概念、基础语法、面向对象的理解、String类、Object类、序列化、泛型、注解与反射、JDK1.8新特性等;Java集合:List底层实现、Map底层实现等;Java并发编程:ThreadLocal、Java内存模型、锁、并发工具...

    全新 Java 初学者实践教程 PDF 电子版.rar

    全新 Java 初学者实践教程 PDF 电子版,内容方面当然不涉及高深理论,都是些挺基础的知识点,比如最新版JDK环境变量的配置、基本语法、基本类型变量和引用类型变量、jdk5 的拆箱与装箱、jdk5 的数组、jdk5 的集合类...

    张孝祥java就业培训教程(完整版电子书)-书内源码及PPT文档

    在第二章中,全面地讲解Java的基本语法知识,对基本语法的讲解也不是泛泛而谈,而是在其中贯穿各种实际应用中的巧妙用法和注意事项。在第三章和第四章中,透彻系统地讲解了面向对象的思想和应用。在以后的章节中,用...

    动力节点_Java基础视频教程136_JDK8对HashMap的提升

    动力节点的Java课程适合绝对零基础的观看,...每一个知识点都讲解的非常细腻,由浅入深。适合非计算机专业,想转行做Java开发的朋友,或者想让Java基础更扎实的小伙伴,配套资料下载:http://www.bjpowernode.com/?csdn

    Java-Base基础学习.rar

    知识点: 1、dos执行回顾 2、JDK安装 3、环境变量配置 4、测试环境变量配置是否成功 5、写第一个程序 6、运行第一个程序 注意:JAVA的运行机制 编程语言: 编写程序,和电脑沟通 机器语言: JAVA、C、C++、...

    J2SE技术总结-Java学习精华教程-电子书

    往往很少的知识点,却需要添加大量的废话、例子,以增加书本厚度,使得阅读者需要花大量时间去看、理出要点,非常浪费时间,本电子书仅仅为了作者查阅资料用而编写,因此内容虽丰富,但却非常精简,结构清晰,语言...

Global site tag (gtag.js) - Google Analytics