- 浏览: 448308 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (211)
- java (37)
- spring相关 (3)
- struts (10)
- 面试 (1)
- jsp/servlet (18)
- 持久化框架 (1)
- IT相关新闻 (3)
- 服务器 (11)
- 插件 (4)
- pushlet (3)
- js (24)
- oracle (29)
- mysql (9)
- hibernate (5)
- 开发工具 (6)
- jquery (6)
- 页面标签jstl,el (1)
- linux (25)
- 英语 (1)
- log4j (1)
- html/css (6)
- sqlserver (2)
- dwr (1)
- 设计模式 (4)
- vmware (2)
- office (1)
- eclipse (5)
- svn (1)
- webservice (1)
最新评论
-
18335864773:
建议使用 pageoffice 组件套红
js操作word套红 -
lopez:
数据库系统的客户程序只要向数据库系统声明了一个事务,数据库系统 ...
Hibernate事物控制与管理 -
liujq4512:
删了还是没用
An internal error occurred during: "Initializing Java Tooling". -
elaine0111:
非常感谢这篇文章,嘿嘿,解决了我的问题。我把这段代码保存在我的 ...
Js设置文本框中焦点位置在最后 -
weishuguangeye:
不错!
单例模式(Singleton)
原文地址:http://hnzhoujunmei.iteye.com/blog/741364
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 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方法锁定。
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 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生成pdf以及解决中文中文乱码问题
2013-03-11 16:33 12370itext版本:5.4.0 下载 ... -
jax-ws webservice编程
2013-01-29 16:07 64521.理解JAX-WS 1.1JAX-WS概述 JAX ... -
was6.1修改java编译版本
2013-01-11 09:06 1913jsp中如果用到了jdk1.5的新特性,在was6.1下编译会 ... -
eclipse生成javadoc乱码解决方式
2013-01-11 09:05 815在Extra javadoc options下增加如下参数 j ... -
Eclipse Jee项目开发前准备 (转)
2012-12-31 09:06 984Eclipse Jee项目编码设置 Window-> ... -
SVN 签出源码 Struts Spring Hibernate
2011-09-15 09:38 1152SVN 签出源码 Struts Spring ... -
几种Java数据库连接池实现(一)
2011-08-31 14:15 1647几种Java数据库连接池实现(一) (一) package s ... -
win7下硬盘安装ubuntu
2011-08-22 20:36 968安装方法见附件 -
比较好的java网站[推荐]
2011-04-07 12:42 15651. The Source for Java Technol ... -
jad反编译jar文件
2011-02-15 16:56 1467//首先使用jar命令将jar文件解压缩到classes目录 ... -
接口与抽象类区别
2011-01-19 15:21 619接口与抽象类区别 《设计模式Java手册》中的,觉得写得很简 ... -
正则入门
2010-12-20 13:21 849< type="text/javascript ... -
序列键生成器与单例及多例模式
2010-12-13 10:37 1066在一个关系数据库中,所有的数据都是存储在表里,而每一个表都有一 ... -
Java中日期格式转换
2010-12-10 15:35 1477Java中日期格式转换 /** * 字符串转换为jav ... -
获取天气预报
2010-12-08 11:30 1003最近工作有用到web services,而这两天也比较有空,就 ... -
java解压缩zip包
2010-11-10 12:32 2076package test; import java.io.B ... -
项目中常见的错误
2010-09-27 08:47 75768项目中遇到的错误(c9bcf64c) sql错误 找不到 ... -
单例模式(Singleton)
2010-09-25 22:51 1225BestUpon 写道 首先我们先 ... -
Java杂谈(十三)——ORM
2010-08-20 09:02 1072其实J2ee的规范指南 ... -
Java杂谈(十二)--JVM
2010-08-20 09:01 1015本来这次应该讲 ...
相关推荐
转载-Java语言入门教程,适合入门级同学使用
Th is book on Java programming teaches object-oriented design and programming principles in a completely integrated and incremental fashion. Th is book allows the reader to experience the world we ...
谨以此系列文章,来记录重温Java基础的历程。 为啥费劲写这些文章?和写SpringCloud进阶之路时一样,一是为了巩固自己所学的知识,写下来,远比搞清楚要复杂的多!二是为了写出来,避免大家踩同样的坑,与大家共同...
转载本文档请注明原文链接 http://kenwublog.com/docs/java6-jvm-options-chinese-edition.htm! 本文是基于最新的SUN官方文档JavaSE6HotspotVMOptions 编写的译文。 主要介绍JVM 中的非稳态选项及其使用...
java基础学习资料,是初学者的必备,转载于他人
java基础教程 强烈推荐!,PDF 高清文字版-带超详细书签目录 ——这是特别好的一个资源,强烈推荐!!! 本资源转载自网络,供学习研究之用,如用于商业用途,请购买正版,如有侵权,请联系我或CSDN删除。
基础 容器(包括juc) 并发 JVM Java8 计算机网络 计算机操作系统 Linux 数据结构与算法 数据结构 算法 数据库 MySQL mysql(优化思路) 系统设计 秒杀系统相关 前后端分离 单点登录 常用框架 Spring SpringBoot ...
JAVA基础知识精华总结 收藏 1、 对象的初始化 (1) 非静态对象的初始化 在创建对象时,对象所在类的所有数据成员会首先进行初始化。 基本类型:int型,初始化为0。 如果为对象:这些对象会按顺序初始化。 ※在...
版权说明:所有文章都已首发我的微信公众号,如果需要转载可以授权,恶意抄袭我会不惜一切代价维护权益,希望同行一起维护良好的创作环境。 :hot_beverage: Java Java入门面试题 Java并发编程(J.U.C) :thumbs_up: ...
基础 知识点/面试题:(必看:thumbs_up: ) 重要知识点详解: (很重要的一个数据结构,用好枚举真的没有那么简单!) 容器 (必看 :thumbs_up:) 源码分析 : 、 、 、 并发 知识点/面试题: (必看 :thumbs_up:) 重要知识...
主要简述Java基础,包括概述,基础语法,流程控制语句,数组,方法和值传递 适合刚开始的新手参考 主要可以使用在计算机刚入门的小伙伴或者回来看一看复习一下简单的基础的 ① 凡本网站注明“来源:本网站、子网站或...
华为笔试题java 榜单设立目的 :China: GitHub中文排行榜,帮助你发现高分优秀中文项目; 各位开发者伙伴可以更高效地吸收国人的优秀经验、成果; 中文项目只能满足阶段性的需求,想要有进一步提升,还请多花时间学习...
java知识体系最强总结版为 转载java知识体系总结,从基础知识到后台开发、大数据等等方面进行全方位解读java,利于学习和求职面试
maven java 源码 notebook ...本项目采用协议,因为基本都是自己的原创笔记、博客,希望大家使用或转载时可以尽量注明出处 参与共建 如果你对本项目的内容感兴趣,有相关的想法来完善项目,欢迎来提issue
本课程是Java基础课程,有助于快速掌握Java基础语法,理解面向对象思想,为逐步的深入学习打下基础! 本课程是本人呕心沥血制作,转载时请申明。 本课程有部分外部资源必须有外网才能访问。 致谢: 本课程在写作之时...
项目是使用Java swing+mysql开发,可实现基础数据维护、用户登录注册、社团信息列表查看、社团信息添加、社团信息修改、社团信息删除以及退出注销等功能、界面设计比较简单易学、适合作为Java课设设计以及学习技术...
基础 知识点/面试题:(必看:thumbs_up: ) 重要知识点详解: (很重要的一个数据结构,用好枚举真的没有那么简单!) 容器 (必看 :thumbs_up:) 源码分析 : 、 、 、 并发 知识点/面试题: (必看 :thumbs_up:) 重要知识...
此外,本书的配套光盘还免费提供了价值人民币330元的java教学视频,对java语言进行了全面讲解,帮助一些不会java语言的读者快速地从java基础知识的学习中过渡到java web的学习与开发上. 第1部分 xml篇. 第1章 xml...
这里面是doc形势的原稿,是几年前我刚接触java时别人给的,现在由于最近需要下载资源没有积分故共享出来,希望对初学者有所帮助。这里面的东西比java编程思想要好理解多了,所以建议初学者看这系列doc文档,同时有...
Java基础 JVM虚拟机 Spring源码 Netty4.x专题 领域驱动设计 中间件开发 JavaAgent 架构框架搭建 :hot_beverage: Java基础编程 :laptop: 用Java实现jvm虚拟机 :pencil: Spring系列源码解读 :speaker_medium_volume: ...