
疯狂Java讲义
dreamsnow127
这个作者很懒,什么都没留下…
展开
-
如何实现按字节截取字符串(中文占2字节,英文占1字节,substring())?
str = "我a智能abc"substring(str, 5) 会截取成为 “我a智能a”现在要实现中文占2字节,英文占1字节,按字节截取 ,输出应该为"我a智"public class SubString{ /** * */ public static int trimGBK(byte[] buf,int n){ int num = 0; b转载 2012-02-21 21:13:18 · 9693 阅读 · 0 评论 -
抽象类的使用? abstract 继承的使用? interface implements
1.抽象类使用abstract修饰符定义抽象类不能实例化抽象类可以包含普通属性方法,和普通类差不多抽象类的方法没有方法体实现抽象方法时权限修饰符不能低于抽象方法定义时的权限修饰符从上面来看抽象类和普通类的区别:抽象类用abstract修饰符修饰,抽象方法没有方法体,其他貌似都一样抽象类的作用,因为继承抽象类必须实现抽象类的方法,所以避免了子类设计的随意性,是一种模板模式。转载 2012-03-13 20:36:30 · 1044 阅读 · 0 评论 -
javadoc和文档注释怎么使用?
E:\Java\疯狂JAVA讲义\Teacher.java /** *这是一个老师类 *@author ck */ public class Teacher{ private String name; /** *初始化老师名字 *@param name 老师名字 */ Teacher(String _name){ this.name = _nam转载 2012-02-21 14:51:41 · 1543 阅读 · 0 评论 -
面向对象的基本特征是什么?什么是封装、继承、多态?
面向对象的基本特征:封装 继承 多态封装:将对象的实现细节隐藏起来,通过一些公用方法暴露该对象的功能继承:子类继承父类,子类将获得父类的属性和方法多态:子类对象可以赋给父类变量,运行时仍表现出子类的行为特征,这意味着同一个类型的对象在运行时可能表现出不同的行为特征。.转载 2012-02-21 13:38:58 · 984 阅读 · 0 评论 -
为什么会有堆内存和栈内存之分?
转载 2012-03-13 18:34:15 · 557 阅读 · 0 评论 -
集合类的使用? collection set map list
Collection 是set list queue的父接口Set 无顺序,不能含重复元素HashSet按Hash算法存储集合元素,具有良好的存取和查找性能 (不按顺序存取,不同步,需要代码保证同步,元素可以是null)TreeSet按照红黑树数据结构对元素进行排序,有自然排序和定制排序EnumSet 为枚举类设计的集合类,干啥的我也不知道import java.ut转载 2012-03-13 22:17:24 · 527 阅读 · 0 评论 -
怎么用BigDecimal实现大数字运算?
一般float和double型数据用来做科学计算与工程计算,当用于商业计算中要求数字精度比较高时,就要用到java.math.BigDecimal类import java.math.BigDecimal;class BigDecimalDemo { static final int location = 10; //小数点后位数 //加法 返回 num1+num2 publi转载 2012-03-14 17:13:30 · 2524 阅读 · 0 评论 -
如何实现一个单例类? singleton
1.用private把构造器隐藏起来,创建实例时,不能通过构造器,而是getInstance方法,s1==s2输出trueclass Singleton { //缓存曾经创造的实例 private static Singleton instance; //private 隐藏该构造器 private Singleton(){ System.out.println("123");转载 2012-03-15 12:15:11 · 1400 阅读 · 0 评论 -
线程 Thread Runnable Join
1.main是主线程,使用继承Thread的方法,无法多线程之间共享实例属性,因为每new一个Thread有自己的属性i,所以不共享。class FirstThread extends Thread{ private int i; //重写run方法 public void run(){ for(i=0; i<100; i++){ System.out.println(g转载 2012-03-15 15:29:30 · 2994 阅读 · 0 评论 -
输入与输出 File
1.File类 可以创建一个文件。。。import java.io.File;import java.io.IOException;class FileTest { public static void main(String[] args) throws IOException { File file = new File("."); //当前路径创建一个file文件 S转载 2012-03-15 15:13:26 · 519 阅读 · 0 评论 -
怎么用命令行编译运行Java?cmd中javac和java命令的运用?
E:\Java\疯狂JAVA讲义\HelloWorld.javapublic class HelloWorld{ public static void main(String[] args){ System.out.println("HelloWorld"); }}运行cmd,弹出窗口输入:javac 可以看到提示信息编译java程序:java转载 2012-02-21 13:27:42 · 11197 阅读 · 1 评论 -
循环中标签中使用?break outer continue outer
1. 如果不使用标签,break跳出里层for循环,使用break标签,则跳出两层循环输出:i:0 j:0 i:0 j:1public class breakTest{ public static void main(String[] args) { outer: for(int i=0; i<10; i++){ for(int j=0;转载 2012-03-13 17:51:28 · 6866 阅读 · 0 评论 -
泛型的使用? <T>
1.泛型就是让程序员定义安全的类型,FanXinTest的强制转换类型错误不会被编译器捕捉,而运行后出现异常,存在安全隐患,所以提供了泛型机制。class FanXinTest { private Object a; public Object getA(){ return a; } public void setA(Object _a){ this.a = _a; }转载 2012-03-14 15:37:32 · 956 阅读 · 0 评论 -
怎么实现金额转换,将阿拉伯数字金额转换成中国传统形式,例如1011变成一千零一拾一元整?
public class Rmb{ private static final char[] data = {'零','壹','贰','叄','肆','伍','陆','柒','捌','玖'}; private static final char[] units = {'元','拾','佰','仟','万','拾','佰','仟','亿'}; public static String conv转载 2012-02-22 06:36:01 · 4558 阅读 · 1 评论 -
如何将字符数字'4'转行成整型数字4?
char numChar = '5';int numInt = numChar - 48;asc2码中相差48.转载 2012-02-21 17:06:54 · 798 阅读 · 0 评论 -
如何实现简单五子棋?
import java.io.BufferedReader;import java.io.InputStreamReader;public class wuziqi{ private static int BOARD_SIZE = 15; //棋盘格子数量 private String[][] board; //棋盘格子存储数组 wuziqi(){ } /** *初始化转载 2012-02-21 17:08:05 · 604 阅读 · 0 评论 -
如何实现"123.321"转换成为一百三十三.三二一?
public class NumToChar{ private String[] strArr = {"零","一","二","三","四","五","六","七","八","九"}; private String[] str2Arr = {"十","百","千"}; NumToChar(String num){ String[] numArr = num.split(","); /转载 2012-02-21 18:09:33 · 1057 阅读 · 0 评论 -
JRE JDK是什么?
JRE Java Runtime Environment Java运行时环境,运行Java必须条件JDK Java Development Kit Java标准开发包,Sun提供的一套用于开发Java应用程序的开发包,提供编译、运行Java程序所需的各种工具和资源,包括Java编译器、Java运行时环境,以及常用Java类库.转载 2012-02-22 08:58:37 · 1707 阅读 · 0 评论 -
Undefined、Null、NaN的含义是什么?
NaN: 表示一个特殊值,表示非数(Not a Number)Null: 类型只有一个值,即null, 表示尚未存在的对象,这个引用类型变量中保存的地址为空,即尚未指向任何有效对象Undefined:类型只有一个值,即undefined,声明的变量未初始化,变量的默认值就是undefined.转载 2012-02-21 13:57:04 · 4634 阅读 · 0 评论 -
Java中数组的使用方法? 初始化,二维数组,数组复制
1.静态初始化:程序员指定初始值,系统决定长度。注意数组要使用new关键字。class ArrTest { public static void main(String[] args) { int[] arr; arr = new int[]{1,2,3}; //int[] arr = new int[]{1,2,3}; //int[转载 2012-03-13 18:19:49 · 2034 阅读 · 0 评论 -
枚举如何使用?有什么用处? enum
1.枚举类型更规范,在函数形参定义为枚举类型的时候,只接受枚举类型的常量。比起普通的更安全枚举类型成员默认被public static final修饰class EnumTest{ public static void doit(int val){ //可以接受任何参数 switch(val){ case ConstantsI.Constants_A: Sy转载 2012-03-14 14:47:10 · 13348 阅读 · 1 评论 -
网络编程
InetAddress 一个ip实例import java.net.InetAddress;class InetAddressTest{ public static void main(String[] args) throws Exception { //根据主机名获取对应实例 InetAddress ip = InetAddress.getByName("www转载 2012-03-15 17:53:59 · 622 阅读 · 0 评论