java笔试题

2017-01-05 11:06:05来源:oschina作者:一贱书生人点击

1、public class List1 { public static void stringReplace(String text){ text=text+"c"; }public static void bufferReplace(StringBuffer text){ text=text.append("c"); }public static void main(String[] args){String str=new String("J1");StringBuffer str_b=new StringBuffer("J");stringReplace(str);bufferReplace(str_b);System.out.println(str_b+"---"+ str +"----");}}

输出:Jc---J1


记住String类型的变量不可变

2、


class TreeNode{static int i=3.1;


}


public class List1 { public static void main(String[] args){TreeNode n1=new TreeNode();TreeNode n2=new TreeNode();n1.i=6;n2.i=6;System.out.println(n1.i+" "+n2.i);}}


我擦, int i=3.1; 整型变量啊


public class List1 { public static void main(String[] args){//TreeNode n1=new TreeNode();//TreeNode n2=new TreeNode();int n1=TreeNode.i=6;int n2=TreeNode.i=6;//n2.i=6;System.out.println(n1+" "+n2);}}

或者


package cglib;


class TreeNode{static int i=3;


}


public class List1 { @SuppressWarnings("static-access")public static void main(String[] args){TreeNode n1=new TreeNode();TreeNode n2=new TreeNode();n1.i=6;n2.i=6;System.out.println(n1.i+" "+n2.i);}}


或者


package cglib;


class TreeNode{int i=3;


}


public class List1 { public static void main(String[] args){TreeNode n1=new TreeNode();TreeNode n2=new TreeNode();n1.i=6;n2.i=6;System.out.println(n1.i+" "+n2.i);}}


或者


package cglib;


class TreeNode{private static int i=3;


public int getI() { return i;}


public void setI(int i) { TreeNode.i = i;}


}


public class List1 { public static void main(String[] args){TreeNode n1=new TreeNode();TreeNode n2=new TreeNode();n1.setI(6);n2.setI(6);System.out.println(n1.getI()+" "+n2.getI());}}

3、java语言如何用转义字符表达换行


/n

package cglib;

public class List1 { public static void main(String[] args){ /*** /n : 回车* /t : 水平制表符* /r : 换行* /f : 换页* /' :单引号* /'' : 双引号* // : 反斜杠* 字符串*/ String str = "tg--/n--hj--/t--huy--/r--iu7--/f--878--/'76$98--/''--9kjs--//--udjiddjkfhdsuifkhjdkhuwirohlfkf"; /*** 打印字符串*/ System.out.println("字符串:" + str);}}


输出 字符串:tg-- --hj-- --huy-- --iu7-- --878--'76$98--''--9kjs--/--udjiddjkfhdsuifkhjdkhuwirohlfkf


4、用java正则表达式验证账号规则,规则是:字母开头,5-8个字符,仅包含字母数字


package cglib;

public class List1 { public static boolean isLetterDigitOrChinese(String str) {String regex = "^[a-zA-Z][a-zA-Z0-9]{4,7}$";return str.matches(regex);}public static void main(String[] args){System.out.println(isLetterDigitOrChinese("abc21"));}}


5、


Eclipse常用快捷键

1、 【ALT+/】 当记不全类、方法和属性的名字时 使用


2、 【Ctrl+/】 快速添加注释,能为光标所在行或所选定行快速添加注释或取消注释。注释是//


3、 【Ctrl+D】 删除光标所在行,或者选中的行数


4、 【Ctrl+K】


快速向下和向上查找选定的内容


6、Oracle 返回当前日期


select sysdate from dual;


7、Oracle数据库分页查询

SELECT*FROM
(
SELECTA.*,ROWNUMRN
FROM(SELECT*FROMTABLE_NAME)A
WHEREROWNUM<=40
)
WHERERN>=21

SELECT *


FROM (Select ROWNUM AS ROWNO, T.*


from k_task T


where Flight_date between to_date('20060501', 'yyyymmdd') and


to_date('20060731', 'yyyymmdd')


AND ROWNUM <= 20) TABLE_ALIAS


WHERE TABLE_ALIAS.ROWNO >= 10;

select t2.*
from (select rownum r,t1.* from youtable t1 where rownum<?) t2
where t2.r>?
小于最大的,大于最小的,就是你需要的条数
如果你取40-50条之间的
只需要小于50 大于40就OK了.

最新文章

123

最新摄影

微信扫一扫

第七城市微信公众平台