想找一些java的带讲解的基础练习。

问题

我看不懂xxx.java

如何把char类型的东西转换成int类型?

我的小程序以前没问题,但是一旦放到web服务器上就会出现问题。为什么?

如何在小程序中用图形填充整个背景?

如何比较String类型的两个字符串?

怎么加浮点?Float好像没得选?

如何把String转换成integer int?

如何把整数int转换成字符串?

谁能推荐一些好的java/jsp论坛?

JAVA的环境变量。哪位高手知道如何配置JAVA的环境变量?让它在DOS下运行。我下载的版本是jdk1.5.0_01。系统属性环境变量中有一个用户变量和一个系统变量。我应该配置哪个变量?

C++和JAVA有什么区别?

java初学者很好用那本书。

想学习JAVA编程语言,但是不知道从哪里开始。

JAVA初学者最好看参考书。

作用域public、private、protected和不写时的区别。

ArrayList和Vector,HashMap和Hashtable的区别。

一个汉字可以存储在char变量中吗?为什么?

继承时类的执行顺序问题一般是选择题,问你会打印什么?

说说final,finally,finalize的区别。

匿名内部类可以扩展其他类并实现接口吗?

静态嵌套类和内部类的区别在于说的越多越好(有些面试问题很笼统)

& amp和& & amp之间的区别

HashMap和Hashtable有什么区别?

收藏和收藏的区别是什么?

什么时候使用assert?

什么是GC?为什么会有GC?(基础)?

String s =新字符串(" XYZ ");创建了多少个stringobjects?

什么是Math.round(11.5)?Math.round多少钱(-11.5)?

短s 1 = 1;s 1 = s 1+1;怎么了?短s 1 = 1;s 1+= 1;怎么了?

Java有goto吗?

数组有length()方法吗?String有length()方法吗?

过载和覆盖的区别。重载的方法可以改变返回值的类型吗?

Set中的元素不能重复,那么用什么方法来区分是否重复呢?是= =还是等于()?两者有什么区别?

抽象类和接口有什么区别?

抽象方法可以同时是静态的、原生的和同步的吗?

构造函数可以被重写吗?

我可以继承字符串类吗?

当一个线程进入一个对象的同步方法时,其他线程可以进入该对象的其他方法吗?

try {}中有一个return语句,那么finally {}中的代码会在这个try之后立即执行,是在return的时候,之前还是之后?

当对象作为参数传递给方法时,该方法可以更改对象的属性并返回更改后的结果。那么,这个是值传递还是引用传递呢?

swtich可以作用于byte,long,String吗?

回答

我看不懂xxx.java

首先看你的文件是否保存为java.txt的类型(右击文件可以看到属性中的扩展名)。记得保存文件名。此时java在引号中。

重返巅峰

-

如何把char类型的东西转换成int类型?

char c = ' A

int I = c;

//反过来,只需要对类型进行强制转换。

c =(char)I;

重返巅峰

-

我的小程序以前没问题,但是一旦放到web服务器上就会出现问题。为什么?

一般来说,可以从以下几个方向尝试:

确保类文件的格式是正确的——已经编译过,没有损坏;

确保所有使用的类文件都放在web服务器上,只有一个除外。

确保所有文件名与类名一致,尤其要检查有无错误以防万一;

如果程序中使用了包,那么web服务器上的目录就要小心了。例如,如果在类中声明一个名为COM.foo.util的包,那么在web服务器的applet codebase目录下必须有一个COM/foo/util子目录。(注意目录名也是区分大小写的);

web服务器上的文档文件应该预先设置。(尤其是搜索、读取和执行权限)

重返巅峰

-

如何在小程序中用图形填充整个背景?

在背景中创建一个面板或画布,并用图形填充它。

重返巅峰

-

如何比较String类型的两个字符串?

在两个对象之间使用“= =”将返回两个对象是否具有相同引用的结果。换句话说,这相当于“两个对象是否有相同的地址”或者“两个对象是否是同一个对象”。如果要判断两个字符串的内容是否相同,应该使用以下方法:

if (s1.equals(s2))

或者if(s 1 . equalsignorecase(S2))

或者if (s1.startsWith(s2))

或者if (s1.endsWith(s2))

或者if(s 1 . region matches(s 1 _ offset,s2,s2_offset,length))

或者if(s 1 . compare to(S2)& lt;0)

重返巅峰

-

怎么加浮点?Float好像没得选?

我猜你的程序是这样写的:

浮一;

浮二;

硬飘=一+二;

请注意,float和Float是不同的。前者是Java的基本类型之一,后者是class。您应该将源代码更改为:

