当前位置:首页 > 段子 > 正文
文章正文

java搞笑段子

段子 > :java搞笑段子是由美文导刊网(www.eorder.net.cn)为您精心收集,如果觉得好,请把这篇文章复制到您的博客或告诉您的朋友,以下是java搞笑段子的正文:

java搞笑段子篇一

非常有用的Java程序片段

非常有用的Java程序片段

1. 字符串有整型的相互转换

Java代码

String a = String.valueOf(2); //integer to numeric string int i = Integer.parseInt(a); //numeric string to an int

2. 向文件末尾添加内容

Java代码

BufferedWriter out = null;

try {

out = new BufferedWriter(new FileWriter(”filename”, true)); out.write(”aString”);

} catch (IOException e) {

// error processing code

} finally {

if (out != null) {

out.close();

}

}

3. 得到当前方法的名字

Java代码

String methodName =

Thread.currentThread().getStackTrace()[1].getMethodName();

4. 转字符串到日期

Java代码

java.util.Date = java.text.DateFormat.getDateInstance().parse(date String);

或者是:

SimpleDateFormat format = new SimpleDateFormat( "dd.MM.yyyy" ); Date date = format.parse( myString );

5. 使用JDBC链接Oracle

Java代码

public class OracleJdbcTest

{

String driverClass = "oracle.jdbc.driver.OracleDriver";

Connection con;

public void init(FileInputStream fs) throws ClassNotFoundException, SQLException, FileNotFoundException, IOException

{

Properties props = new Properties();

props.load(fs);

String url = props.getProperty("db.url");

String userName = props.getProperty("db.user");

String password = props.getProperty("db.password");

Class.forName(driverClass);

con=DriverManager.getConnection(url, userName, password); }

public void fetch() throws SQLException, IOException

{

PreparedStatement ps = con.prepareStatement("select SYSDATE from dual");

ResultSet rs = ps.executeQuery();

while (rs.next())

{

// do the thing you do

}

rs.close();

ps.close();

}

public static void main(String[] args)

{

OracleJdbcTest test = new OracleJdbcTest();

test.init();

test.fetch();

}

}

6. 把 Java util.Date 转成 sql.Date

Java代码

java.util.Date utilDate = new java.util.Date();

java.sql.Date sqlDate = new java.sql.Date(utilDate.getTime());

7. 使用NIO进行快速的文件拷贝

Java代码

public static void fileCopy( File in, File out )

throws IOException

{

FileChannel inChannel = new FileInputStream( in ).getChannel(); FileChannel outChannel = new FileOutputStream( out ).getChannel(); try

{

// inChannel.transferTo(0, inChannel.size(),

outChannel); // original -- apparently has trouble copying large files on Windows

// magic number for Windows, 64Mb - 32Kb)

int maxCount = (64 * 1024 * 1024) - (32 * 1024);

long size = inChannel.size();

long position = 0;

while ( position < size )

{

position += inChannel.transferTo( position, maxCount, outChannel ); }

}

finally

{

if ( inChannel != null )

{

inChannel.close();

}

if ( outChannel != null )

{

outChannel.close();

}

}

}

8. 创建图片的缩略图

Java代码

private void createThumbnail(String filename, int thumbWidth, int thumbHeight, int quality, String outFilename)

