![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
wxg6203
这个作者很懒,什么都没留下…
展开
-
Java 中带包的类的编译与执行
Java 中带包的类的编译与执行 package inout; public class Test { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub System.out.println("测试"...2010-04-18 12:24:05 · 101 阅读 · 0 评论 -
jvm垃圾回收机制
内存是稀缺的资源,哪怕内存一块钱一条!如果在编程中使用不当,再大的内存也会耗光。 一、认识Java的自动垃圾回收 垃圾回收是Java语言的一大特性,方便了编程,是以消耗性能为代价的。而垃圾在这里只无用的对象。而C++是需要程序员自己写析构函数来释放内存的,麻烦,也有可能忘记而导致内存泄露。 Java语言对内存的分配管理是通过JVM内部机制决定的。程序员可以不关心其处理。 ...原创 2010-05-12 21:55:48 · 69 阅读 · 0 评论 -
JVM认识
首先看一个下java运行过程: [img]http://dl.iteye.com/upload/attachment/248659/fdfc471e-5f4a-3361-8b77-74fa1b0a4e06.gif[/img] Java Virtual Machine(Java虚拟机),它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java虚拟机有自...原创 2010-05-12 22:08:15 · 76 阅读 · 0 评论 -
classloader原理
What is ClassLoader? 与普通程序不同的是,Java程序(class文件)并不是本地的可执行程序。当运行Java程序时,首先运行JVM(Java虚拟机),然后再把Java class加载到JVM里头运行,负责加载Java class的这部分就叫做Class Loader。 JVM本身包含了一个ClassLoader称为Bootstrap ClassLoa...原创 2010-05-12 22:21:06 · 55 阅读 · 0 评论 -
java基础注意的误区
1.replace String a="|a=2|b=3|c=4"; a.replace("|", "&"); System.out.print(a); System.out.print(a.replace("|", "&")); 打印出的结果是:|a=2|b=3|c=4 &a=2&b=3&c=4.原创 2010-08-12 13:46:46 · 113 阅读 · 0 评论 -
native的作用
[b]native的作用[/b] 使用native关键字说明这个方法是原生函数,也就是这个方法是用C/C++语言实现的,并且被编译成了DLL,由java去调用。 这些函数的实现体在DLL中,JDK的源代码中并不包含,你应该是看不到的。对于不同的平台它们也是不同的。这也是java的底层机制,实际上java就是在不同的平台上调用不同的native方法实现对操作系统的访问的。 ...原创 2010-05-27 09:01:11 · 181 阅读 · 0 评论 -
java求保留2位有效小数
/** * 求出保留2位有效小数 */ public static String getNumber(String num, SystemLogin sl) throws JHTException { float fnum=Float.parseFloat(num); DecimalFormat myformat = new DecimalFormat("...原创 2010-05-28 11:35:14 · 173 阅读 · 0 评论 -
java克隆入门和深入
我觉的这篇文章讲的很透彻很明了就照抄过来啦。希望与大家分享 我们知道,Java是纯面向对象的程序设计语言。Java里,所有的类的顶级父类都是java.lang.Object类,也就是说,如果一个类没有显示申明继承关系,它的父类默认就是java.lang.Object。 ...原创 2010-06-01 08:49:45 · 70 阅读 · 0 评论 -
浅复制和深复制的代码实现
[b]演示一:浅复制[/b] public class Student implements Cloneable { String name; int age; Student(String name, int age) { this.name = name; this.age = age; } public Object clone() { ...原创 2010-06-02 13:20:07 · 118 阅读 · 0 评论 -
基础题集
import java.util.ArrayList; public class Model{ static ArrayList<String> list; static void read(ArrayList<String> list) { if(list == null) { ...原创 2010-06-20 10:48:37 · 63 阅读 · 0 评论 -
实现下载功能
import java.io.*; import java.text.*; import java.util.*; import javax.servlet.*; import javax.servlet.http.*; import java.net.*; /** * 实现下载功能 */ public class Down...原创 2010-05-12 10:26:53 · 116 阅读 · 0 评论 -
解析JAVA中的内存分配
照编译原理的观点,程序运行时的内存分配有三种策略,分别是[b]静态的,栈式的,和堆式的[/b]. 静态存储分配是指在编译时就能确定每个数据目标在运行时刻的存储空间需求,因而在编译时就可以给他们分配固定的内存空间.这种分配策略要求程序代码中 不允许有可变数据结构(比如可变数组) 的存在,也不允许有嵌套或者递归的结构出现,因为它们都会导致编译程序无法计算准确的存储空间需求. 栈...2010-04-29 08:38:51 · 58 阅读 · 0 评论 -
java经典问题:传值还是传引用(转过来的)
经典的问题,但却不容易弄懂,尤其对有c基础的java程序员来说,更容易引起混乱,这里我试图简单点描述。 “java函数是传值的,java函数传递的参数是对象的引用” 这两句话好像初听上去有些矛盾,但却是事实,因而引起很多初学者的混乱。在这里我试图据个简单的例子来说明java的这个特性,可能不全面,希望大家来补全。 public class TestRef { ...2010-04-21 17:03:56 · 75 阅读 · 0 评论 -
java浅克隆和深克隆的定义
[b]深克隆与浅克隆[/b] 大家知道,对象是互相引用的,即对象中可能包含了另一个对象的引用,举例如:有一个Order对象,Order对象中又包含了LineItems对象,然后LineItems对象又包含了Item对象。 好了,现在我有一个Order对象order1,它包含了一个LineItems对象items,这表示的是有一个订单order1,订单的内容是items。 ...2010-04-21 17:10:48 · 51 阅读 · 0 评论 -
取得系统属性列表
package javabse; import java.util.Enumeration; import java.util.Iterator; import java.util.Properties; /** * 取得系统属性列表 * @author wxg1022 * */ public class TestSystemProperty { /** ...2010-04-25 22:08:53 · 95 阅读 · 0 评论 -
获取环境变量列表
package javabse; import java.util.Iterator; import java.util.Map; /** * 获取环境变量列表 * @author wxg1022 * */ public class TestSystemEnv { /** * @param args */ public static void...2010-04-25 22:20:04 · 147 阅读 · 0 评论 -
java常用实体类
1.加载文件 System.load(name); Runtime.getRuntime().load(name); 2.加载库 System.loadLibrary(name); Runtime.getRuntime().loadLibrary(name); 3.快速复制数组 System.arraycopy(Object src,int pos,Object dest,int p...2010-04-25 22:39:29 · 110 阅读 · 0 评论 -
字符串实体类的操作
package javabse; import java.util.StringTokenizer; public class TestString { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub //...2010-04-27 21:11:54 · 146 阅读 · 0 评论 -
日期实体类操作
package javabse; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import com.jht.Test.Simple; public class DataClass { ...2010-04-27 21:44:41 · 235 阅读 · 0 评论 -
Math类和Random的操作
package javabse; import java.util.Random; public class NumberTest { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub //绝对值 ...2010-04-27 22:12:47 · 124 阅读 · 0 评论 -
对象相等性
String s="hello"; String s1=s; String s2=s; System.out.println("s1==s2:"+(s1==s2)); //s1==s2:true String str=""; System.out.println("str==\"\"为"+(str=="")); //结果是str==&quo2010-04-28 21:39:57 · 98 阅读 · 0 评论 -
thingking in java的所见所闻
今天终于翻开thinking in java一书,发掘里面的奥秘。 1.理解了public、默认、protected、private区别,为什么直到看到thinking in java才能记得住呢?看来要好好thinking。 ...原创 2010-09-07 19:54:25 · 94 阅读 · 0 评论