- 浏览: 467398 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (272)
- java基础 (59)
- struts (8)
- spring (8)
- 数据库 (8)
- java 网络编程 (29)
- hibernate (3)
- JavaScript (10)
- 日志管理 (2)
- jsp (4)
- servlet (7)
- xml (4)
- ajax (2)
- web service (4)
- 算法与数据结构 (13)
- java 反射机制 (11)
- java 泛型 (3)
- java I/O (8)
- java 线程 (12)
- JavaEE (6)
- java解惑 (33)
- 工具 (5)
- MyEclipse编程实践 (1)
- OSGI (2)
- 设计模式 (9)
- 正则表达式 (0)
- EJB (3)
- Ubuntu linux (6)
- Android (1)
- web前端 (2)
- 找工作 (1)
- SCA (1)
- maven (1)
- 缓存 (1)
- json (1)
- javamail (1)
- 工作笔记 (2)
最新评论
-
霜花似雪:
博主可以分享一下源码吗?
使用maven构建web项目实例 -
王庆波-行:
很好的demo!
memcache使用实例 -
surpassno:
大写的牛逼
java可视化显示内存使用情况 -
zhulin0504:
怎么访问NetEcho.html页面呀???
applet与servlet的网络通信 -
springdata:
java多线程实例demo源代码下载:http://www.z ...
java多线程例子
1.javac:在编译时使用的程序,其中的c指的是compile-编译。
2.注意一个专业程序员的细节:快捷键的使用;文件夹选项的配置;
面试的时候很有可能是用笔写代码。
3.println:是printline-输出一行的意思。
4.在配置环境变量的时候在classpath的指定路径后加一个“.”,表示当前路径也是class文件目录。
5.IDE:intergrated development environment
6.在java里称全局变量为成员变量。
7.GBK:国标码,中国大陆的汉字编码;
unicode分为utf8和utf16;java采用的是utf16,每个字符占用两个字节,包括中文。 (如‘A’和‘我’在unicode中都是占用两个字节)
8.注意在基本数据类型中long和float在赋值时必须要在数值后分别加上'l'和'f'.
例子:float ftest = 1.0f;long ltest = 5l;
9.整型的默认类型是int;浮点数的默认类型是double;所以在运算中整数视作int类型;小数视作double类型。
10.字符型的数据可以转换为数值类型,其值参照asc码;
11.在不超出其表述范围的情况下可以直接把int类型的数值赋值给byte,short,char等类型,但byte和char类型在做运算的时候首先转换为int类型,例子:
byte b3 = (byte)(b1 + b2);//正确。
12.
13.把浮点数转换为整数采用的是去掉小数,而不是四舍五入。
14.回车、换行也是属于char类型。
15.格式比算法还要重要。
16.“短路与”和“短路或”:只需进行左边表达式的判断就可判断整个语句的结果是true或false。
17.面试的时候很多时候会考递归。
18.方法的本质目的是为了增加程序块的复用性;方法只有在被调用的时候才会执行。
19.实例和对象指的是同一回事儿。
20.继承关系的描述:什么是一种什么
21.首先定义类才会有对象
22.局部变量在使用前必须先初始化(先声明然后赋值)才能使用;成员变量在没有初始化的情况下会被系统初始化为默认的值。
23.引用类型相当于指针。引用类型在内存里面占有两个区域(一小块内存指向一大块内存)。其中一个实实在在的new出来的区域,一个是引用这个实实在在的区域的区域;
字符窜是引用型的变量。
24.例子:Object o = new Object();//这里称创建了 一个对象,o其实指的是对象的引用(即o是该对象的引用名),是引用型的数据类型;o是一个局部变量存储在内存的
stack块部分,它指向的是位于内存heap部分中的new出来的对象(也就是这个局部变量知道new出来的对象在heap中的地址,但在java中这个地址不一定是物理地址),在这个对象中存储有相关的属性(成员变量)。
25.使用new创建一个对象的时候实际上调用了构造函数;所以没有构造数无法实例化一个对象。
26.在带有参数的构造函数里面,当创建对象调用构造方法并将实参传递给构造函数的形参之后(也就是调用构造方法完成之后)构造函的参数就在内存就消失了。
27.构造方法没有返回值,并且不能在构造方法前加“void".
28.驼峰标识。
29.返回值在stack内存里类似于局部变量在方法调用完之后消失。
30.重载方法的意义:当重载多个方法分别考虑到不同的可选情况时,方便对方法的调用--调用同一个方法实现可以有“不定的参数”。
31.String不是基本类型而是API上存在的一个类。
32.main 方法不需要对象就能够执行;main方法是一个静态方法,不能在其中访问成员变量。
33.约定俗成的包的命名:倒公司域名+项目名+其它。例子:package com.javaeye.trelow。因为域名唯一,避免了。。。
34.在jdk1.5版本以后注意源文件对class文件的影响。
35.在一个类中在没有使用import引入类的情况下,可以使用完整的"包名.类”来使用其它包的 类。
36.在没有设置classpath环境变量的情况下,类A可以访问同级目录下的包com.trelow.testpackage,但是com.trelow.testpackage下面的类不能访问com.trelow包下面的类。
37.z注意:无论是cmd下 还是ediplus在修改或设置过环境变量后都需要重新启动才能生效。
38.好习惯:每一项目应该有自己的classpath,不要和其它的项目共享。
39.在运行的时候需要把包名写全,所以在edeplus下不能直接运行含有包的class文件。
40.在已经设置了classpath的情况下可以不在class文件所在路径下运行class文件,但必须写全包名。
41.java.lang里的类可以不用引入就能使用。
42.把包打包成jar文件:在要打包的“顶级文件夹”的上层文件目录下在cmd中执行:jar -cvf jarname.jar *.* -----把当前目录下的所有文件(*.*)打包成名为jarname.jar的jar文件;输入jar可查看其它用法。
43.把jar包设置到classpath的方法:只需要在指明jar包所在目录的同时指明jar包的名字即可。
44.注意区分两个概念:方法的重载(overload)和子类对父类方法的重写(override/overwrite)---重写方法可以有相同的名字和参数。
45.当父类的方法不能满足子类对该方法的需求时使用方法的重写;重写直接copy父类的方法声明行可避免烦语法错误。
46.一个子类对象含有父类对象,因此在创建子类构造方法的时候必须现调用父类的构造方法这样才能保证父类的成员变量被初始化。
47.在创建对象时会调用构造方法,注意如果构造方法不为空则其中的语句会执行;如果有父类的话创建对象还会先调用父类的构造方法然后调用子类的构造方法。 47.
-----在打印输出时,自动调用object类的toString方法先把非字符窜对象转换为字符窜然后再有加号连接前面的字符窜最后输出。
48.注意'.'在设在环境变量classpath中的用途,把它写在前面则在寻找class的时候先从当前目录开始找。
49.当在一个类中创建另外一个 类的对象如在类A中创建类B的对象B b = new B();则类A会从classpath中去寻找这个类,无论类B是否是在哪个目录下。注意当设置有多个classpath并且有同类名存在的时候要想到这一点来排除问题。
50. “==”用于两个对象之间用于比较两个对象是否引用于同一heap地址;作用和Object类的equals方法一样。但是在String,Date等类中已经重写 了Object类的equals方法。在String中如果两个字符窜不为空并且字符序列相同则返回true。
51.a instance of A ----a是不是类A的一个实例;
52.引用类型变量的强制转换:将父类对象A强制转换为子类对象后把该引用指向另外一个新命名的子类对象。
53.父类对象可以指向之类对象的引用增强了程序的可扩展性。
54.多态存在的三个条件:要有继承;要有重写;父类引用指向子类对象。
55.方法的定义和方法的空实现的区别:方法的定义只有方法的标志-括号;方法的空实现除了方法的定义外还需要用一对没有任何代码的大括号。
56.方法 void method(final int i){}表示该方法中的形参局部变量一旦被传递了值就不能在方法中被改变。
57.接口可实现它的类之间有多态性,可以看作是一种特殊的抽象类。
58.类与类之间有继承关系;类和接口之间有实现关系;接口和接口之间有实现关系。当一个类或接口实现或继承 了已经继承或实现了 接口饿接口那这个类或接口必须同时实现所有接口中的抽象方法。
59.子类的构造方法必须调用父类的构造方法;super可以用来解决子类方法和变量和父类方法变量同名时候的调用。
60. 父类可以指向子类的引用但是如果要访问子类自己定义的方法和变量必须强制转型。
61.printStackTrace():打印输出引起错误的堆栈信息-错误引起的关联错误-错误A由错误B引起,错误B由错误C引起。使用这种方法方便程序员调试程序。
62.可以创建没有指明变量名称的引用类型变量来调用方法,如在TestEx类中有new TestEx().m(0);
63.非RuntimeException的Exception(例如在API类中的方法后写有throws()...方法)必须抛出异常,不然会有编译错误:必须对其捕获或声明以便抛出。
64.面试的时候要求手动写代时书写的习惯非常重要。
65.声明 一个引用类型的对象时栈空间出现一个变量但是是空值(它没有指向对空间的地址)直到new出时候这个变量才不为null(有了指向堆内存的地址),此时已经为该引用类型的对象分配了空间但堆内存中的参数在未分配值的时候如果数据是引用类型则默认为null
66.数组本身是一个引用类型的变量集合,数组中的每个元素又可以指向一个引用类型的数据成为引用类型的对象-引用集合中的引用。
67.在数组里的length是一个属性而不是方法。
68.在println中输出双引号要用转义字符“\"”.
69.把字符串类型转换为基本类型可以使用基本类型中的包装类中的方法parse..每个基本类型都有与之对应的包装类。这种方法是静态方法通过类调用。例如:Double d1 = Double.parseDouble("9");
70.System.exit(-1)-系统非正常退出;System.exit(0)-系统正常退出。
71.不同的算法可以实现相同的功能,但是它们的效率是不同的。在实现相同的功能基础上考虑效率问题。
72.x ? y : z-其中的x,y,z 都可以是表达式
73.在数组中如果使用arraycopy进行完全拷贝则相当于把一个对象的引用让另外一个对象也指向它,在内存中只有一份该引用,两者任意一个改变其中的元素将影响到另一个。
74.字符窜常量存储在data区域,字符串变量存放在heap区域。
75.String 是不可改变的字符串类,指的是如果字符串内容改变后该字符串的引用会发生改变,而指向另外一个改变后的字符串对象引用。StringBuffer是可变的字符串类,指的是该字符串内容可以在原来的内存空间上进行改变。StringBuffer对字符串的改变操作效率比String高。
76.在进行基本数据类型的相关操作时可以查看基本数据的包装类中提供的系列方法。
77.String类中的replace方法在使用后被替换的字符串内容不变,替换后的字符应该用另外一个字符串对象来存储。
78.String类中将基本数据类型转换为字符串类型-方法valueOf()的一个简单应用:计算位数-调用字符串的length方法。
78.String类常用方法总结:
索引(String或int):-根据位置索引出字符charAt();
-根据字符索引位置indexOf();
-截取从指定位置开始的字符串substring(int beginIndex)/substring(int beginIndex;endstringIndex)
判断(Boolean):-比较内容忽略大小写equalsIgnoreCase();
-是否以前缀开头/后缀结尾startsWith(String prefix)/endsWith(String sufix);
更改(String):-替换字符串中的某个字符replace(char oldChar,char newChar);
-改变为大写形式/小写形式toUpperCase()/toLowerCase();
-去掉字符串开头和结尾的空格trim()
类型转换:-对象(包括基本数据类型)转换为字符串类型 public static valueOf(Double/Int...);
分割(String[]):-按照字符串中出现的子字符窜对字符串进行分割split(String regex);
构造方法:-String(String str);
-String(char[]value);
-String(char[]value,int offset,int count);
78.能把字符串变量赋值给String但是不能赋值给StringBuffer;
79.在StringBuffer类方法参数中出现的offset的意思是“偏移量”字符串表示的字符序列的以位置计算;而int表示的是根据字符数组下标计算。如“TRELOW”offset 1 是T,而int 1 指的是R。
80.注意String类的valueOf方法和各种包装类的valueOf方法区别:前者将基本数据类型转换为字符串;后者将包装类型转换为基本数据类型。
81.StringBuffer类中的常用方法:除了类似于String中的上面提到的方法外还有:
构造方法:-创建一个不包含字符序列的空字符串对象StringBuffer();
-创建一个包含字符序列的字符串对象String(String str);
改变(StringBuffer):-在原字符串对象后面追加字符串/基本数据类型数据/字符数组append(String/Int/char[].....)
-在元字符串中插入一段字符序列包括基本数据类型insert(int offset,String str/int i/.......)
-倒序原字符串reverse();
82.在枚举类型enum中enum类似class,enum中的对象类似于类的静态属性,可以通过enum类型的“类”来调用。
80.包装类的常用方法(以Integer为例,其它类似):
构造方法:Integer(String/int);
类型转换:-返回封装类型的指定基本类型值:public static intValue(Double/Integer/Character.....);
-转换字符串为基本数据类型:public static int parseInt(String s);
81.为常量起名用大写。
82.当java文件声明了包,则在方法getParentFile()方法中的ParentFile指的是该文件的包的父目录,而不是文件本身的父目录。
83.如果一个错误非要产生的话尽量让它提前产生--编译时。
84.switch..case也可以用来判断枚举类型。
85.auto-boxing在Map类中的应用:在jdk1.5后可以直接写基本类型而不用new出对象。
86.在使用泛型时如果在api中发现某个类后面有“<>”,则这个类可以使用泛型的语法在尖括号内指定类型。
87.在用到集合的时候尽量使用泛型。
88.对象也能被打印:自动调用object类的toString方法。但是打印出的对象如果没有在该类中重写过toString方法,打印出来的是“类名"+"@hashcode”的十六进制编码。
89.Iterator对象的remove方法是在迭代过程中删除元素的唯一安全方法,并且容器的remove方法在Iterator出现时会被Iterator的remove方法锁定。
另外:在java中-7%4=-3,-7%-4=-3,7%-4=3,7%4=3
2.注意一个专业程序员的细节:快捷键的使用;文件夹选项的配置;
面试的时候很有可能是用笔写代码。
3.println:是printline-输出一行的意思。
4.在配置环境变量的时候在classpath的指定路径后加一个“.”,表示当前路径也是class文件目录。
5.IDE:intergrated development environment
6.在java里称全局变量为成员变量。
7.GBK:国标码,中国大陆的汉字编码;
unicode分为utf8和utf16;java采用的是utf16,每个字符占用两个字节,包括中文。 (如‘A’和‘我’在unicode中都是占用两个字节)
8.注意在基本数据类型中long和float在赋值时必须要在数值后分别加上'l'和'f'.
例子:float ftest = 1.0f;long ltest = 5l;
9.整型的默认类型是int;浮点数的默认类型是double;所以在运算中整数视作int类型;小数视作double类型。
10.字符型的数据可以转换为数值类型,其值参照asc码;
11.在不超出其表述范围的情况下可以直接把int类型的数值赋值给byte,short,char等类型,但byte和char类型在做运算的时候首先转换为int类型,例子:
byte b1 = 1; byte b2 = 2; byte b3 = b1 + b2;//错误,因为系统会自动先将b1和b2转换为int类型,所以相加的结果也是int类型,要转换为容量小的byte必须强制转换。
byte b3 = (byte)(b1 + b2);//正确。
12.
float f = 1.23f//为什么要加‘f’--因为不加f表示的1.23是double类型。
13.把浮点数转换为整数采用的是去掉小数,而不是四舍五入。
14.回车、换行也是属于char类型。
15.格式比算法还要重要。
16.“短路与”和“短路或”:只需进行左边表达式的判断就可判断整个语句的结果是true或false。
17.面试的时候很多时候会考递归。
18.方法的本质目的是为了增加程序块的复用性;方法只有在被调用的时候才会执行。
19.实例和对象指的是同一回事儿。
20.继承关系的描述:什么是一种什么
21.首先定义类才会有对象
22.局部变量在使用前必须先初始化(先声明然后赋值)才能使用;成员变量在没有初始化的情况下会被系统初始化为默认的值。
23.引用类型相当于指针。引用类型在内存里面占有两个区域(一小块内存指向一大块内存)。其中一个实实在在的new出来的区域,一个是引用这个实实在在的区域的区域;
字符窜是引用型的变量。
24.例子:Object o = new Object();//这里称创建了 一个对象,o其实指的是对象的引用(即o是该对象的引用名),是引用型的数据类型;o是一个局部变量存储在内存的
stack块部分,它指向的是位于内存heap部分中的new出来的对象(也就是这个局部变量知道new出来的对象在heap中的地址,但在java中这个地址不一定是物理地址),在这个对象中存储有相关的属性(成员变量)。
25.使用new创建一个对象的时候实际上调用了构造函数;所以没有构造数无法实例化一个对象。
26.在带有参数的构造函数里面,当创建对象调用构造方法并将实参传递给构造函数的形参之后(也就是调用构造方法完成之后)构造函的参数就在内存就消失了。
27.构造方法没有返回值,并且不能在构造方法前加“void".
28.驼峰标识。
29.返回值在stack内存里类似于局部变量在方法调用完之后消失。
30.重载方法的意义:当重载多个方法分别考虑到不同的可选情况时,方便对方法的调用--调用同一个方法实现可以有“不定的参数”。
31.String不是基本类型而是API上存在的一个类。
32.main 方法不需要对象就能够执行;main方法是一个静态方法,不能在其中访问成员变量。
33.约定俗成的包的命名:倒公司域名+项目名+其它。例子:package com.javaeye.trelow。因为域名唯一,避免了。。。
34.在jdk1.5版本以后注意源文件对class文件的影响。
35.在一个类中在没有使用import引入类的情况下,可以使用完整的"包名.类”来使用其它包的 类。
36.在没有设置classpath环境变量的情况下,类A可以访问同级目录下的包com.trelow.testpackage,但是com.trelow.testpackage下面的类不能访问com.trelow包下面的类。
37.z注意:无论是cmd下 还是ediplus在修改或设置过环境变量后都需要重新启动才能生效。
38.好习惯:每一项目应该有自己的classpath,不要和其它的项目共享。
39.在运行的时候需要把包名写全,所以在edeplus下不能直接运行含有包的class文件。
40.在已经设置了classpath的情况下可以不在class文件所在路径下运行class文件,但必须写全包名。
41.java.lang里的类可以不用引入就能使用。
42.把包打包成jar文件:在要打包的“顶级文件夹”的上层文件目录下在cmd中执行:jar -cvf jarname.jar *.* -----把当前目录下的所有文件(*.*)打包成名为jarname.jar的jar文件;输入jar可查看其它用法。
43.把jar包设置到classpath的方法:只需要在指明jar包所在目录的同时指明jar包的名字即可。
44.注意区分两个概念:方法的重载(overload)和子类对父类方法的重写(override/overwrite)---重写方法可以有相同的名字和参数。
45.当父类的方法不能满足子类对该方法的需求时使用方法的重写;重写直接copy父类的方法声明行可避免烦语法错误。
46.一个子类对象含有父类对象,因此在创建子类构造方法的时候必须现调用父类的构造方法这样才能保证父类的成员变量被初始化。
47.在创建对象时会调用构造方法,注意如果构造方法不为空则其中的语句会执行;如果有父类的话创建对象还会先调用父类的构造方法然后调用子类的构造方法。 47.
System.out.println("my name is"+objectname);实际上等同于
System.out.println("my name is"+objectname.toString());
-----在打印输出时,自动调用object类的toString方法先把非字符窜对象转换为字符窜然后再有加号连接前面的字符窜最后输出。
48.注意'.'在设在环境变量classpath中的用途,把它写在前面则在寻找class的时候先从当前目录开始找。
49.当在一个类中创建另外一个 类的对象如在类A中创建类B的对象B b = new B();则类A会从classpath中去寻找这个类,无论类B是否是在哪个目录下。注意当设置有多个classpath并且有同类名存在的时候要想到这一点来排除问题。
50. “==”用于两个对象之间用于比较两个对象是否引用于同一heap地址;作用和Object类的equals方法一样。但是在String,Date等类中已经重写 了Object类的equals方法。在String中如果两个字符窜不为空并且字符序列相同则返回true。
51.a instance of A ----a是不是类A的一个实例;
52.引用类型变量的强制转换:将父类对象A强制转换为子类对象后把该引用指向另外一个新命名的子类对象。
53.父类对象可以指向之类对象的引用增强了程序的可扩展性。
54.多态存在的三个条件:要有继承;要有重写;父类引用指向子类对象。
55.方法的定义和方法的空实现的区别:方法的定义只有方法的标志-括号;方法的空实现除了方法的定义外还需要用一对没有任何代码的大括号。
56.方法 void method(final int i){}表示该方法中的形参局部变量一旦被传递了值就不能在方法中被改变。
57.接口可实现它的类之间有多态性,可以看作是一种特殊的抽象类。
58.类与类之间有继承关系;类和接口之间有实现关系;接口和接口之间有实现关系。当一个类或接口实现或继承 了已经继承或实现了 接口饿接口那这个类或接口必须同时实现所有接口中的抽象方法。
59.子类的构造方法必须调用父类的构造方法;super可以用来解决子类方法和变量和父类方法变量同名时候的调用。
60. 父类可以指向子类的引用但是如果要访问子类自己定义的方法和变量必须强制转型。
61.printStackTrace():打印输出引起错误的堆栈信息-错误引起的关联错误-错误A由错误B引起,错误B由错误C引起。使用这种方法方便程序员调试程序。
62.可以创建没有指明变量名称的引用类型变量来调用方法,如在TestEx类中有new TestEx().m(0);
63.非RuntimeException的Exception(例如在API类中的方法后写有throws()...方法)必须抛出异常,不然会有编译错误:必须对其捕获或声明以便抛出。
64.面试的时候要求手动写代时书写的习惯非常重要。
65.声明 一个引用类型的对象时栈空间出现一个变量但是是空值(它没有指向对空间的地址)直到new出时候这个变量才不为null(有了指向堆内存的地址),此时已经为该引用类型的对象分配了空间但堆内存中的参数在未分配值的时候如果数据是引用类型则默认为null
66.数组本身是一个引用类型的变量集合,数组中的每个元素又可以指向一个引用类型的数据成为引用类型的对象-引用集合中的引用。
67.在数组里的length是一个属性而不是方法。
68.在println中输出双引号要用转义字符“\"”.
69.把字符串类型转换为基本类型可以使用基本类型中的包装类中的方法parse..每个基本类型都有与之对应的包装类。这种方法是静态方法通过类调用。例如:Double d1 = Double.parseDouble("9");
70.System.exit(-1)-系统非正常退出;System.exit(0)-系统正常退出。
71.不同的算法可以实现相同的功能,但是它们的效率是不同的。在实现相同的功能基础上考虑效率问题。
72.x ? y : z-其中的x,y,z 都可以是表达式
73.在数组中如果使用arraycopy进行完全拷贝则相当于把一个对象的引用让另外一个对象也指向它,在内存中只有一份该引用,两者任意一个改变其中的元素将影响到另一个。
74.字符窜常量存储在data区域,字符串变量存放在heap区域。
75.String 是不可改变的字符串类,指的是如果字符串内容改变后该字符串的引用会发生改变,而指向另外一个改变后的字符串对象引用。StringBuffer是可变的字符串类,指的是该字符串内容可以在原来的内存空间上进行改变。StringBuffer对字符串的改变操作效率比String高。
76.在进行基本数据类型的相关操作时可以查看基本数据的包装类中提供的系列方法。
77.String类中的replace方法在使用后被替换的字符串内容不变,替换后的字符应该用另外一个字符串对象来存储。
78.String类中将基本数据类型转换为字符串类型-方法valueOf()的一个简单应用:计算位数-调用字符串的length方法。
78.String类常用方法总结:
索引(String或int):-根据位置索引出字符charAt();
-根据字符索引位置indexOf();
-截取从指定位置开始的字符串substring(int beginIndex)/substring(int beginIndex;endstringIndex)
判断(Boolean):-比较内容忽略大小写equalsIgnoreCase();
-是否以前缀开头/后缀结尾startsWith(String prefix)/endsWith(String sufix);
更改(String):-替换字符串中的某个字符replace(char oldChar,char newChar);
-改变为大写形式/小写形式toUpperCase()/toLowerCase();
-去掉字符串开头和结尾的空格trim()
类型转换:-对象(包括基本数据类型)转换为字符串类型 public static valueOf(Double/Int...);
分割(String[]):-按照字符串中出现的子字符窜对字符串进行分割split(String regex);
构造方法:-String(String str);
-String(char[]value);
-String(char[]value,int offset,int count);
78.能把字符串变量赋值给String但是不能赋值给StringBuffer;
79.在StringBuffer类方法参数中出现的offset的意思是“偏移量”字符串表示的字符序列的以位置计算;而int表示的是根据字符数组下标计算。如“TRELOW”offset 1 是T,而int 1 指的是R。
80.注意String类的valueOf方法和各种包装类的valueOf方法区别:前者将基本数据类型转换为字符串;后者将包装类型转换为基本数据类型。
81.StringBuffer类中的常用方法:除了类似于String中的上面提到的方法外还有:
构造方法:-创建一个不包含字符序列的空字符串对象StringBuffer();
-创建一个包含字符序列的字符串对象String(String str);
改变(StringBuffer):-在原字符串对象后面追加字符串/基本数据类型数据/字符数组append(String/Int/char[].....)
-在元字符串中插入一段字符序列包括基本数据类型insert(int offset,String str/int i/.......)
-倒序原字符串reverse();
82.在枚举类型enum中enum类似class,enum中的对象类似于类的静态属性,可以通过enum类型的“类”来调用。
80.包装类的常用方法(以Integer为例,其它类似):
构造方法:Integer(String/int);
类型转换:-返回封装类型的指定基本类型值:public static intValue(Double/Integer/Character.....);
-转换字符串为基本数据类型:public static int parseInt(String s);
81.为常量起名用大写。
82.当java文件声明了包,则在方法getParentFile()方法中的ParentFile指的是该文件的包的父目录,而不是文件本身的父目录。
83.如果一个错误非要产生的话尽量让它提前产生--编译时。
84.switch..case也可以用来判断枚举类型。
85.auto-boxing在Map类中的应用:在jdk1.5后可以直接写基本类型而不用new出对象。
86.在使用泛型时如果在api中发现某个类后面有“<>”,则这个类可以使用泛型的语法在尖括号内指定类型。
87.在用到集合的时候尽量使用泛型。
88.对象也能被打印:自动调用object类的toString方法。但是打印出的对象如果没有在该类中重写过toString方法,打印出来的是“类名"+"@hashcode”的十六进制编码。
89.Iterator对象的remove方法是在迭代过程中删除元素的唯一安全方法,并且容器的remove方法在Iterator出现时会被Iterator的remove方法锁定。
另外:在java中-7%4=-3,-7%-4=-3,7%-4=3,7%4=3
发表评论
-
数据库及struts面试题
2011-06-22 11:07 1059数据库部分 Q: What is SQL? ... -
EJB面试题
2011-06-22 10:54 1125Q: What are the different kinds ... -
java中的servlet面试题
2011-06-22 10:43 1110Q: Explain the life cycle metho ... -
java中JSP的面试题
2011-06-22 10:22 1543Q: What is a output comment? (可 ... -
java中的集合面试题
2011-06-22 10:12 720Q: What is the Collections API? ... -
彻底搞清楚java的内部类
2011-06-15 10:47 1505内部类允许在一个类中 ... -
细说java(java中的浮点数十六进制表示)
2011-06-12 16:48 3563java中浮点数不能用八进制表示,但可以用十六进制表示,只能用 ... -
SCJP试题
2011-06-09 16:14 1175package scjp; public class T ... -
java面试题解惑 之 继承、多态、重载、重写
2011-06-03 09:36 1299继承、多态、重载、重写 继承 java中有三种类:类,抽象类, ... -
java面试题解惑 之 多线程
2011-06-02 17:24 9911,多线程 线程或者说 ... -
java面试题解惑 之变量初始顺序,变量覆盖,字符串池,final,finally区别
2011-06-02 16:26 7981,变量初始化顺序 package com.qdu.sun; ... -
java解惑(Map的使用,静态导入方法,线程中断interrupted与线程死锁)
2011-05-17 12:38 1396Map的使用 package other; import ... -
java 继承的一个问题(想不明白)
2011-04-13 17:03 915java中的继承问题,以为是学会了java,结果最简单的一个j ... -
java解惑(谜题76。。)
2011-03-09 11:22 1221谜题76:乒乓public class PingPong { ... -
java解惑(谜题60,65)
2011-03-08 15:52 918一行以毙之 1,编写一个 ... -
java解惑(谜题66。。。)
2011-02-28 20:54 952谜题66:一件私事 class Base{ public ... -
java解惑(谜题61。。。)
2011-02-28 20:17 916谜题61:日期游戏 import java.util.Cal ... -
java解惑(谜题56到。。库之谜)
2011-02-28 19:41 859谜题56:大问题 import jav ... -
java解惑(谜题49。。)
2011-02-27 10:52 954谜题49:比生命更大 import java.util.Cal ... -
java解惑(谜题41到谜题)
2011-02-27 10:18 920谜题41:域和流 下面的 ...
相关推荐
Java基础 1.java入门知识 Java基础 10.枚举与泛型 Java基础 11.多线程 Java基础 12.注解 Java基础 13.反射 Java基础 14.嵌套类等 Java基础 2.java简单知识 Java基础 3.类 Java基础 4.类构造函数_this_静态属性方法_...
这套课程既可以作为从零基础开始学习的JAVA基础到高级学习教程,对于有JAVA基础的同学来说可以略过前面的JAVA基础章节,直接学习后续的JAVA高级部分课程。更可以灵活的作为章节技术,进行针对性的JAVA学习。还是要...
本文将对《Java 基础入门》课后习题答案进行总结,涵盖了 Java 基础知识点,包括 Java 开发入门、Java 基础类、变量类型、运算符、控制流语句、方法重载等。 一、Java 开发入门 * Java EE、Java SE、Java ME 是 ...
市面上目前流传的java基础视频教程都是讲一些最基础的java语法和相关API的应用,然而用人单位对初级程序员的要求越来越高,那些讲解java基础语法的视频教程已经无法满足大众的学习要求。本套视频教程录制完中国第一...
资源名称:Java基础加强系列视频课程资源目录:【】黑马程序员Java基础加强(01-10)【】黑马程序员Java基础加强(11-20)【】黑马程序员Java基础加强(21-30)【】黑马程序员Java基础加强(31-40)【】黑马程序员...
* 1996 年 1 月:网景公司决定在 Netscape2.0 加入对 Java 的支持,从此 Java 开始流行。 * 1996 年初:SUN 公司发布了 Java 1.02,但遗憾的是,Java1.02 还未摆脱其小型语言的影子。 * 1998 年:Java 语言成熟,...
1. 面向对象(OOP):Java的核心是面向对象编程,它将数据和操作数据的方法封装在一起,形成类。面向对象的三大特性——封装、继承和多态,在06面向对象(上)、07面向对象(中)和08面向对象(下)中进行了详细介绍...
java基础知识,帮助初学者更快更好地掌握java。ppt内容具体易懂,希望对刚接触java的初学者有所帮助。
java语法基础 java语法基础 java语法基础 java语法基础 java语法基础 java语法基础 java语法基础 java语法基础 java语法基础 java语法基础 java语法基础 java语法基础 java语法基础 java语法基础 java语法基础
《Java基础入门(第3版)》是一本针对Java初学者的教材,其课后答案文档提供了对书中习题的解答,旨在帮助读者巩固所学知识。Java是一种面向对象的编程语言,具备跨平台性,由Java虚拟机(JVM)负责解释执行。Java...
Java基础实例大全适合于初学者 这里是所有Java技术点的集合 每个技术点都有对应的例子。 经典制作不容错过。。。 特别是对Java书籍很迷惑,想看看实际例子的朋友,这里就有你所需要的. Java基础实例大全适合于初学...
java基础 在命令行 控制台下的dos命令: 切换盘符 d: 进入某个目录 cd: 查看一个目录下有什么东西:dir 编译时 javac 源文件名 java 运行的时候 java 含有main方法的 类名 注意:不要写 class 公有的 public 的类 其...
北京动力节点-Java编程零基础教程-087-Java基本语法-控制语句-if语句程序举例1.avi 北京动力节点-Java编程零基础教程-088-Java基本语法-控制语句-使用Scanner.avi 北京动力节点-Java编程零基础教程-089-Java基本...
java 基础异常 java 基础异常java 基础异常java 基础异常java 基础异常 java 基础异常java 基础异常java 基础异常java 基础异常 java 基础异常java 基础异常java 基础异常java 基础异常 java 基础异常java 基础异常...
Java基础练习题由本人整理并上传,非常适合于初学者加强巩固自己的知识,编程学好的唯一途径就是多练习。
java基础知识的培训ppt,对于java初学者来说可以有一些作用。
Java 基础入门,适合初学入门java的同学