java
文章平均质量分 53
yangfeitarena
最事情最好的捷径就是去做。
展开
-
对java中的线程感想
1.进程和线程的区别 通俗一点说,进程就是程序的一次执行,而线程可以理解为进程中的执行的一段程序片段。 用一点文词说就是,每个进程都有独立的代码和数据空间(进程上下文);而线程可以看成是轻量级的进程。一般来讲(不使用特殊技术),同一进程所产生的线程共享同一块内存空间。 同一进程中的两段代码是不可能同时执行的,除非引入线程。 线程是属于进程的,当进程退出时该进程所产生原创 2009-02-07 22:26:00 · 427 阅读 · 0 评论 -
java中的interface(接口)
1>. 接口是一个特殊的抽象类,里面的常量都是public,static,final的;里面的方法都是public的abstract的。既然都是这样,那么在定义接口时就可以直接省略这些修饰符。例如: interface N{ int num=3;//默认的是public static final int index=4; void eat();原创 2009-06-20 17:35:00 · 740 阅读 · 0 评论 -
java中的abstract
abstract作为修饰符,可以修饰类和方法。1>.抽象类: 不能手动创建对象(JVM可以创建抽象类的对象),但是可以声明抽象类型的引用. public class TestAbstract1{ public static void main(String[] args){ //Animal a=new Animal();原创 2009-06-19 18:21:00 · 3563 阅读 · 0 评论 -
java中的static
static:作为修饰符, 可以用来修饰变量,方法,代码块,内部类。 1)修饰变量: 类的所有对象共同拥有的一个属性,也称为类变量。这类似于C语言中的全局变量。类变量在类加载的时候初始化,而且只被初始化一次。在程序中任何对象对静态变量做修改,其他对象看到的是修改后的值。因此类变量可以用作计数器。另外,静态变量可以用类名直接访问,而不必需要对象。 2)修饰方法:原创 2009-06-18 15:38:00 · 413 阅读 · 0 评论 -
关于java中的移位操作
在Think in Java中有这么一段话“对char,byte或者short进行移位处理,那么在移位进行之前,它们会自动转换成一个int。只有右侧的5个低位才会有用。这样可防止我们在一个int数里移动不切实际的位数。若对一个long值进行处理,最后得到的结果也是long。此时只会用到右侧的6个低位,防止移动超过long值里现成的位数。” 对上面那段话的理解是:移位原创 2009-07-18 08:25:00 · 548 阅读 · 0 评论 -
linux下安装JDK1.6
1. 去http://java.sun.com/j2se/1.4.2/download.html 下载一个Linux Platform的JDK,建议下载RPM自解压格式的(RPM in self-extracting file,j2sdk-1_4_2_06-linux-i586-rpm.bin);2. 上载到Linux服务器上,在shell下执行命令:[root@Li原创 2009-04-22 22:18:00 · 1168 阅读 · 0 评论 -
Java中的多态
老生常谈的问题了,记下吧。 面向对象编程有三个特征,即封装、继承和多态。 封装隐藏了类的内部实现机制,从而可以在不影响使用者的前提下改变类的内部结构,同时保护了数据。 继承是为了重用父类代码,同时为实现多态性作准备。那么什么是多态呢? 方法的重写、重载与动态连接构成多态性。Java之所以引入多态的概念,原因之一是它在类的继承问题上和C++不同,后者允许原创 2009-04-14 18:44:00 · 899 阅读 · 1 评论 -
Java中的字符串翻转
字符串翻转问题在开发中经常遇到,这里通过一个实现类来做个小结。当然,这也可能在Java Script中用到,那只有用JS的语法来实现,道理是一样的。 public class StringReverse { /** * 字符串翻转 * * @param args */ public static void main(String[]原创 2009-04-12 11:47:00 · 2080 阅读 · 1 评论 -
进程和线程
1.进程和线程 进程是个静态的概念,一个进程就是一个执行中的程序,而每一个进程都有自己独立的一块内存空间,一组系统资源.在进程概念中,每一个进程的内部数据和状态都是完全独立的.比如机器上的一个class文件或者一个exe文件.线程是个动态的概念,在我们机器上运行的都是线程.线程是程序中单个顺序的流控制.同类的多个线程是共享一块内存空间和一组系统资源,而线程本身的数据通常只有微处理器的寄存器原创 2009-03-13 14:15:00 · 385 阅读 · 1 评论 -
java中Scanner类的认识
Scanner是SDK1.5新增的一个类,可是使用该类创建一个对象. Scanner reader=new Scanner(System.in); 然后reader对象调用下列方法(函数),读取用户在命令行输入的各种数据类型: next.Byte(),nextDouble(),nextFloat,nextInt(),nextLine(),nextLong(),n原创 2009-03-08 22:51:00 · 414 阅读 · 0 评论 -
当return遇到finally
在try-catch-finally中, 当return遇到finally: 1.在try catch块里return的时候,finally也会被执行。 2.return 语句会把后面的值复制到一份用来返回,如果return的是基本类型的,finally里对变量的改动将不起效果,如果 return 的是引用类型的,改动将可以起效果。 3.finally里的原创 2009-03-05 23:03:00 · 303 阅读 · 0 评论 -
java.util.Date,java.sql.Date和java.sql.Timestamp
1.java.sql.Date用于直接跟数据库中Date类型的字段联系;java.util.Date是用于程序中的特殊类,可以跟系统时间格式相通java.sql.Date sd;java.util.Date ud;ud = new java.util.Date();sd = new java.sql.Date(ud.getTime());如果要插入到数据库并且相应的字段为Dat原创 2009-03-04 23:17:00 · 481 阅读 · 0 评论 -
一道面试题引发的子类访问父类(抽象类或接口)的变量问题
今天在CSDN上看一哥们的面试题如下:一个抽象类Test1: public abstract class test1 { int i=0; } 一个接口Test2: public interface test2 { int i=2; } 问题:请在下面横线处填写代码分别输出test1和test2中变量i的值 public class test3 ex原创 2009-03-02 10:54:00 · 703 阅读 · 0 评论 -
i=i+1和i+=1完全等价吗?
可能有很多程序员认为i+=1只是i=i+1的简写方式,其实不然,它们一个使用简单赋值运算,一个使用复合赋值运算,而简单赋值运算和复合赋值运算的最大差别就在于:复合赋值运算符会自动地将运算结果转型为其左操作数的类型。看看以下的两种写法,你就知道它们的差别在哪儿了: (1) byte i=5; i+=1; (2) byte i=5; i=i+1;原创 2009-02-23 13:33:00 · 1342 阅读 · 4 评论 -
关于文件IO的一个小例子
流(stream)的概念源于UNIX中管道(pipe)的概念。java中的流,简单理解就是管道里有流水,这个管道连接了程序和文件。 java中关于IO流的封装类特别多也很复杂,这里我选了一种比较常用的写法实现对txt文件的写入和读出,可以作为一个小工具类进行使用。代码:import java.io.BufferedReader;import java.io.File原创 2009-02-19 09:31:00 · 363 阅读 · 0 评论 -
关于控制台IO的一个小例子
刚才写了个关于文件IO的小例子,感觉有必要再写个关于控制台IO的,做事要追求完美嘛,呵呵。import java.io.*;public class TextRead{public static void main(String[] args){ BufferedReader bf = null; /* BufferedReader相当于一个大桶,其实就是内原创 2009-02-19 10:49:00 · 421 阅读 · 1 评论 -
java中的final
final作为修饰符,可以用来修饰类,方法和变量。1>.修饰类: 表示该类不能被继承。不能被继承就意味着不能改变里面的代码。对虚拟机的正常运行有重要作用的类通常是final的,比如String, System,Math。另外说一句废话,final类中的方法是不能被覆盖的。 2>.修饰方法: 表示该方法不能被覆盖。例如: class Animal{原创 2009-06-18 19:07:00 · 495 阅读 · 0 评论