![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java基本知识
justinavril
微笑猴子
展开
-
try/catch/finally的知识
首先try/catch/finally字句,是Java为异常处理提供的关键字。try块包含可能产生异常的语句或者异常发生时不应该执行的语句。try块后至少跟着一个catch子句来处理异常,或者一条finally子句(也可以不跟该子句)。每个catch子句在异常参数中指定要处理的异常类型。如果有finally子句则无论如何都会执行该finally子句的代码。抛出点:也就是异常发生的地方。异常原创 2008-08-03 13:42:00 · 4372 阅读 · 0 评论 -
Java方法的可变参数类型
许多Java新人在看到下面的这段代码的时候,都会问一个问题:dealArray方法里那三个小点点是什么啊?public class TestVarArgus { public static void dealArray(int... intArray){ } public static void main(String args[]){ }} 这就原创 2009-10-15 10:15:00 · 31808 阅读 · 32 评论 -
Java读取文件的简单代码
这是一个简单的读取文件的代码,并试着读取一个log文件,再输出。import java.io.*;public class FileToString { public static String readFile(String fileName) { String output = ""; File file = n原创 2008-08-06 12:11:00 · 22512 阅读 · 9 评论 -
BigDecimal类的简单用法
一提到Java里面的商业计算,我们都知道不能用float和double,因为他们无法进行精确计算。但是Java的设计者给编程人员提供了一个很有用的类BigDecimal,他可以完善float和double类无法进行精确计算的缺憾。BigDecimal类位于java.maths类包下。首先我们来看下如何构造一个BigDecimal对象。它的构造函数很多,我挑最常用的两个来演示一下:一个就是BigDe原创 2008-08-24 12:50:00 · 43238 阅读 · 13 评论 -
单例模式简析
说实话,这是我面试时被击中的第一枪,因为看的书少,实践的也少,所以当时根本不知道什么是单例模式。现在看的多了,就想把以前的一些失误记录下来。一是提醒自己不要再犯这类错误,二也是给其他人一些提醒吧。言归正传,所谓单子模式就是在整个应用过程中只向外界提供唯一的一份实例,也就是说在应用时只有一个实例,这样也就不用反反复复的创建实例了。那么根据他的要求,看下面一个最简单的单例模式的代码:publi原创 2008-08-30 17:18:00 · 2158 阅读 · 6 评论 -
Java中的日期时间
Java中如何表示当前时间,说到这里,很容易想到Date类。没错这是最常用的,也是最简单的表示时间的类。请看代码:import java.util.Date;public class TestDate { public static void main (String args[]){ Date date = new Date();原创 2008-09-06 14:10:00 · 4293 阅读 · 5 评论 -
关于Java栈与堆的思考
这篇转来的文章有不少地方是值得商榷的,但是如果它能帮助您理解一些问题,不妨一看... 1. 栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。2. 栈的优势是,存取速度比堆要快,仅次于直接位于CPU中的寄存器。但缺点是,存在栈中的数据大小与生存期必须是确定的,缺乏灵活性。另外,栈数据可以共享,详见第3转载 2008-09-11 09:25:00 · 1025 阅读 · 4 评论 -
正则表达式(一)
最近在论坛里问正则表达式的特别多,我对这方面了解的也不是很多,也就是顺便学习学习。还是引用论坛里的一个问题吧:如何将下面这段字符串分离出IP地址,连接时间和链接。String str = "doctor_access_log.1177977600:65.55.210.14 - - [01/May/2007:00:00:26 -0500] /"GET /estil.strawn HTTP原创 2008-09-27 20:05:00 · 741 阅读 · 0 评论 -
对于String的认识
这段时间有不少关于String的帖子,也有很多很好的解释。我在这里就算是搜集一下,并简单地分析一下原因。一是我不熟悉JVM的底层规范,二是我觉得别人分析的很好,但是不能拘泥于这样分析,分析的目的是为了让我们明白其中的道理。下面我列出参考的帖子,也方便大家去查看:《深入研究java对String字符串对象的创建以及管理》;《操作符“+”的定义,他是否是new了一个新的字符串?》;《到底创原创 2008-10-01 19:56:00 · 1438 阅读 · 3 评论 -
关于Core Java中一句话的理解
最近在翻翻以前看过的书,看到Core Java里的一句话:As a rule of thumb, always use clone whenever you need to return a copy of a mutable data field. 大意是说:一般来讲,对于返回变化的变量,最好用clone()方法。结合上下文来理解这句话,其言外之意,就是如果不经处理的返回实例的对象变量或者属性,原创 2009-04-18 02:58:00 · 866 阅读 · 0 评论 -
抽象类与抽象接口之抽象类
抽象类存在的意义,一定程度上,可以说就是继承存在的意义。因为人总是很懒的,继承这一特性能很好的满足人类懒这一特性;另一方面,继承能够将具有相同特性的类进行逻辑上的连接,也就是继承链(Inheritance Chain)。继承链的顶端是父类,底部是子类。顶端可以是抽象类,也可以是具体类;底部可以是抽象类,也可以是具体类。下面来具体讨论下抽象类。所谓抽象类,可以很直接地理解为被abstract关键原创 2009-04-21 00:06:00 · 5441 阅读 · 1 评论 -
抽象类与抽象接口之抽象接口
在前文中,介绍了抽象类的一些基本知识,在这篇短文中,简单地介绍和实现一个接口。Core Java里关于抽象接口有段很有概括性,总结性的话:an interface is not a class but a set of requirements for classes that want to conform to the interface. 即:接口不是类,接口是需求的一个集合,而这些需求原创 2009-04-24 03:56:00 · 2905 阅读 · 2 评论 -
抽象类与抽象接口之两者区别
前面简单的介绍了抽象类和抽象接口(不说抽象也得是抽象的),现在侧重介绍一下两者的区别。先通过代码来了解两者语法上的区别:interface In{ //没有用abstract修饰 int i = 0; public long j = 0; final int k = 0; static double l = 0; public static final int m = 0;原创 2009-04-24 11:26:00 · 2936 阅读 · 4 评论 -
Windows中Java中的回车与换行
刚才大企鹅过来看了,不好意思,没想到Linux的情况。因为没有Linux的环境做测试,所以没有相关代码。请看该blog的回复! 今天看到一个帖子,是关于换行与回车的问题。当你在输入一行字符,按下“Enter”键的时候,在Java语言中,回车键对应的字符有两个:"/r"和"/n",即先将光标至于行首,然后换至下一行。请看代码:import java.io.*;public cla原创 2009-05-20 03:04:00 · 5000 阅读 · 4 评论 -
Java核心API需要掌握的程度
Java的核心API是非常庞大的,这给开发者来说带来了很大的方便。其中的一些内容是必须掌握的。 1、java.lang包下的80%以上的类的功能的灵活运用。2、java.util包下的80%以上的类的灵活运用,特别是集合类体系、正规表达式、时间、属性、和Timer.3、java.io包下的60%以上的类的使用,理解IO体系的基于管道模型的设计思路以及常用IO类的特性和使用场合。转载 2009-08-17 15:20:00 · 1430 阅读 · 2 评论 -
重载,集成和多态;算符优先级;没事儿找事儿
原帖请见: [老人的讨论帖]你知道为什么嘛? 给大家出道题! 总之,做好这类问题光凭基础扎实还是不够的,因为基础扎实往往意味着思维定向,很容易掉进出题者的陷阱。尽管我不喜欢这种为了考到人、难住人而出的面试题,但是无论是作为一类题型,还是作为锻炼我们思维严谨性的一种手段,多看看,多想想,总是没有错的! 还有一种典型的问题,就是放着现成的,简单的方法不用,让人绕着原创 2009-08-26 13:48:00 · 2060 阅读 · 2 评论 -
Java输出JVM和操作系统的相关属性
主要是利用Java提供的util包中的Properties类。废话不多说,直接看代码:import java.util.*;public class YourJavaProperties { public static void main(String args[]){ Properties props=System.getProperties(); Syst原创 2009-09-06 20:02:00 · 1629 阅读 · 2 评论 -
关于布局管理器FlowLayout的思考:如何让FlowLayout自动换行
今天上午没什么事儿,打开CSDN的BBS,发现有人在问一个关于布局管理器的问题,请看:关于布局的一个问题 。说实话,开始我并不相信楼主说的这句话“然后我在JPanel外面套了一个JScrollPane,却发现图片会一直往右边加,超出JPanel的宽度则出现横向的滚动条,与预想的效果相差较大。”于是写下下面的代码:import java.awt.*;import java.awt.eve原创 2009-09-22 17:41:00 · 5213 阅读 · 6 评论