
javase
文章平均质量分 52
wuha0
这个作者很懒,什么都没留下…
展开
-
Java中文字符所占的字节数
转自:http://www.blogjava.net/qileilove/archive/2014/02/26/410319.htmlJava语言中,中文字符所占的字节数取决于字符的编码方式,一般情况下,采用ISO8859-1编码方式时,一个中文字符与一个英文字符一样只占1个字节;采用GB2312或GBK编码方式时,一个中文字符占2个字节;而采用UTF-8编码方式时,一个中文字符会转载 2014-10-20 15:11:57 · 712 阅读 · 0 评论 -
Java中的finalize()方法详解
程序员都了解初始化的重要性,但常常会忘记同样重要的清除工作。毕竟,谁需要清除一个int 呢?但在使用程序库时,把一个对象用完后就“弃之不顾”的做法并非总是安全的。当然,Java有垃圾回收器来回收无用对象占据的内存资源。但也有特殊情况:假定你的对象(并非使用 new)获得了一块“特殊”的内存区域,由于垃圾回收器只知道释放那些经由 new分配的内存,所以它不知道该如何释放该对象的这块 “特殊”内存。转载 2012-02-04 20:14:33 · 1072 阅读 · 0 评论 -
java之构造方法
类的继承机制使得子类可以使用父类的功能(即代码),并且子类也具有父类的类型。下面介绍类在继承关系上的初始化的顺序问题。 示例1: 123456789101112131415161718class SuperClass { SuperClass()转载 2012-02-04 16:30:30 · 529 阅读 · 0 评论 -
this与super关键字
一、this Java关键字this只能用于方法方法体内。当一个对象创建后,Java虚拟机(JVM)就会给这个对象分配一个引用自身的指针,这个指针的名字就是this。因此,this只能在类中的非静态方法中使用,静态方法和静态的代码块中绝对不能出现this,这在“Java关键字static、final使用总结”一文中给出了明确解释。并且this只和特定的对象关联,而不和类关联,同一转载 2012-02-05 12:49:29 · 497 阅读 · 0 评论 -
JAVA中转义字符
JAVA中转义字符:1.八进制转义序列:/ + 1到3位5数字;范围'/000'~'/377' /0:空字符 2.Unicode转义字符:/u + 四个十六进制数字;0~65535 /u0000:空字符 3.特殊字符:就3个 /":双引号 /':单引号 //:反斜线 4.控制字符:5个 /'转载 2012-02-02 18:37:34 · 3380 阅读 · 0 评论 -
Java中的break Label 和continue Label
1:break break语句提供了一种方便的跳出循环的方法,一般只退出一重循环。 boolean test=true; int i=0; while(test){ i++; if(i>=10) break; } 执行这段程序时,尽管while条件表达式始终为真,全循环只运行10次。 2:标号label 标号提供了一种简单的br转载 2012-02-01 13:25:27 · 860 阅读 · 0 评论 -
JavaDoc标记(Java文本标记)定义
JavaDoc定义了一套专用标记,标记的含义取决于标记的上下文:@author - 表示类的作者(只适用于类和接口,必须);@version - 表示类的版本(只适用于类和界面,必须);@param - 传递给方法的每个参数都有鸽子特定的参数标记(只适用于方法和构造函数);@return - 描述方法的返回值(只适用于方法);@exception - 引发异常标识列出方法可转载 2012-01-29 17:35:37 · 957 阅读 · 0 评论 -
Java中使用BigDecimal进行浮点数精确计算、超大整数、浮点数等计算,没有数位限制
(注:前面写了一个超大整数相加的类,参见: 超大整数相加,超过了long的范围,你要怎么做!,后来有朋友评论说BigDecimal可以完全实现我的这这个功能,刚开始的时候,我还不服气,据我所知那里有这样的类哦,后来报着说服他的心理去找了一下,呵呵,结果居然自己被说服了,确实有这么一回事,利用BigDecimal操作超大整数一样,也是先把要操作的数据转换为字符串型。使用BigDecimal可以进行高转载 2012-01-29 14:19:33 · 595 阅读 · 0 评论 -
Java面向对象程序设计中很重要的一些东西
面向对象具有多方面的吸引力。对于管理人员,它实现了更快和更廉价的开发与维护过程。对于分析与设计人员,能生成清晰、易于维护的设计方案。对于程序开发人员,对象的理解又是如此浅显。此外,面向对象的工具以及类库的功能使编程成为一项更使人愉悦的任务,每个人都可以从中受益。 封装:封装是指按照信息屏蔽的原则,把对象的属性和操作结合到一起,构成一个独立的对象。外部对象不能直接操作对象的属性,只能使用转载 2012-01-29 17:37:08 · 990 阅读 · 0 评论 -
基本类型与包装类
1.JDK1.5之前,把基本类项变量---------》包装类实例时,是通过对应包装类的构造器来实现的。 new WraperClass (private pri); --------> 基本类项变量 --------------------------------------转载 2012-01-29 17:22:00 · 490 阅读 · 0 评论 -
为右键菜单添加进入CMD快捷方式
需要频繁地在CMD下敲命令(这里以CD命令为演示),太麻烦,我们通过在目录右键菜单中添加一个快捷方式,可以快速启动CMD并自动切换到该目录下。方法一:打 开“我的电脑”,点击菜单中的“工具”-“文件夹选项”,选择“文件类型”,找到“(无)资料夹”,点“高级”,“新建”,在“操作”中填入“CMD快速 通道”(其实爱填什么都可以),“用于执行操作的应用程序”中填入“cmd.exe /k cd转载 2012-01-21 15:24:10 · 1004 阅读 · 0 评论 -
JAVA_HOME
至从接触java我们最先了解的不是java,而是环境变量。最初我们认为环境变量很easy,按照老师教的设置Path=java安装路径/bin;Classpath=jre安装路径/lib/tools.jar设置完,在cmd下运行 java –version出现了java的版本信息就ok了 还有的老师会负责任一些,告诉童鞋们要设置JAVA_HOME,于是乎我们的环境变量变成原创 2012-01-20 18:57:00 · 3004 阅读 · 0 评论 -
Java技术名词(二)
一Abstract class 抽象类:抽象类是不答应实例化的类,因此一般它需要被进行扩展继续。 Abstract method 抽象方法:抽象方法即不包含任何功能代码的方法。 Access modifier 访问控制修饰符:访问控制修饰符用来修饰Java中类、以及类的方法和变量的访问控制属性。 Anonymous class 匿名类:当你需要创建和使用一个类,而转载 2012-01-12 15:53:52 · 475 阅读 · 0 评论 -
java 5 新特性——可变参数方法
JDK1.5引进了方法的可变参数,受到许多开发人员的青睐。有了这种机制,我们可以写出类似于JavaScript的arguments那样的带任意多个参数的方法。Java的可变参数,可用于普通方法上,也可以用于构造方法上,大大增大了我们所写方法的适用范围。 Java编程人员常常需要为方法定义一个包含多个值的参数。这时可以采用List或数组的形式,如下例所示。public int a转载 2012-02-04 23:56:31 · 918 阅读 · 0 评论 -
JDK 中常用的包
java.lang----包含一些 Java 语言的核心类,包含构成 Java 语言设计基础的类。在此包中定义的最重要的一个类是“Object”,代表类层次的根,Java 是一个单根系统,最终的根就是“Object”,这个类会在后面讲到。 Java并不具有“自由”的方法,例如,不属于任何类的方法,Java 中的所有方法必须始终属于某个类。经常需要使用数据类型转换方法。Java 在 Java原创 2012-02-04 01:07:45 · 783 阅读 · 0 评论 -
Java类的基本运行顺序
作为程序员,应该对自己写的程序具备充分的掌控能力,应该清楚程序的基本运行过程,否则糊里糊涂的,不利于对程序的理解和控制,也不利于技术上的发展。我们以下面的类来说明一个基本的Java类的运行顺序:第1行 public class Test {第2行 private String name = "Java私塾";第3行 private int age = 2;第4行 public转载 2012-02-05 14:58:03 · 534 阅读 · 0 评论 -
java Date型时间比较大小
两个Date类型的变量可以通过compareTo方法来比较。此方法的描述是这样的:如果参数 Date 等于此 Date,则返回值0;如果此 Date 在 Date 参数之前,则返回小于 0 的值;如果此 Date 在 Date 参数之后,则返回大于 0的值。实际上比较的是自1970 年 1 月 1 日 00:00:00GMT以来的毫秒数。毫秒数越大的时间越大。String DateSt转载 2014-09-23 13:58:44 · 13203 阅读 · 0 评论 -
LinkedHashMap和HashMap的比较使用
转自:http://www.cnblogs.com/hubingxu/archive/2012/02/21/2361281.htmlimport java.util.HashMap;import java.util.Iterator;import java.util.LinkedHashMap;import java.util.Map转载 2014-01-21 16:16:55 · 611 阅读 · 0 评论 -
java 判断类和实例的关系(instanceof,isInstance,isAssignableFrom)
判断类与实例的关系有以下三种方式 1、instanceOf关键字,用来判断对象是否是类的实例 2、isAssignableFrom,用来判断类型间是否存在派生关系 3、isInstance方法,用来判断对象是否属于某个类型的实例 instanceof运算符 只被用于对象引用变量,检查左边的被测试对象 是不是 右边类或接口的 实例化。如果被测对象是null值,则测试结果总是fal转载 2013-03-20 17:04:05 · 7832 阅读 · 1 评论 -
Class.isAssignableFrom与 instanceof 区别
isAssignableFrom 是用来判断一个类Class1和另一个类Class2是否相同或是另一个类的超类或接口。 通常调用格式是 Class1.isAssignableFrom(Class2) 调用者和参数都是 java.lang.Class 类型。 而 instanceof 是用来判断一个对象实例转载 2013-03-20 17:03:27 · 654 阅读 · 0 评论 -
泛型接口
泛型接口的意图是什么?请看如下的问题: abstract class BaseBean{ //略 } Interface IA{ public BaseBean doSomething(); } 下面我们继承这个BaseBean class ChildBean extends BaseBean{转载 2013-03-12 10:36:22 · 618 阅读 · 0 评论 -
@SuppressWarnings 详解
背景知识: 从JDK5开始提供名为Annotation(注释)的功能,它被定义为JSR-175规范。注释是以“@注释名”在代码中存在的,还可以添加一些参数 值,例如:@SuppressWarnings(value="unchecked")。注释可以附加在package, class,method, field等上面,相当于给它们添加了额外的辅助信息,我们可以通过反射机制编程实现对这转载 2012-04-26 11:52:27 · 2986 阅读 · 0 评论 -
JavaBean为什么实现Serializable(序列化)接口
今天在面试中遇到了这个问题,关于为什么要继承序列化这个东西,在网上搜了一下大概了解到一篇是从BlogJava中看到的,大概内容如下:为什么要使用序列化?最重要的两个原因是:将对象的状态保存在存储媒体中以便可以在以后重新创建出完全相同的副本;按值将对象从一个应用程序域发送至另一个应用程序域。例如,序列化可用于在 ASP.NET 中保存会话状态,以及将对象复制到 Windows 窗体的剪贴板中转载 2012-04-26 11:49:59 · 956 阅读 · 1 评论 -
JPA注解
1、@Entity(name="EntityName")必须,name为可选,对应数据库中一的个表 2、@Table(name="",catalog="",schema="")可选,通常和@Entity配合使用,只能标注在实体的class定义处,表示实体对应的数据库表的信息name:可选,表示表的名称.默认地,表名和实体名称一致,只有在不一致的情况下才需要指定表名catal转载 2012-04-26 11:50:38 · 473 阅读 · 0 评论 -
桶排序
Integer[] numberArray = {3,5,9,7,4,13,15,0,2,20}; boolean[] boolArray = new boolean[21]; for(int i=0;i<numberArray.length;i++){ boolArray[numberArray[i]] = true; } for(int i=0;i<bool转载 2012-03-13 13:55:06 · 728 阅读 · 0 评论 -
BufferedReader(new InputStreamReader(System.in));
System.in 接受从控制台输入的字节new InputStreamReader(System.in);构造一个InputStreamReader对象这个对象是字节流通向字符流的桥梁:它使用指定的 charset 读取字节并将其解码为字符。new BufferedReader(new InputStreamReader(System.in));构造一个字符流的缓存,里面存放在控制台输入原创 2012-03-09 11:49:26 · 6108 阅读 · 1 评论 -
Iterator和listIterator的区别 迭代器
我们在使用List,Set的时候,为了实现对其数据的遍历,我们经常使用到了Iterator(迭代器)。使用迭代器,你不需要干涉其遍历的过程,只需要每次取出一个你想要的数据进行处理就可以了。但是在使用的时候也是有不同的。List和Set都有iterator()来取得其迭代器。对List来说,你也可以通过listIterator()取得其迭代器,两种迭代器在有些时候是不能通用的,Iterato转载 2012-03-01 11:47:57 · 525 阅读 · 0 评论 -
jdk1.4 jdk1.5 jdk1.6 jdk1.7
jdk1.4:http://www.oracle.com/technetwork/java/javasebusiness/downloads/java-archive-downloads-javase14-419411.html jdk5:http://www.oracle.com/technetwork/java/javasebusiness/downloads/java-arc转载 2012-02-13 14:42:28 · 841 阅读 · 0 评论 -
Java技术名词(一)
AAA 认证(Authentication):验证用户的身份与可使用的网络服务;授权 (Authorization):依据认证结果开放网络服务给用户;计帐(Accounting):记录用 户对各种网络服务的用量,并提供给计费系统。 简称AAA系统。 AWT Abstract Window Toolkit(抽象窗口工具包),第一代的Java GUI工具包,现在基本已经不使用其中的组件转载 2012-01-12 15:50:35 · 621 阅读 · 0 评论 -
Java是什么
1.一种计算机编程语言a) 什么是语言?语言是用来交流的b) 什么是计算机编程?计算机编程语言是用来人与计算机之间交流使用的,用编程语言把我们想要把计算机干的事情表达出来,这个过程就叫编程。实际上,编程指的是开发的整个过程,其实这个过程也叫做软件开发、程序开发。Java计算机看得懂,2.一种软件开发平台a) 什么是软件开发?编程的过程b) 什么是开发平台?平台是带有支撑性质的,原创 2012-01-12 15:42:22 · 427 阅读 · 0 评论 -
java 转义字符
Xml代码 /n 回车(/u000a) /t 水平制表符(/u0009) /b 空格(/u0008) /r 换行(/u000d) /f 换页(/u000c) /' 单引号(/u0027) /" 双引号(/u0022) // 反斜杠(/u005c) /ddd 三位八进制 /udddd 四位十六进制 /n 回车(/u000a) /t 水平制表符(/u0转载 2011-12-27 21:54:27 · 657 阅读 · 0 评论 -
javac-----Java编程语言编译器
javac-----Java编程语言编译器*提要*说明*查找类型*文件列表*选项*例子*请参考SYNOPSIS[提要]javac [options] [sourcefiles] [@files]oldjavac [options] [soucefiles] [@files]参数可疑位任意顺序options命令行选项sourcefile转载 2011-12-19 13:54:52 · 809 阅读 · 0 评论 -
MySQL 5.1.60
软件介绍:MySQL 5.1.60是一个多线程的,结构化查询语言(SQL)数据库服务器。SQL 在世界上是最流行的数据库语言。MySQL 的执行性能非常高,运行速度非常快,并非常容易使用。是一个非常棒的数据库。我要下载原创 2011-12-10 23:26:27 · 695 阅读 · 0 评论 -
Java中几种常用数据类型之间转换的方法
Java中几种常用的数据类型之间转换方法: 1. short-->int 转换 exp: short shortvar=0; int intvar=0; shortvar= (short) intvar 2. int-->short 转换 exp: short shortvar=0; int intvar=0; intvar=shortvar原创 2011-12-18 20:29:22 · 4327 阅读 · 0 评论 -
Eclipse V3.5.2 | java 开发工具
软件介绍:Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括 Java 开发工具(Java Development Tools,JDT)。虽然大多数用户很乐于将 Eclipse 当作 Java IDE 来使用,但 Eclipse 的目标不仅限于此。原创 2011-12-10 23:24:46 · 750 阅读 · 0 评论 -
面向对象的程序设计介绍
面向对象的程序是一个由多个对象组成的、能够互相通信的系统。 对象: 对象是系统中用来描述客观事物的一个实体,它是构成系统的一个基本单位。一个对象由一组属性和对这组属性进行操作的一组服务组成。 类的定义: 类是具有相同属性和服务的一组对象的集合,它为属于该类的所有对象提供了统一的抽象描述,其内部包括属性和服务两个主要部分。 在面向对象的编程语言中,转载 2011-12-19 15:51:16 · 408 阅读 · 0 评论 -
Java基础了解
Java 的三个实现机制: ①Java虚拟机(Java Virtual Machine) ②无用内存收集机制(Garbage collection) ③代码安全性检测(Code Security)Java虚拟机: 在一台计算机上由软件模拟的假想的计算机。Java虚拟机的代码存储在class文件中(也成为字节码文件。 Java编译器针对Java虚拟机产生class文转载 2011-12-19 15:48:21 · 369 阅读 · 0 评论 -
Java编译器使用入门
本文的主要内容以前间或有那么的一小段时间,突发兴趣,想看看Java,了解了解,但是每次的持续时间并不长,然后过一段时间之后就又忘了相关的东西。有过几次这样的经历了,现在决定再次花一点时间来好好看看,同时写下这篇博文来记录这一段过程。 内容简要1 如何构建Java开发环境? 2 编译器javac用法入门 3 运行Java编译结果文件 0 开始之前 —— JDK的下载与转载 2011-12-19 14:08:06 · 5928 阅读 · 0 评论 -
Java新手必看之Hello World 攻略
问HelloWorld问题的人实在是太多了,而且经常都以“问一个最简单的问题”开头。其实回想一下,自己也是从这个阶段过来的,说一句“你好”,真的是一个最简单的问题吗?...//think 好了,言归正传,let's say "HelloWorld!" in java... 首先,我们要假设一下我们的平台是Windows+JDK(Linux环境下也差不多)。这个环境是相当普遍、基础和入门的转载 2011-12-19 09:55:24 · 475 阅读 · 0 评论 -
我行我素shopping购物管理系统第一阶段(1)
1.创建我行我素购物管理系统项目结构:需求说明:创建ShopManagementSystem项目结构。(1)创建包com.wxws.sms(2)在包com.wxws.sms中创建管理员类,并设置默认的管理员名称是"accp",密码"0000" package com.wxws.sms.data;/** * 1.使用Eclipse创建包的方法:新建->包->写入包名->完原创 2011-12-06 22:36:15 · 15554 阅读 · 1 评论