
java基础
文章平均质量分 62
宏轩
这个作者很懒,什么都没留下…
展开
-
JAVA字符集
1. 概述 本文主要包括以下几个方面:编码基本知识,java,系统软件,url,工具软件等。 在下面的描述中,将以"中文"两个字为例,经查表可以知道其GB2312编码是"d6d0 cec4",Unicode编码为"4e2d 6587",UTF编码就是"e4b8ad e69687"。注意,这两个字没有iso8859-1编码,但可以用iso8859-1编码来"表示"。 2. 编码基本知识 最早的编码是转载 2006-08-31 08:53:00 · 1106 阅读 · 0 评论 -
java中文乱码的解决
在基于JAVA的编程中,经常会碰到汉字的处里及显示的问题,比如一大堆乱码或问号。 这是因为JAVA中默认的编码方式是UNICODE,而中国人通常使用的文件和DB都是基于GB2312或者BIG5等编码,故会出现此问题。以前我也经常为这个问题而苦恼,后来经查了些资料,终于解决了,我知道一定有很多朋友也会碰到这个问题,所以特就总结了一下,来拿出来让大家一起分享了。 1、在网页中输出中文。 JAVA在网络转载 2006-06-25 19:19:00 · 1340 阅读 · 0 评论 -
关于java的对象数组
以前做程序基本没有用过对象数组,今做一个小程序时用到了,但运行时却出现一些问题, 经过一翻分析和多次调试后,终于找到了原因!!! 我在是做GUI程序时用到的对象数组,下面是我程序中的一部份; 我在类中定义一个JButton的数组 JButton [ ] b=new JButton[9]; 但按下面方式给按钮上添加内容时编译没什么问题,但在运行时却总是出错,原创 2006-07-05 01:21:00 · 6442 阅读 · 4 评论 -
Java语言编码规范(1)
Java语言编码规范 原文出处http://java.sun.com/docs/codeconv/html/CodeConvTOC.doc.html 2 文件名(File Names) 这部分列出了常用的文件名及其后缀。 2.1 文件后缀(File Suffixes) Java程序使用下列文件后缀: 文件类别 文件后缀 Java源文件 .java Java字节码文件 .class 2.2 常用文件转载 2006-07-17 12:04:00 · 1396 阅读 · 0 评论 -
java中的易混问题收集
第一,final, finally, finalize的区别。 final?修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为 abstract的,又被声明为final的。将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为fina转载 2006-07-17 12:11:00 · 1177 阅读 · 0 评论 -
Java语言编码规范(2)
6.3 布局(Placement) 只在代码块的开始处声明变量。(一个块是指任何被包含在大括号"{"和"}"中间的代码。)不要在首次用到该变量时才声明之。这会把注意力不集中的程序员搞糊涂,同时会妨碍代码在该作用域内的可移植性。 void myMethod() { int int1 = 0; // beginning of method block if (condition) { int int2转载 2006-07-17 12:09:00 · 1263 阅读 · 0 评论 -
Java1.5语言新特性简单总结
1. 自动装箱与拆箱 对应C# 例1.1 Integer i = 10; int j = i; 2. 更优化的for循环 对应就C#---foreach循环 例2.1 String[] names = {"BadBoy","GoodBoy","HappyGirl","sadGirl"}; for(String option: names) { System.out.pr转载 2007-02-05 22:37:00 · 1096 阅读 · 0 评论 -
创建jar包
1.建立MANIFEST.MF (在D:/workspace/test/class目录下) 以下内容为文件内容 ================== Manifest-Version: 1.0 Main-Class: a(主类的路径,此选项可选,如果希望在windows下双击就执行,必须写) Created-By: Abc Company(随便写,这个是创建人名字) ===============转载 2009-01-12 09:59:00 · 1468 阅读 · 0 评论 -
Java语言编码规范
目录1 介绍 1.1 为什么要有编码规范 1.2 版权声明 2 文件名 2.1 文件后缀 2.2 常用文件名 3 文件组织 3.1 Java源文件 3.1.1 开头注释 3.1.2 包和引入语句 3.1.3 类和接口声明 4 缩进排版 4.1 行长度 4.2 换行 5 注释 5.1 实现注释转载 2009-04-10 15:52:00 · 657 阅读 · 0 评论 -
java动态代理
使用动态代理不需要为特定对象与方法编写特定的代理对象,可以使得一个处理者服务于多个对象。首先,一个处理者的类设计要实现java.lang.reflect.InvocationHandler接口。下面先给出一个简单的实现:首先定义接口Ihello:public interface IHello { void sayHello(String msg);}再给出一个这个接口原创 2009-06-14 12:03:00 · 768 阅读 · 0 评论 -
MyEclipse 7.5优化
1、去除不需要加载的模块 一个系统20%的功能往往能够满足80%的需求,MyEclipse也不例外,我们在大多数时候只需要20%的系统功能,所以可以将一些不使用的模块禁止 加载启动。通过Windows - Preferences打开配置窗口,依次选择左侧的General - Startup and Shutdown,这个时候在右侧就显示出了Eclipse启动时加载的转载 2009-09-21 23:03:00 · 740 阅读 · 0 评论 -
Java Socket
<br />第一步 充分理解Socket <br /><br /> 1.什么是socket <br /><br /> 所谓socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄。应用程序通常通过"套接字"向网络发出请求或者应答网络请求。 <br /><br /> Socket和ServerSocket类库位于java.net包中。ServerSocket用于服务器端,Socket是建立网络连接时使用的。在连接成功时,应用程序两端都会产生一个Socket实例,操作这个实例,完成所需原创 2010-06-07 11:14:00 · 760 阅读 · 0 评论 -
Java判断文件类型
通常,在WEB系统中,上传文件时都需要做文件的类型校验,大致有如下几种方法:1. 通过后缀名,如exe,jpg,bmp,rar,zip等等。2. 通过读取文件,获取文件的Content-type来判断。3. 通过读取文件流,根据文件流中特定的一些字节标识来区分不同类型的文件。4. 若是图片,则通过缩放来判断,可以缩放的为图片,不可以的则不是。然而,在安全性较高的业务场景中,1,2两种方法的校验会被轻易绕过。1. 伪造后缀名,如图片的,非常容易修改。2. 伪造文件的Content-type,这个稍微复杂点,为转载 2010-12-15 11:36:00 · 1729 阅读 · 0 评论 -
Java内存溢出分析
内存溢出与数据库锁表的问题,可以说是开发人员的噩梦,一般的程序异常,总是可以知道在什么时候或是在什么操作步骤上出现了异常,而且根据堆栈信息也很容易定位到程序中是某处出现了问题。内存溢出与锁表则不然,一般现象是操作一般时间后系统越来越慢,直到死机,但并不能明确是在什么操作上出现的,发生的时间点也没有规律,查看日志或查看数据库也不能定位出问题的代码。更严重的是内存溢出与数据库锁表在系统开发和单转载 2014-07-05 17:06:11 · 898 阅读 · 0 评论 -
jvm的参数含义及设置
最近在研究jvm基本的原理,对jvm的参数设置了解了一下,mark如下:几个基本概念:PermGen space:全称是Permanent Generation space,即永久代。就是说是永久保存的区域,用于存放Class和Meta信息,Class在被Load的时候被放入该区域,GC(Garbage Collection)应该不会对PermGen space进行清理,所以如果你转载 2014-07-05 18:16:10 · 1941 阅读 · 0 评论 -
java学习笔记(十三)----IO操作
一、文件的创建-------------------------------------------------------File类,表示磁盘上的文件或目录,可对文件或目录进行操作. * 常用方法 File.separator separator用于表示目录间的分隔符 creatNewFile() 创建一个新文件 mkdir() 创建一个目录 delete() 可以将文原创 2006-06-13 16:44:00 · 1773 阅读 · 0 评论 -
Java初学者福音——自动设置环境变量
刚开始编程尤其是以开始就接触Java时,往往对path和classpath不太理解。无论从理论还是实践都有些文章都能讲得很通透。但是即便如此,对于新手,依然有存在不会设置的。 不会设置这两个变量,基本的程序调试无法展开,很容易打击初学者的积极性。所以对于初学者,可能先有一个可以调试的环境比去理解path和classpath更加具有吸引力。在敲代码、调试的过程中,慢慢去体会这两个变量的作用。 在转载 2006-06-13 10:27:00 · 1256 阅读 · 0 评论 -
java学习笔记(一) ----java下常用的包功能
***java下常用的包***java.lang----包含一些java语言的核心类,如String,Math,Integer,System,Thread,提供常用的功能。java.awt-----包含了构成抽象窗口工具集(abstract window toolkits)的多个类,这些类被用来构建和管理应用程序的图形用户界面(GUI)java.applet--包含applet运行所需的一些类。j原创 2006-05-31 11:34:00 · 1389 阅读 · 0 评论 -
java学习笔记(四)----对象、数组作为参数传递,静态变量、静态方法的使用,内部类,使用文档注释
***对象作为参数传递***class passparam{ int x; public static void main(String[] args) { passparam obj = new passparam(); obj.x=5; change(obj); System.out.println(obj.x); //如果change方法不是静态的,想调用它原创 2006-05-31 12:38:00 · 5967 阅读 · 0 评论 -
java学习笔记(六)----对象的类型转换, 匿名内置类
对象的类型转换-- 子类对象可以自动转换成父类-- 父类转换成子类必须使用强制转换-- instanceof操作符可以用它来判一个实例对象是否属于一个类。class A{ public void func1() { System.out.println("A func1 is calling") } public void func2() { func1(); }}clas原创 2006-05-31 12:49:00 · 2729 阅读 · 1 评论 -
java学习笔记(七)----异常
异常class Test{ public int devide(int x,int y) throws Exception //throws EXception 抛出异常,如果感觉到这个程序可能出现异常,就加上这条语句,在后面的调用中,如果不加try,catch编译就会出错。 { int result=x/y; return result; }}class TestExcept原创 2006-05-31 12:53:00 · 1252 阅读 · 0 评论 -
java学习笔记(十一)基本数据类型的对象包装类
基本数据类型的对象包装类---------------------------基本数据类型 包装类 boolean Boolean byte Byte char Character short Short int Integer long Long原创 2006-05-31 13:03:00 · 1257 阅读 · 0 评论 -
java学习笔记(二) ----基本数据类型应用
&和&&和区别,&&如果等式一边不成立就短路,&不管&左边的成不成立,右边等式都执行&&短路与, ||短路或| 或,表达式两边不管结果是什么,都进行运算 float f=3.5 错,因为3.5是double型float f=3.5f 对所有的byte型,short型,char型的值在表达式中将被提升为int型 注意:在一个表达式中,以出前最高类型的变量或数值为准,它的下的变量或数值都原创 2006-05-31 11:40:00 · 1299 阅读 · 0 评论 -
java学习笔记(三)----成员权限,构造函数,this用法
成员权限 本类 同包类 非同包子类 非同包非子类public y y y yprotected y y ydefault y yprivat原创 2006-05-31 12:27:00 · 2225 阅读 · 0 评论 -
java学习笔记(五)----super用法,final用法,抽象类,接口
子类不会继承父类的构造方法,在子类的构造方法中可使用super(参数列表)调用父类的构造方法。class Person{ String name; int age; public Person(); public Person(String name,int age) { this.name=name; this.age=age; } public void getInfo()原创 2006-05-31 12:46:00 · 2851 阅读 · 0 评论 -
java学习笔记(八)----包,jar文件
包 //建立包后同一个文件中的类都属于这个包,所有的类都必须按包名所对应的目录,在硬盘中存放。同一个包中的类在相互调用时,是不用指定包名的。 ---在编译时对于下面这个类,用这样的方法 javac -d . TestException 就可以不用自已创建目录,它自己就可以创建一个fhx的目录,然后把所有的类放到里面。 package fhx; //定义包,这样,在下面的原创 2006-05-31 12:57:00 · 1214 阅读 · 0 评论 -
java学习笔记(九)----多线程
class ThreadDemo1{ public static void main(String[] args) { new TestThread().start(); //用start()默认去调用run()方法 while(true) { System.out.println("main():"+Thread.currentThread().getName()); } }}c原创 2006-05-31 13:00:00 · 1733 阅读 · 0 评论 -
java学习笔记(十)----String类和StringBuffer类
***String类和StringBuffer类--------------------------String类对象中的内容一旦被初始化就不能再改变StringBuffer类用于封装内容可以改变的字符串,可以将其它各种类型的数据增加,插入到字符串中,也可以翻转字符串中原来的内容。一旦通过StringBuffer生成了最终想要的字符串,就应该使用StringBuffer.toString方法将其转原创 2006-05-31 13:02:00 · 1616 阅读 · 0 评论 -
java学习笔记(十二)----集合
集合类集合类用于存储一组对象,其中的每个对象称之为元素,经常会用以的有Vector,Enumeration,ArrayList,Collection,Iterator,Set,List等集合和接口-------------------------------------------------------------------***Vector类与Enumeration接口****例:将键盘原创 2006-05-31 13:05:00 · 1044 阅读 · 0 评论 -
JAVA相关基础知识(一)
1、面向对象的特征有哪些方面 1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。 2.继承: 继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类转载 2006-06-08 20:02:00 · 924 阅读 · 0 评论 -
利用java做一个简单的计算器
共两个类。还只是完成+、-、×、÷运算而已。 GUI只是用了AWT,很简单,相信一看就能懂了。Calculator.javapublic class Calculator{private String result = "0";private int op = 0,add = 1,sub = 2,mul = 3,div = 4;private double stringToDouble(转载 2006-06-13 10:19:00 · 1922 阅读 · 0 评论 -
JVM调优总结 -Xms -Xmx -Xmn -Xss
堆大小设置JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制。我在Windows Server 2003 系统,3.5G物理内存,JDK5.0下测试,最大可设置为1478m。典型设置:java -Xmx3550m -Xms355转载 2014-07-05 18:13:33 · 659 阅读 · 0 评论