Java那些事
PennQin
这个作者很懒,什么都没留下…
展开
-
使用 File 类中的 list 方法所遇到的状况
给定一个目录后想要使用 list 方法列出该目录下所有文件文件名,当该目录下没有文件时则不允许之后的操作。刚开始误以为 list 方法当路径下没有文件时会返回一个 null,结果照这个思路没有得到正确结果,输出返回值发现即使路径下没有任何文件值也不为 null。查看帮助文档后才了解到只有所给字符串不表示一个路径或者出现输入输出错误时才会返回空值。于是改为判断返回值(字符串数组)的长度进而实现了目的原创 2012-07-18 08:55:15 · 951 阅读 · 0 评论 -
比较C++和Java 一
作为C++程序员,你已经具备了基本的面向对象编程的意识,而且Java的语法毫无疑问对你来说很熟悉。这很正常,因为Java就是从C++衍生而来的。 然后,C++和Java之间有诸多不同之处。这些不同目的在于带来重大改善,如果你理解了这些不同之处,你就会感受到为什么Java是一种不错的编程语言。本附录带你纵览Java不同于C++的重要特性。1.最大的潜在障碍是速度:解释型的Java比C慢20倍以内。没翻译 2016-04-02 18:05:37 · 621 阅读 · 0 评论 -
JVM加载类实例分析
分析一段有代表性的程序执行时的JVM加载类过程。原创 2016-03-22 17:30:19 · 863 阅读 · 0 评论 -
比较C++和Java 二
26.Java内置多线程支持。你可以通过继承Thread类来创建一个新的线程(重写run()方法)。互斥发生在使用synchronized关键字作为类型修饰符修饰方法的对象级别。在任一时刻,只能有一个线程访问特定对象的synchronized方法。换句话说,当进入一个synchronized方法时,首先会去对对象“上锁”,这对使用该对象的其他synchronized方法也有作用,并且当退出方法时“解翻译 2016-04-04 16:25:10 · 1261 阅读 · 0 评论 -
Java与C++传递、赋值以及返回对象(指针、引用)
JAVA返回引用从数据类型来看,JAVA语言 JAVA语言可以直接返回数组。作为程序员不必关心这个返回的数组是在哪里定义的,也不必关心这个数组所引用的内存是否会被回收,JAVA的垃圾回收机制会保证以下事实:只要这个引用还在用,就不会回收其所对应的内存。 神奇的垃圾回收机制。这篇文章就以此为契机,学习一下JAVA的垃圾回收机制。原创 2016-03-10 20:19:40 · 3839 阅读 · 0 评论 -
对于Java中重载的思考
本文是对于Java中方法重载一点个人理解。重载的出现是有其现实意义的:在许多情况下实质上不同的操作在表现上是相同的。正是因为实质上的操作不相同,决定了方法的具体实现不同,这就需要编写不同的代码,但表现上是相同的,又导致了站在方法具体的实现之外来看,这些方法具有相同的意义,可以用一个名字来表示。比如做加法,具体就方法实现而言,两个整型数相加与两个实型数相加是不同的,需要定义不同类型的变量,但从功原创 2012-03-23 15:35:50 · 688 阅读 · 0 评论 -
Java数组
一,/* * 演示数组的定义 初始化 使用 * 1,数组也有类型,即:type[] 类型。 * 比如定义数组 String[] str; 含义为:定义一个 String[] 类型的对象 str。 * 对,数组是引用类型。 * 2,Java 中数组必须先初始化才能使用。 * 所谓初始化就是为数组元素分配内存并赋初值。 * 数组的初始化方式有两种,分别是静态初始化与原创 2016-03-16 11:11:44 · 583 阅读 · 0 评论 -
深入 String 类
一,public class String00{ public static void main(String[] args) { // 下面是 jdk 文档中关于字面值字符串对象的说明: // 原文:All string literals in Java programs, such as "abc", are // impleme原创 2016-03-16 11:05:31 · 553 阅读 · 0 评论 -
Java的平台无关性
什么是JVM?1,http://developer.51cto.com/art/201009/227029.htmJVM所指的就是Java虚拟机。Java正是凭借Java虚拟机来实现其平台无关性的。通过在机器与编译程序之间加入一层抽象(即JVM)来实现脱离平台这一性质。其中,注意:Java虚拟机面向编译器给其提供相同的接口(即各平台编译器相同),这就是说,编译器只要面向Java原创 2014-11-14 15:23:50 · 7491 阅读 · 1 评论 -
使用eclipse时引入javadoc与source
作用凭借eclipse可以实现方便地查看所引用的第三方jar包的源码与帮助文档,这样不仅可以提高开发效率,也有助于我们的学习进步。方法该网址所提供的方法值得推荐:http://blog.csdn.net/cjjky/article/details/6535426。在该方法的基础上,有以下要注意的地方:源码不必解压导入对于所找到的相应jar包的源码,是不需要解压后才可以导入查原创 2013-01-13 10:32:56 · 3837 阅读 · 0 评论 -
内部类
几篇文章的集合+我的示例程序《一》内部类的分类:静态内部类,成员内部类,局部内部类,匿名内部类。1,一个内部类的对象能够访问其外嵌类对象的所有属性及方法(包括私有部分)。//内部类是外嵌类的一个成员,当然可以访问外嵌类的所有属性与方法,不受访问修饰符的局限。2,对于同一个包中的其它类来说,内部类能够隐藏起来(将内部类用private修饰即可)。原创 2012-04-13 21:35:54 · 774 阅读 · 0 评论 -
eclipse 中的符号含义
通过下面的图来说明 eclipse 中符号的含义:原创 2012-07-29 21:56:21 · 3961 阅读 · 0 评论 -
Java 中的强制类型转换运算符
Java 中强制类型转换运算符与方法调用运算符是不同的,优先级与结合性都有区别,如下表所示:优先级 运算符 结合性1 []数组运算 .点运算符 ()调用方法从左到右 2原创 2012-07-28 11:20:53 · 3705 阅读 · 0 评论 -
Java 中的多线程
最近使用了不少关于多线程的东西,现在有些时间了,就把多线程的知识总结一下。欢迎拍砖。首先是创建一个线程的方式,大概有四种:第一,继承 Thread 类并重写其中的 run 方法,然后实例化该类并调用 start 方法启动线程;第二,实现 Runnable 接口并重写其中的 run 方法,然后将该类的实例作为 Thread 类的 target 创建一个 Thread 对象,调用 star原创 2012-07-25 01:13:28 · 741 阅读 · 0 评论 -
RandomAccessFile 类中的 writeBytes/writeChars/writeUTF 方法区别
RandomAccessFile 类,随机访问文件类,最大的特点就是可以控制文件指针的位置,并且具有种类丰富的 write*** 与 read*** 方法,灵活读取与写入文件内容。该类中有三个向文件中写入字符串的方法:writeBytes/writeChars/writeUTF,这三个方法着实令我疑惑,查看了帮助文档才明白过来。RandomAccessFile 类中这三个方法是实现了 DataOu原创 2012-07-18 10:31:09 · 4862 阅读 · 0 评论 -
子类对象的创建过程
Java对象构造过程类初始化的时机初始化类时的操作原创 2016-03-16 20:50:39 · 10716 阅读 · 0 评论