浮一;

浮二;

硬飘=一+二;

或者

浮动一=新浮动(1.0);

浮动二=新浮动(2.0);

Float Hard = new Float(one . Float value()+two . Float value());

重返巅峰

-

如何把String转换成integer int?

1)int I = integer . parse int([String]);或者

i = Integer.parseInt([String],[int radix]);

2)int i = Integer.valueOf(my_str)。int value();

注意:字符串转换成double、float、long的方法类似。

重返巅峰

-

如何把整数int转换成字符串?

有三种方式:

1)String s = String . value of(I);

2)String s = integer . tostring(I);

3)字符串s = " "+I;

注意:将double、float、long转换成strings的方法类似。

重返巅峰

-

谁能推荐一些好的java/jsp论坛?

。com

这个大家可能都知道,不用说,他提供的java资源是最丰富的。注册论坛免费,积分也给。可以用积分下载软件和电子书。如果你的积分用完了,你需要自己发表一些文章来赚取新的积分。

中文java网站

-java.com

类似于以上站点的一个站,目的是:服务java爱好者。值得一看!

前网

/薛%20%20XI/06。html文件的后缀

重返巅峰

-

java初学者很好用那本书。

学习一门新知识,不能指望只看一两本书就能完全掌握。需要有一个循序渐进的阅读过程。推荐Oreilly出版的Java系列书籍。

这里我只想补充一点。很多人学习Java都是从《Java中的思维》这本书开始的,但我觉得这本书并不适合初学者。我觉得这本书的正确使用方法应该是作为辅助读物。《Java中的思维》并不是对Java整个体系的完整介绍,而是一种跨越式的写作方法,是一种类似于tips的方法,对Java的很多知识点进行深入的分析和讲解。

对于初学者来说,最好找一本关于Java的入门书籍,但是要比较完整有序的介绍Java的语法,面向对象的特性,核心类库等等。在阅读本书的同时,可以同步阅读《Java中的思考》,加深对Java及其原理应用的理解,同时也可以全面了解Java的整个体系。

关于Java的入门书籍,蔡推荐的是Oreilly的《探索Java,第二版》或者《Java简括,第二版》(C++背景),我没看过。其实我觉得电子工业出版社的《Java 2编程》或者《Java 2从入门到掌握》的详解很不错。

在所有的Java书籍中,最有用的其实不是O'reilly的Java系列,而是JDK的文档!几乎所有你想获取的知识都包含在文档中,最重要的部分当然是Java基础类库的API文档,它是按照包来组织的。每个类都有详细的解释,它的继承关系,是否实现了一个接口,通常用在什么地方。还可以找出它所有的公共属性和方法,每个属性的解释和含义,每个方法的用途,调用的参数,参数的含义和返回值。可以说,所有关于Java编程的书籍,其实都只是用相对易懂的语言和良好的组织,在文档中介绍一些包含在一个包中的类的用法。所以,如果你有足够的能力直接通过文档学习Java类库,基本上不需要看其他的书。除此之外,文档也是编程的必备手册。我的桌面上有三个文档的快捷方式,分别是J2SDK1.4.1、Servlet2.3和J2SDKEEE1。有了这三个文档,就不需要任何其他的书了。

对于Java Web编程来说,最重要的是熟悉和掌握HTTP协议,这和Java无关。熟悉了HTTP协议之后,还需要熟悉Java实现HTTP协议的类库,也就是Servlet API,所以最重要的是Servlet API。当然,初学者直接通过Servlet API学习Web编程是非常困难的。学习Web编程推荐O'reilly的Java Server Pages。

在EJB的书籍中,《Enterprise JavaBeans,第二版》是一本非常好的书。EJB的学习门槛比较高,入门比较难,但是这本书完全降低了学习难度。特别重要的是,EJB学习需要结合一个App Server的具体实现,所以在学习EJB的同时,一定要同步学习某种App Server,而且这本书关系到Weblogic6.1、Websphere4.0、JBoss3.0三本书,理论和实践并重。学习EJB的时候,你可以边看边做,学习EJB就会变得非常容易。

但是这本书也有一个问题,就是版本比较老,主要集中在EJB1.1规范和部分EJB2.0规范。Ed Roman写的《掌握EJB2.0》这本书,完全按照EJB 2.0规范编写,深入浅出地涵盖了EJB编程的方方面面,并且有大量的编程经验小技巧,也是极力推荐学习EJB的书籍之一。