throws InterruptedException, FileNotFoundException, IOException {

// load image from filename

Image image = Toolkit.getDefaultToolkit().getImage(filename); MediaTracker mediaTracker = new MediaTracker(new Container()); mediaTracker.addImage(image, 0);

mediaTracker.waitForID(0);

// use this to test for errors at this point:

System.out.println(mediaTracker.isErrorAny());

// determine thumbnail size from WIDTH and HEIGHT

double thumbRatio = (double)thumbWidth / (double)thumbHeight; int imageWidth = image.getWidth(null);

int imageHeight = image.getHeight(null);

java搞笑段子篇二

【华迪教育】说说那些关于程序猿的笑话吧(二)

【华迪教育】说说那些关于程序猿的笑话吧(二)

有黑我PHP

1. 程序员:三年前,当我写下这个的时候,只有上帝和我能够看懂。 现在,只有上帝能看懂了。

注释:论注释的重要性

2.C++是一个很好的编译语言,因为你的parent(父母)不能访问你的private(隐私),但是你的friend(朋友)可以。

注释:其实我也看不懂

3.如果C 是一把锤子的话,那么编程就会变成大手指头。如果你找了一百万只猴子来敲打一百万个键盘,那么会有一只猴子会敲出一段Java程序,而其余的只会敲出Perl程序。

注释:这是在说java比perl难?还是?

4.某IT人想换工作,打开招聘网站,在一个窗口看到:“招聘web程序员,精通ASP,ASP.NET,CSS,JavaScript,要求两年工作经验以上,1200。”在另外一个窗口看到:"招聘酒店服务员,要求身体健康,1300+提成......”

注释:这则笑话应该放到这后面的

两个程序员去点快餐,然后交给服务员的单子是这样的:

鱼香肉丝盖饭1 ;

/* 宫保鸡丁盖饭1*/;

牛肉面1;

服务员看完说:吆,还是C程序员呢!

5.如何辨别程序员:You ask them "do you want A or B" and they answer "yes"

注释:这个是一个标准的选择语句

6.我是个程序员,一天我坐在路边一边喝水一边苦苦检查程序。 这时一个乞丐在我边上坐下了,开始要饭,我觉得可怜,就给了他1块钱。 然后接着调试程序。他可能生意不好,就无聊的看看我在干什么,然后过了一会,他缓缓地指着我的屏幕说,这里少了个分号。

注释:这是在讽刺码农生活悲惨吗?

7.某程序员被一个妹子请去修宽带,那个破电脑怎么也修不好。这时妹子趴到好人的背上嗲声说道:“这个电脑不好修吧。要不咱们做点别的吧,要不多无聊。”他觉得自己的技术实力得到莫大的挑战和侮辱,咬牙拒绝道:“不,我肯定能修好!”

注释:写这个段子的人应该不了解程序员吧,大多数人认为程序员就是修电脑的,无所不能,程序员其实就是写代码的。

8.我是一个苦b的程序员,今晚加班到快通宵了,困得快睁不开眼了,女上司很关心,问我要不要吃宵夜。我没好气地说,宵夜就算了,能让我睡一觉就行了。女上司红着脸说了句讨厌啊,然后坐在我身边不动,好像距离我很近,搞得我很紧张,难道她发现我的程序出了bug?

注释 :又是一个注定孤独一生的故事。对于苦逼的程序员加班熬夜是正常的事

9.当年刚学打篮球的时候,疯狂地迷恋上了乔丹,然后迷恋上了NIKE,更熟记了NIKE的那句广告语:JUST DO IT。 然后……我从此进入了IT行业……

注释:这也太冷了吧

10..一男子在路边一根接着一根地抽烟。一个女士走过来对他说:“嘿,你不知道你是在慢性自杀吗?注意看看烟盒上的警告信息。”“没关系”,男子悠然自得地又吸 了一口:“我是个程序员。”“嗯?这和你是程序员有什么关系?”“我们一点儿也不在乎警告(warning),我们只在乎错误(error)。”

注释:调试的时候满屏幕的warning都不在乎,只有没error就行了

java搞笑段子篇三

20常用Java代码片段

20个非常有用的Java程序片段

2015-10-07陈皓

下面是20个非常有用的Java程序片段,希望能对你有用。

1、字符串有整型的相互转换

String a = String.valueOf(2); //integer to numeric string

int i = Integer.parseInt(a); //numeric string to an int

2、向文件末尾添加内容

BufferedWriter out = null;

try {

out = new BufferedWriter(new FileWriter(”filename”, true));

out.write(”aString”);

} catch (IOException e) {

// error processing code

} finally {

if (out != null) {

out.close();

}

}

3、得到当前方法的名字

String methodName =

Thread.currentThread().getStackTrace()[1].getMethodName();

4、转字符串到日期

java.util.Date = java.text.DateFormat.getDateInstance().parse(date String);

或者是:

SimpleDateFormat format = new SimpleDateFormat( "dd.MM.yyyy" ); Date date = format.parse( myString );

5、使用JDBC链接Oracle

public class OracleJdbcTest

{

String driverClass = "oracle.jdbc.driver.OracleDriver";

Connection con;

public void init(FileInputStream fs) throws ClassNotFoundException, SQLException, FileNotFoundException, IOException

{

Properties props = new Properties();

props.load(fs);

String url = props.getProperty("db.url");

String userName = props.getProperty("db.user");

String password = props.getProperty("db.password");

Class.forName(driverClass);

con=DriverManager.getConnection(url, userName, password);

}{java搞笑段子}.

public void fetch() throws SQLException, IOException

{

PreparedStatement ps = con.prepareStatement("select SYSDATE from dual");

ResultSet rs = ps.executeQuery();

while (rs.next())

{

// do the thing you do

}

rs.close();

ps.close();

}

public static void main(String[] args)

{

OracleJdbcTest test = new OracleJdbcTest();

test.init();

test.fetch();

}

6、把Java util.Date 转成 sql.Date

java.util.Date utilDate = new java.util.Date();

java.sql.Date sqlDate = new java.sql.Date(utilDate.getTime());

7、使用NIO进行快速的文件拷贝

public static void fileCopy( File in, File out )

throws IOException

{

FileChannel inChannel = new FileInputStream( in ).getChannel();

FileChannel outChannel = new FileOutputStream( out ).getChannel(); try

{

// inChannel.transferTo(0, inChannel.size(), outChannel); // original -- apparently has trouble copying large files on Windows

// magic number for Windows, 64Mb - 32Kb)

int maxCount = (64 * 1024 * 1024) - (32 * 1024);

long size = inChannel.size();

long position = 0;

while ( position < size )

{

position += inChannel.transferTo( position, maxCount, outChannel ); }

}

finally

{

if ( inChannel != null )

{

inChannel.close();

}

if ( outChannel != null )

{

outChannel.close();

}{java搞笑段子}.

}

8、创建图片的缩略图

private void createThumbnail(String filename, int thumbWidth, int thumbHeight, int quality, String outFilename)

throws InterruptedException, FileNotFoundException, IOException

{

// load image from filename

Image image = Toolkit.getDefaultToolkit().getImage(filename);

MediaTracker mediaTracker = new MediaTracker(new Container()); mediaTracker.addImage(image, 0);

mediaTracker.waitForID(0);

// use this to test for errors at this point:

System.out.println(mediaTracker.isErrorAny());

// determine thumbnail size from WIDTH and HEIGHT

double thumbRatio = (double)thumbWidth / (double)thumbHeight;

int imageWidth = image.getWidth(null);

int imageHeight = image.getHeight(null);

double imageRatio = (double)imageWidth / (double)imageHeight;

if (thumbRatio < imageRatio) {

thumbHeight = (int)(thumbWidth / imageRatio);

} else {

thumbWidth = (int)(thumbHeight * imageRatio);

}

// draw original image to thumbnail image object and

// scale it to the new size on-the-fly

BufferedImage thumbImage = new BufferedImage(thumbWidth, thumbHeight, BufferedImage.TYPE_INT_RGB);

Graphics2D graphics2D = thumbImage.createGraphics();

graphics2D.setRenderingHint(RenderingHints.KEY_INTERPOLATION, RenderingHints.VALUE_INTERPOLATION_BILINEAR);

graphics2D.drawImage(image, 0, 0, thumbWidth, thumbHeight, null);

// save thumbnail image to outFilename

BufferedOutputStream out = new BufferedOutputStream(new FileOutputStream(outFilename));

JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out); JPEGEncodeParam param =

encoder.getDefaultJPEGEncodeParam(thumbImage);

quality = Math.max(0, Math.min(quality, 100));

param.setQuality((float)quality / 100.0f, false);

encoder.setJPEGEncodeParam(param);

encoder.encode(thumbImage);

out.close();

}

9、创建JSON格式的数据

请先阅读这个JAR 文件:

json-rpc-1.0.jar (75 kb)

import org.json.JSONObject;

...

...

JSONObject json = new JSONObject();

json.put("city", "Mumbai");

json.put("country", "India");

...

String output = json.toString();

...

10、使用iText JAR生成PDF

import java.io.File;

import java.io.FileOutputStream;

import java.io.OutputStream;

import java.util.Date;

import com.lowagie.text.Document;

import com.lowagie.text.Paragraph;

java搞笑段子篇四

羡慕吗,java程序员的薪资就是这么高

羡慕吗,java程序员的薪资就是这么高

一、程序员的工资到底有多高

身为互联网从业者,对程序员这个职位当然不会陌生,现在是IT信息时代,在这个IT里面,软件开发工程师这个职位必不可少,薪水也是羡煞旁人,下面这个以Java软件开发工程师为例。

上图是在某招聘网站里面检索到的信息,由此可见基本上工作经验在1~3年左右的,是可以拿到年薪20万的,所以说Java软件开发人员真的是比较赚钱。

二、为什么程序员工资那么高

曾经看过一个等式:热门+门槛高=高工资,那么我们就从门槛开始分析原因。

1、程序员的门槛相对比较高,万事开头难,很多人抱着很大的希望去学习,随着遇到的困难越来越多,慢慢的也就放弃了,因此有一部分人都倒在了入门的路上。人需要一种叫成就感的东西来支撑自己前进,刚开始学的时候这也不会那也不会就很容易让人放弃。所以干这一行的人相对其他行业还是少。

2、市场需求存在巨大的缺口。这几年中国在移动互联网这块发展非常迅猛,各种创业公司、小团队如雨后春笋般冒出来,对开发安卓/iOS App 以及Java web 的需要变大。这些需求需要很多有经验的人才,但是有经验的还是远远不能满足现在的市场,有些公司又不想培养新人,因为刚培养出来的新人,说不准啥时候就跳槽走人了,造成公司招不到人,刚毕业的找不到工作,导致这一块的人才发展跟不上市场的需求,市场上也就出现了一些Java培训机构。

3、程序员的确很辛苦,需要不断学习、进步,有时候需要加班到凌晨。辛苦分劳力和脑力两种,劳力工作不难,每天重复着体力活;但脑力活就不一样了,程序员一辈子都在学习、在挑战,因为这是一个不进步就 out的行业。

程序员在一定程度上叫做码农,不说别的,编程的字符都是一个个字母组成的,一些工程是及其庞大的,在千军万马之中找到正确的点,然后修改之,想想都是一件很不可思议的事情,这就需要付出很大的脑力,去追踪解决,根据经验来定位问题。

更何况,每个项目开发都不一样,或许刚开始你的东西几十万人用,但后来就几千万上亿了,原来的解决方案不能用了,你就得研究新东西,甚至你做的东西世界上没有其它人做过,巨费脑筋。

程序员问科比:你为什么这么成功?

科比:你知道洛杉矶凌晨 4 点的样子吗?

程序员:不知道,不过我知道凌晨 4 点的北京,一般那时候我还没睡,怎么了? 科比:没,没什么......

上面的段子也说明了程序员加班的程度,有的人看到这一点就怕了。对很多初创团队来说,招到好的程序员难,招到工资要求不高的好程序员更难,所以这也是很多创业团队选择外包平台的原因。从模式上,外包是一个非常好的解决团队资源稀缺的方法,

靠谱的外包团

队会提供求梳理、解决方案、产品原型、UI设计、软件开发等服务,按照这个流程走完基本上不会出什么问题。

最后说两句:本人的身边多数是互联网从业者,也有其他行业的朋友,家家都有一本难念的经,其实每一行都不容易。兴趣是最大的动力,找到自己感兴趣的工作并付诸努力,你收获到的是比金钱更珍贵的成就感,并且金钱也会随之而来。

java搞笑段子篇五

Java体系之:最好玩的JavaSe基础

江西省南昌市2015-2016学年度第一学期期末试卷

(江西师大附中使用)高三理科数学分析

试卷紧扣教材和考试说明,从考生熟悉的基础知识入手,多角度、多层次地考查了学生的数学理性思维能力及对数学本质的理解能力,立足基础,先易后难,难易适中,强调应用,不偏不怪,达到了“考基础、考能力、考素质”的目标。试卷所涉及的知识内容都在考试大纲的范围内,几乎覆盖了高中所学知识的全部重要内容,体现了“重点知识重点考查”的原则。 1.回归教材,注重基础

试卷遵循了考查基础知识为主体的原则,尤其是考试说明中的大部分知识点均有涉及,其中应用题与抗战胜利70周年为背景,把爱国主义教育渗透到试题当中,使学生感受到了数学的育才价值,所有这些题目的设计都回归教材和中学教学实际,操作性强。 2.适当设置题目难度与区分度

选择题第12题和填空题第16题以及解答题的第21题,都是综合性问题,难度较大,学生不仅要有较强的分析问题和解决问题的能力,以及扎实深厚的数学基本功,而且还要掌握必须的数学思想与方法,否则在有限的时间内,很难完成。 3.布局合理,考查全面,着重数学方法和数学思想的考察

在选择题,填空题,解答题和三选一问题中,试卷均对高中数学中的重点内容进行了反复考查。包括函数,三角函数,数列、立体几何、概率统计、解析几何、导数等几大版块问题。这些问题都是以知识为载体,立意于能力,让数学思想方法和数学思维方式贯穿于整个试题的解答过程之中。

二、亮点试题分析

1.【试卷原题】11.已知A,B,C是单位圆上互不相同的三点,且满足ABAC,则ABAC的最小值为( )



1

41B.

23C.

4D.1

A.

【考查方向】本题主要考查了平面向量的线性运算及向量的数量积等知识,是向量与三角的典型综合题。解法较多,属于较难题,得分率较低。



【易错点】1.不能正确用OA,OB,OC表示其它向量。



2.找不出OB与OA的夹角和OB与OC的夹角的倍数关系。



【解题思路】1.把向量用OA,OB,OC表示出来。

2.把求最值问题转化为三角函数的最值求解。

22

【解析】设单位圆的圆心为O,由ABAC得,(OBOA)(OCOA),因为



,所以有,OBOAOCOA则OAOBOC1

ABAC(OBOA)(OCOA)

2

OBOCOBOAOAOCOA

OBOC2OBOA1



设OB与OA的夹角为,则OB与OC的夹角为2

11

所以,ABACcos22cos12(cos)2

22

1

即,ABAC的最小值为,故选B。

2

【举一反三】

【相似较难试题】【2015高考天津,理14】在等腰梯形ABCD中,已知

AB//DC,AB2,BC1,ABC60 ,动点E和F分别在线段BC和DC上,且,1BEBC,DFDC,则AEAF的最小值为.{java搞笑段子}.

9

【试题分析】本题主要考查向量的几何运算、向量的数量积与基本不等式.运用向量的几何

运算求AE,AF,体现了数形结合的基本思想,再运用向量数量积的定义计算AEAF,体

现了数学定义的运用,再利用基本不等式求最小值,体现了数学知识的综合应用能力.是思维能力与计算能力的综合体现. 【答案】

11

【解析】因为DFDC,DCAB,

92

11919CFDFDCDCDCDCAB,

9918

29 18

AEABBEABBC,1919AFABBCCFABBCABABBC,

1818

19192219AEAFABBCABBCABBC1ABBC

181818



2117172919199

 421

cos120{java搞笑段子}.

921818181818

21229

当且仅当. 即时AEAF的最小值为

92318

2.【试卷原题】20. (本小题满分12分)已知抛物线C的焦点F1,0,其准线与x轴的

交点为K,过点K的直线l与C交于A,B两点,点A关于x轴的对称点为D. (Ⅰ)证明:点F在直线BD上; (Ⅱ)设FAFB

8

,求BDK内切圆M的方程. 9

【考查方向】本题主要考查抛物线的标准方程和性质,直线与抛物线的位置关系,圆的标准方程,韦达定理,点到直线距离公式等知识,考查了解析几何设而不求和化归与转化的数学思想方法,是直线与圆锥曲线的综合问题,属于较难题。

【易错点】1.设直线l的方程为ym(x1),致使解法不严密。

2.不能正确运用韦达定理,设而不求,使得运算繁琐,最后得不到正确答案。 【解题思路】1.设出点的坐标,列出方程。 2.利用韦达定理,设而不求,简化运算过程。 3.根据圆的性质,巧用点到直线的距离公式求解。

【解析】(Ⅰ)由题可知K1,0,抛物线的方程为y24x

则可设直线l的方程为xmy1,Ax1,y1,Bx2,y2,Dx1,y1, 故

xmy1y1y24m2

整理得,故 y4my402

y4xy1y24

2

y2y1y24

则直线BD的方程为yy2xxx2即yy2

x2x1y2y14

yy

令y0,得x121,所以F1,0在直线BD上.

4

y1y24m2

(Ⅱ)由(Ⅰ)可知,所以x1x2my11my214m2,

y1y24

x1x2my11my111 又FAx11,y1,FBx21,y2

故FAFBx11x21y1y2x1x2x1x2584m,{java搞笑段子}.

2

2

则84m





84

,m,故直线l的方程为3x4y30或3x4y30 93

故直线

BD的方程3x

30或3x30,又KF为BKD的平分线,

3t13t1

,故可设圆心Mt,01t1,Mt,0到直线l及BD的距离分别为54y2y1

-------------10分 由

3t15

3t143t121

 得t或t9(舍去).故圆M的半径为r

953

2

14

所以圆M的方程为xy2

99

【举一反三】

【相似较难试题】【2014高考全国,22】 已知抛物线C:y2=2px(p>0)的焦点为F,直线5

y=4与y轴的交点为P,与C的交点为Q,且|QF|=4(1)求C的方程;

(2)过F的直线l与C相交于A,B两点,若AB的垂直平分线l′与C相交于M,N两点,且A,M,B,N四点在同一圆上,求l的方程.

【试题分析】本题主要考查求抛物线的标准方程,直线和圆锥曲线的位置关系的应用,韦达定理,弦长公式的应用,解法及所涉及的知识和上题基本相同. 【答案】(1)y2=4x.

(2)x-y-1=0或x+y-1=0. 【解析】(1)设Q(x0,4),代入

y2=2px,得

x0=,

p

8

8pp8

所以|PQ|,|QF|=x0=+.

p22p

p858

由题设得+=p=-2(舍去)或p=2,

2p4p所以C的方程为y2=4x.

(2)依题意知l与坐标轴不垂直,故可设l的方程为x=my+1(m≠0). 代入y2=4x,得y2-4my-4=0. 设A(x1,y1),B(x2,y2), 则y1+y2=4m,y1y2=-4.

故线段的AB的中点为D(2m2+1,2m), |AB|m2+1|y1-y2|=4(m2+1).

1

又直线l ′的斜率为-m,

所以l ′的方程为x+2m2+3.

m将上式代入y2=4x,

4

{java搞笑段子}.

并整理得y2+-4(2m2+3)=0.

m设M(x3,y3),N(x4,y4),

则y3+y4y3y4=-4(2m2+3).

m

4

22

2故线段MN的中点为E22m+3,-,

mm

|MN|=

4(m2+12m2+1

1+2|y3-y4|=.

mm2

1

由于线段MN垂直平分线段AB,

1

故A,M,B,N四点在同一圆上等价于|AE|=|BE|=,

211

22从而+|DE|=2,即 444(m2+1)2+

2222

2m++22=

mm

4(m2+1)2(2m2+1)

m4

化简得m2-1=0,解得m=1或m=-1, 故所求直线l的方程为x-y-1=0或x+y-1=0.

三、考卷比较

本试卷新课标全国卷Ⅰ相比较,基本相似,具体表现在以下方面: 1. 对学生的考查要求上完全一致。

即在考查基础知识的同时,注重考查能力的原则,确立以能力立意命题的指导思想,将知识、能力和素质融为一体,全面检测考生的数学素养,既考查了考生对中学数学的基础知识、基本技能的掌握程度,又考查了对数学思想方法和数学本质的理解水平,符合考试大纲所提倡的“高考应有较高的信度、效度、必要的区分度和适当的难度”的原则. 2. 试题结构形式大体相同,即选择题12个,每题5分,填空题4 个,每题5分,解答题8个(必做题5个),其中第22,23,24题是三选一题。题型分值完全一样。选择题、填空题考查了复数、三角函数、简易逻辑、概率、解析几何、向量、框图、二项式定理、线性规划等知识点,大部分属于常规题型,是学生在平时训练中常见的类型.解答题中仍涵盖了数列,三角函数,立体何,解析几何,导数等重点内容。

3. 在考查范围上略有不同,如本试卷第3题,是一个积分题,尽管简单,但全国卷已经不考查了。

java搞笑段子篇六

(仅供参考)java期末考试样卷答案

习 题

一、选择题

1. 如下哪个字符串是Java中的合法标识符?( A )

A、fieldname B、super C、3number D、#number

2. Java中main()函数的返回值是什么类型? ( D )

A、String B、int C、char D、void

3. 下列哪些语句关于Java内存回收的说明是正确的? ( C )

A、程序员必须创建一个线程来释放内存

B、内存回收程序允许程序员直接释放内存

C、内存回收程序负责释放无用内存

D、内存回收程序可以在指定的时间释放内存对象

4. 以下关于继承的叙述正确的是( B )。

A、在Java中一个类只能实现一个接口

B、在Java中类只允许单一继承

C、在Java中一个类不能同时继承一个类和实现一个接口

D、在Java中接口只允许单一继承

5. Java Applet中的paint()方法使用哪种类型的参数? ( A )

A、Graphics B、Graphics2D

C、String D、Color

6. 在使用interface声明一个接口时,只可以使用( D )修饰符修饰该接口。

A、private B、protected

C、private protected D、public

7. 下面( B )函数是public void example( ){...}的重载函数?

A、public void example( ){...}

B、public void example( int m ){...}

C、public void example2( ){...}

D、public int example ( ){...}

8. 在浏览器中执行applet 程序,以下选项中的( A )方法将被最先执行。

A、init() B、start() C、destroy() D、stop()

9. 有程序片段如下,以下表示式的结果为true的是( B )。

Float s=new Float(0.1f);

Float t=new Float(0.1f);

Double u=new Double(0.1);

A、s= =t B、s.equals(t)

C、u.equals(s) D、t.equals(u)

10. 关于异常的含义,下列描述中最正确的一个是( C )。

A 程序编译错误 B 程序语法错误

C 程序运行时的错误 D 程序编译和运行时发生的错误

11. 类 Panel 默认的布局管理器是( B )。

A、BorderLayout B、FlowLayout

C、GridLayout D、CardLayout

12. 下面哪个方法与applet的显示无关? ( B )

A、update() B、draw()

C、repaint() D、paint()

13. 已知如下代码:

public class Test{

public static void main ( String arg[] )

{

long a[] = new long[10];

System.out.println ( a[6] );

}

}

请问哪个语句是正确的? ( B )

A 程序输出 null B 程序输出 0

C 因为long[]数组声明不正确,程序不能被编译

D 程序被编译,但在运行时将抛出一个ArrayIndexOutOfBoundsException异常

14. Java语言不是( B ) ..

A、高级语言

C、结构化设计语言

public class ArrayTest {

public static void main(String args[]) {

try {

int x[]=new int[-5];

System.out.println("此行将无法被执行!");

} catch(NegativeArraySizeException e) {

System.out.println("exception: 数组下标不能为负数。");

}

}

} B、编译型语言 D、面向对象设计语言 15. 关于以下程序段的说明正确的是 ( C )

A、编译通过,输出:

此行将无法被执行!

B、编译通过,输出:

此行将无法被执行!

exception: 数组下标不能为负数。

C、编译通过,输出:

exception: 数组下标不能为负数。

D、编译不能通过

16. Java源文件和编译后的文件扩展名分别为( B )。

A、.class和 .java B、 .java和 .class

C、.class和 .class D、 .java和 .java

17. 以下有关构造函数的说法,正确的是:(A )。

A、一个类的构造函数可以有多个

B、构造函数在类定义时被调用

C、构造函数只能由对象中的其它方法调用

D、构造函数可以和类同名,也可以和类名不同

18. 为类Employee中的一个无形式参数且无返回值的方法method书写方法头,以便使用

类名Employee作为前缀就可以调用它(即可以通过类名调用方法method),该方法头的形式为( A )。

A、static void method( ) B、public void method( )

C、final void method( ) D、abstract void method( )

19. 下列代码的执行结果是: ( C )。

public class Test5{

public static void main(String args[]){

String s1=new String("hello");

String s2=new String("hello");

System.out.print(s1==s2);

System.out.print(",");

System.out.println(s1.equals(s2));

}

}

A、true,false

C、false,true B、true,true D、false,false.

D、sizeof 20. 下列不是Java关键字的是( D )。 A、 final B、 finally C、null

21. 以下( C )是java.io包中的一个兼有输入输出功能的类。

A、Object

B、Serializable

C、RandomaccessFile

D、java.io中不存在这样的类

22. 下面哪个语句正确地声明一个整型的二维数组? ( D )

A int a[][] = new int[][];

B int a[100][100] = new int[][];

C int []a[] = new int[100][100];

D int a[][] = new int[100][100];

23. 编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名

为( B )。

A .java B.class

C .html D .exe

24. 为读取的内容进行处理后再输出,需要使用下列哪种流? ( D )

A Filestream B Pipestream C Randomstream D Filterstream

25. 下列方法中可以用来创建一个新线程的是。( C )

A 实现java.lang.Runnable 接口并重写 start()方法

B 实现java.lang.Runnable 接口并重写 run()方法

C 继承java.lang.Thread 类并重写 run()方法

D 实现java.lang.Thread 类并实现 start()方法

26. 给出如下初始化语句

String s1=new String(“Hello”);

String s2=new String(“there”);

String s3=new String();

以下哪种操作是合法的? ( A )

A s3=s1+s2;

B s3=s1-s2;

C s3=s1&s2;

D s3=s1&&s2;

27. 容器Panel和Applet缺省使用的布局编辑策略是( B )

A BorderLayout B FlowLayout

C GridLayout D CardLayout

28. 给出如下代码:

class Test{

private int m;

public static void fun() {

// some code...

}

}

如何使成员变量m 被函数fun()直接访问? ( C )

A将private int m 改为protected int m

B将private int m 改为 public int m

C将private int m 改为 static int m

D将private int m 改为 int m

29. 以下有关类的继承的说明中正确的是:( D )

A子类能直接继承父类所有的非私有属性,也可通过接口继承父类的私有属性

B子类只能继承父类的方法,不能继承父类的属性

C子类只能继承父类的非私有属性,不能继承父类的方法

D子类不能继承父类的私有属性

30. 以下语句有语法错的是:( A )

A int x=1;y=2;z=3 B for (int x=10,y=0;x>0;x++);

C while (x>5); D for(; ;);

二、简答题

1、 请说明this,super,final各自的作用。

this:①指代调用方法的当前对象;②在构造函数内使用this用于指代另外一个构造函数。 super:提供了一种调用父类构造函数的方法。

final:使得某个变量值只能被引用,而不能修改。

2、 试解释方法重构(方法覆盖)和方法重载的区分。

①方法的覆盖出现在父类与子类之间,并且方法的特征要完全相同。

②方法的重载可以出现在一个类中,也可以分别出现在父类与子类中,方法的特征一定不完全相同。

3、 请解释面向对象程序设计相关的几个概念:继承、 多态、 重载。

继承:将相关类组成层次结构,允许新类从已存在的类中派生,通过保留它们的属性(即实例变量)和方法,并根据自己的要求添加新的属性的方法。

多态:接口的多种不同的实现方式。

重载:在一个类定义中,可编写几个同名的方法,但是只要它们的签名参数列表不同,Java就会将它们看做唯一方法。

4、 请说明抽象类和接口的异同点。

抽象类:一种类,它不能实例化为一个对象,而只表示一种抽象的概念,继承它的子类可以对其进行具体实现,这种类中往往包含了抽象方法。

接口:就是一系列常量和空方法的集合,它提供了多个类共有的方法,但不限制每个类如何实现这些方法。

相同点:

①二者都包含空方法,都必须在实现接口或继承抽象类的子类中具体实现这些方法。 ②由于二者都包含空方法,所以不能用new关键字来创建这两种类型的对象。

③类之间具有继承关系,接口之间也可以具有这种关系,一个接口可以继承一个或多个接口。 ④接口和类一样可以具有public属性。在interface前加上public关键字,表示各个包中的类均可以实现这个接口,反之,只有同一个包中的类才可以实现这个接口。

不同点:

①抽象类在定义空方法时,其名称前必须加abstract关键字,而在接口中不需要。

②在抽象类中,除空方法外,还可以定义实例变量和非空方法;而在接口中,只能定义常量和空方法。

③接口允许多继承。一个接口可以继承多个接口,实现接口的类也可以同时实现多个接口,只要在这个类中对每个接口的方法都有具体的实现,但Java的类仅支持单继承。

5、 实例变量与局部变量的区别

  • apec搞笑段子
  • 315搞笑段子
  • eve搞笑段子
  • mc搞笑段子
  • gdtop搞笑段子
  • 51搞笑段子
  • app搞笑段子
  • cs搞笑段子
  • 二哈搞笑段子
  • 傻子搞笑段子
  • 关于it搞笑的段子
  • 关于丑的搞笑段子
  • java搞笑段子由美文导刊网(www.eorder.net.cn)收集整理,转载请注明出处!原文地址http://www.eorder.net.cn/duanzi166436/

    文章评论
    Copyright © 2006 - 2016 www.eorder.net.cn All Rights Reserved
    美文导刊网 版权所有