如果结合Weblogic学习J2EE,J2EE应用和BEA Weblogic Server绝对是首选。虽然是关于Weblogic6.0的,但还是值得购买。这本书是BEA官方推荐的,作者也是BEA公司的工程师。现在中文版随处可见。本书介绍了J2EE各方面技术在Weblogic平台上的开发和部署,具有很强的现实意义。

在掌握了Java平台和J2EE的基础知识之后,进一步学习如何使用OO方法设计软件,那么就要学习“设计模式”。Sun公司出版了《J2EE核心模型》,这是每个开发Java企业平台软件的架构师的必备书籍。本书全面介绍了J2EE建筑的各种设计模式,是设计师的必读之书。

Java学习路径(3)流程

每个人的学习方法都不一样。一个人的方法不一定适合另一个人。我只能谈谈我自己的学习方法。因为我学习Java完全是自学的,从来没有问过别人,所以学习过程基本上完全是自己摸索。我不知道这个方法是不是更好的方法,只能给你提供一些参考。

学习Java的第一步是安装JDK,写一个Hello World。事实上,学习JDK并不那么简单。关于JDK有两个问题很容易一直困扰Java程序员:一个是类路径的问题。其实原则上是要搞清楚JRE的ClassLoader是怎么加载Class的;还有一个问题就是打包导入的问题,如何找到类的路径。如果这两个问题探索清楚了,学习Java和使用JDK的最大障碍就消除了。推荐阅读威尔逊的《Java深度冒险》,对这两个问题进行深入探讨。

第二步,学习Java的语法。Java的语法是C++。基本上主流的编程语言不是C就是C++。没什么新东西,所以学语法大概要半天。唯一需要注意的是几个不易弄清楚的关键词的用法,比如public,protected,private,static,什么时候用,为什么用,怎么用。这可能需要有人给我一些建议。完全靠自己想通了,花了很长时间。但是后来看到《用Java思考》这本书,里面讲了这些概念。

第三步,学习Java的面向对象编程语言的特点。如Java的继承、构造函数、抽象类、接口、方法多态性、重载、覆盖、异常处理机制等。对于一个没有面向对象语言背景的人来说,我觉得这个过程会比较漫长,因为在学习Java之前没有C++的经验,只有C的经验,我花了大概一个月的时间把这些概念都吃透,反复揣摩、修改、尝试书中的例子,把那些章节的内容反复看了五遍以上,才完全理解。但是我觉得如果我有C++经验的话,一两天应该够了。然后,在这个过程中,你可以多看看《用Java思考》这本书,这本书对面向对象的解释非常透彻。可惜我读书的时候没有看到这本书,所以我花了很多时间去尝试,尝试自己去学。

第四步,熟悉Java类库。Java的基础类库其实就是JDK安装目录下的包jre\lib\rt.jar。学习基础类库就是学习rt.jar基础类库里有很多类。据说有3000多个,我没数过。但对我们来说,只有四个核心,即

Java . lang . *;

Java . io . *;

Java . util . *;

Java . SQL . *;

对这四个包的研究可以写成一本厚厚的教科书,奥莱利就是这么做的。我觉得时间紧的话,读四本书是不可能学会的。我认为更好的学习方法是这样的:

首先要通读整个包框架,了解整个包的类、接口、异常的构成。最好能找到一篇介绍整个包框架的文章。这些专门介绍包的书的前几章应该是这些整体框架内容的介绍。

把握包的整体框架,并不是要熟悉每个类的用法,记住它有什么属性和方法。想不起来了。相反,需要知道包的哪些方面是由类组成的,这些类的用途是什么,核心类完成哪些功能。我给人培训的时候一般都是一个包一个包的讲,不可能详细介绍每个类的用法。但是我反复强调,告诉你这些包的目的不是告诉你类的方法是怎么调用的,也不是让你记住类的方法调用,而是让你知道Java给我们提供了什么类,每个类用在什么地方,当我遇到问题的时候,我知道哪个类或者类的组合可以解决我的问题。当我们详细的写一个程序的时候,只要你知道用哪个类来完成你的工作就够了。编码的时候,具体的方法调用就是写代码,查文档。所有的东西都在文档中,所以你不必记住它。其实3000多个类的近654.38+万次方法调用的总数你都记不清。因此,把握每个包的整体框架是极其重要的。

第五步,通过上面的学习,如果你学的比较扎实,你就已经打下了良好的Java基础。剩下的工作就是清理文档中除了以上四个包以外的一些其他有用的类。相信到这一步,Java的自学能力已经培养好了,可以达到直接学习文档的水平。除了GUI编程,JDK中其他有用的软件包有:

java.text。