教育/培训

如何学习JAVA如何学习 Java?

题目
如何学习JAVA

如何学习 Java?

如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

在JAVA中,如何跳出当前的多重嵌套循环?


正确答案:

 

在Java 中,要想跳出多重循环,可以在外面的循环语句前定义一个标号,然后在里层循环体的代码中

使用带有标号的break 语句,即可跳出外层循环。例如,

ok:

for(int i=0;i<10;i++)

{

for(int j=0;j<10;j++)

{

System.out.println(“i=” + i + “,j=” + j);

if(j == 5) break ok;

}

}

另外,我个人通常并不使用标号这种方式,而是让外层的循环条件表达式的结果可以受到里层循环体

代码的控制,例如,要在二维数组中查找到某个数字。

boolean found = false;

for(int i=0;i<10 && !found;i++)

{

for(int j=0;j<10;j++)

{

System.out.println(“i=” + i + “,j=” + j);

if(j == 5)

{

found = true;

break;

}

}

}

第2题:

如何能学好JAVA编程?方法?


以下转自某论坛:(全为宣传其思想)
我的思路:
1、我觉得先学学JSP,用纯JSP做个日记本简单的小系统,纯粹从语言层面上了解一些基础知识,把tomcat玩熟了,就用记事本编就行,主要是熟悉,能够理解jsp运行机制。然后学学java,看本基础的书,都是那种讲讲语法的,变量怎么定义,流程控制语句怎么写,怎么编写函数,怎么处理表单元素,处理字符串,连接数据库,会一种就行。这些都是浮在语言表面,你编写的程序还是结构化的,跟你以前用asp编的程序没什么区别,但是这很重要。你可以直接选择目前公司里都在使用的Eclips来开发,但是你要区分IDE和Java的区别,不要被IDE邦死了。这些都熟了之后看《thinking in java》,看完之后,看core java两卷,深入了解到java本身。看这些书的时候你可能就懵懂的进入oo世界了,估计还不太明白。可以配合一些oo的理论方面的书,oo不过就是那几个特点,封装分配,多态性,继承,第一个要理解的当然是对象。看完这些后就可以学习UML建模了,主要会画三种图,用例图,类图,序列图,三种图就足够了。不要期望自己一下就学会UML,就会建模,得跟java学习联系起来,编个几万行代码,慢慢就会设计对象了。然后看GOF《设计模式》,对你的面向对象思想一个巨大的提升,这时你一定会去重读继承,接口,抽象类的相关的细节了,并且你会发现你的理解能力上了一个台阶。然后看看三层结构的知识,这时候编程考虑使用jsp+servlet+javabean,分出表示层,业务层和数据访问层,这是基础。
2、 以上都是J2SE,然后看thinking in enterprise java,学习j2ee基础知识,你慢慢就会明白持久层的一些机制了,后面的什么各种新鲜的东西,CMP的东西本质是什么,你都很好理解了。当然你要不断编码,把书里的概念都变成实践,只有自己动手做,才能理解,看会不等于学会,学会不等于学精,学好技术不等于会设计,层次会越来越高。实践是认识的唯一来源!!!一定要实践。

3、编码时你可以考虑看看《重构》这本书,觉得很好,同时还可以看看Thinking in Design Pattern with java,会使你的代码越来越漂亮。

4、 现在你的代码已经很专业了,而且可以分出不同的层次,因为你知道了最基本的原则,那就是要高内聚,低耦合,要不断地解耦,但是怎么更好的解耦,什么是最佳实践,你可能并不知道,虽然你看了下面这本书,你会发现你有些做法已经是最佳实践了,但是依然会存在这种情况,有些你并不确定,那就看看core java pattern吧,都是14年以上开发经验的架构师和众多java大师的经验总结,书中序言所写,看完这本书,你将成为Java架构师。

5、这些知道之后,你已经对分层的本质很理解了,你可以知道Struts不过是框架而已,只是运用了页面助手,前端控制器,应用控制器等这些表示层或者表示层和业务层(Tier)中间连接层(Layer)的模式,对于标签的理解你也是深刻的。而到集成层,采取不同的策略和模式,数据持久化的理论和经验,框架不过是把大家都用得着的东西做好了给你用,没有框架的话很多事需要你自己做,仅此而已,跟那些伟大的思想相比,它们太简单了。至于到具体的容器,DAO策略还是CMP,BMP,在具体使用怎样的ORM工具,都是更简单的事情了。但是看spring,struts这些框架时你会重新阅读前面的java教程的,因为spring用到了java的反射机制等。

6、到此为止,你会发现你OOP时,想到的就会是性能,到底用数组还是ArryList,还是用HashMap,OOD时,你会考虑并发性,扩展性,复用性,现有框架,池,事务等方面,你会发现每一个问题,你都有好几种选择方案,你会不断重构你的代码,改良你的设计。

7、下一步是OOA,那就看一本《分析模式》吧,会教你很多分析的现成方法。

此时,你已经是OO方面的专家了,构架一个大型系统应该没有问题了,而且你的能力可以很轻易的学会Web Service,AJAX等这些时髦的东西,你编程的时候可能最常翻的书是JDK API,但是你会遇到新的问题,就是让你设计一套股票系统,可是你对股票一无所知,现学,这是必须的,但是这时你会发现你基础好差,所以在学技术的同时,多看看各个领域的书吧,其实都是有模式的,比如ERP选型,CRM的几种样子,电子商务的几种模式,看多了你也就会了,所以要学会域建模,因为你是要为商务,政务服务的,是为人服务的。

我觉得这在技术方面就算到头了,如果你想学管理,当然前提是技术,要不你不知道完成一个项目到底要多久花多少钱。你必须了解开发方法,迭代开发,XP等,当你有了技术,再看这些很容易,因为你会明白为什么要测试先行,在技术上怎么实现技术先行;你也会知道结对编码的意义。学习了这些你会是项目经理。

但是你可能还需要多看看经济领域的书和法律书,还包括中国政府的报告等等,要政治敏感,这样你才能成为比尔盖茨。这离主题有点远了。

总的原则是:
1、先从语言层面掌握Java(很多说Java容易的人都是只掌握了语言层面的人,当你面对如何解耦,怎样利用线程,如何更好复用,面向对象时,你就会觉得它好复杂好难)然后再到深入理解Java,先学J2SE再学J2EE。

2、理论和实践相结合,先看操作,理解本质和原理,然后做,然后翻过来看理论,你会觉得这件事做起来就是顺理成章的了,因为当初理论就是这么被推出来的。

3、高处着眼,有了基础后,你可以从本质上去跟上时髦的东西,比如ORM,更细点说就是Hibernate等,比如各层框架,Spring,Struts等,都很简单。

4、学好理论,你用到多线程时可能会觉得自己对于线程机制不慎了解,对对象在内存中的生命周期不清楚,对于JUnit断言的不理解,对调试程序的原理不明白,去看计算机组成原理吧;可能搞不清楚数组的本质,去看数据结构,这时你会发现自己线性代数太差;去讨论Java自带的排序算法和你自己编写的算法,可能觉得自己对一个简单的函数都看不懂,设计复杂的函数就更不会了,去看计算方法吧,这时你可能会感到你的高等数学太差了;不理解HTTP的接收应答机制,不知道AJAX原理,那么多语言都有request,response,到底原理是什么,XML的作用是什么,SOAP协议,怎么在网络上传输这些数据,看看基础知识,这些都很简单。掌握基础,只有到这时你才会觉得它重要,那就等你知道了再去看吧,也不会太晚,而且你会学的更好。不要羡慕那些硕士博士,他们没编过程序,照样不如你,有些都是真的是你不做就永远不理解,不做底层,理解不了上层。

5、学好外语,因为你会发现很多资料很多问题的答案很多调试错误的解释都是外文的,这时google是最好的工具,但是你的英文要起码可以读懂人家说什么;还有研究Web service,SOA之类的东西,往往都是英文的。

学好我说的这些,大约需要3年,但是学好JAVA,达到语言层面,只需要1周,达到内部,需要半年,达到会设计,需要做3个以前项目,达到架构师,估计得2到3年,同时那些基础中的基础,你更需要好好学,那些是最慢的。

学到语言层面只需要两样东西:玩会IDE+拿一本包含我所说的那些基本语法的书。玩会IDE你要做到会简单配置,能运行出东西,会调试(不会调试就没法编程),然后拿本JDK API,打开google和百度,有了错误就去搜索,这样学习Java真的很简单。

Linux也是要先会玩,要能上网,会下载东西,安装软件,写文档,然后就是能听歌看电影,就够了。接下来在编程,关键要会shell那些命令。看看多用户操作系统的书,建立一个理论高度,就OK了

最后说一句,中国大多数程序都停留在语言层面,很多人都是在懵懂中编程,可能调不通程序,突然改了个东西就通了,但是深层原因并不知道,很多都是东试西试试验出来的,都是黑箱编程,总感觉隔着雾看程序,我身边很多人写了一万行代码,还不理解equals和==的区别呢,还不知道Class bject=new Class()等号左右两边各代表什么呢。但是他们一样能编程,一样能开发出系统,很多人都以为这样就算Java高手了,什么都能编并不等于编的好,当然什么都能编是个前提。所以要学,就学深入,起码一种语言要学深,在web开发方面,我推荐java学深,或者说沿着java路学深,这样去研究C#,.Net平台就很容易,再看ASP和PHP就觉得大家都一样了,上升到高度不过也就是设计模式的问题了,殊途同归。

第3题:

如何调用java小程序()

A.双击小程序文件即可执行

B.在命令方式下键入java命令来调用

C.在JBuilder中键入java命令来调用

D.打开HTML文件即可调用,或者利用appletviewer命令调用


参考答案:D

第4题:

什么是图形上下文,在Java2和Java2D中,如何实现对图形上下文的管理?


正确答案:图形上下文有时也称为图形环境,指允许用户在屏幕绘制图形的信息,它由Graphics类封装,可以通过Component类的getGraphics()方法返回获得。图形上下文表示一个绘制图层,如组件的显示区、打印机上的一页、或一个屏幕外图像缓冲区。它提供了绘制三种图形对象的方法:形状、文本和图像。
在Java中,可以通过Graphics的对象对图形上下文进行管理。

第5题:

关于sql学习的疑问

sql学习有必要学习那些复杂的语句吗,例如while,if…………

我觉得最基本的增删改查配合java、c等就够了。


一般大型的项目都要进行数据库的优化!!也会用到存储过程函数之类的!!学习这些很有必要···
有些项目你可以在SQL语句中就处理好逻辑 然后在项目里调用SQL就行了 就不用在实际的项目里处理了 你取出的数据就是符合你的了 就避免了在项目里在连接数据库处理数据了 但 具体的还要看你的项目了

希望能帮到你,别忘了采纳我的答案哦,祝你生活愉快!


第6题:

什么是java 序列化,如何实现java 序列化?


正确答案:

 

我们有时候将一个java 对象变成字节流的形式传出去或者从一个字节流中恢复成一个

java 对象,例如,要将java 对象存储到硬盘或者传送给网络上的其他计算机,这个过程

我们可以自己写代码去把一个java 对象变成某个格式的字节流再传输,但是,jre 本身

就提供了这种支持,我们可以调用OutputStream 的writeObject 方法来做,如果要让java

帮我们做,要被传输的对象必须实现serializable 接口,这样,javac 编译时就会进行特

殊处理,编译的类才可以被writeObject 方法操作,这就是所谓的序列化。需要被序列化

的类必须实现Serializable 接口,该接口是一个mini 接口,其中没有需要实现的方法,

implements Serializable 只是为了标注该对象是可被序列化的。

例如,在web 开发中,如果对象被保存在了Session 中,tomcat 在重启时要把Session

对象序列化到硬盘,这个对象就必须实现Serializable 接口。如果对象要经过分布式系统

进行网络传输或通过rmi 等远程调用,这就需要在网络上传输对象,被传输的对象就必

须实现Serializable 接口。

第7题:

关于java的学习

零基础学习java,用什么方法?需要哪些基础?请专家指导一下


楼主:
     你好!
首先很高兴为您服务!
我先说说我个人的理解:
java编程思想并不是一本适合初学者看的书,起码要对面向对象有了一定的了解之后在看这本书,这本书我也有,断断续续的看,到现在看完一多半了,有的地方并没有完全理解,我觉得,好书,是不可能一遍就看懂的,而且看一遍也不能完全理解,如果有时间的话,要反复的看,随着自己编程经验的增加,理解也会越来越深入。

如果你没有任何的基础,建议先学一下C语言,把变量,函数,if,else,for循环这些基本的先掌握了,这些东西,是所有编程语言所共同的。

我不知道你的时间是否充裕,想学java的话,先学基础(j2se),如果以后想学j2ee,学完基础后要学习java web,包括html,javascript,css,servlet,jsp,学完这些之后,开始学习一些框架,像struts,spring,hibernate等等。要学的东西挺多的,如果是自学的话,我估计最少要1年,所以如果想学java,就要做好准备,不断学习的准备!

同时为您推荐一些JAVA基础学习的视频教程:
视频教程网址1:http://www.youku.com/playlist_show/id_1375119.html
视频教程网址2:
http://video.baidu.com/v?ct=301989888&rn=20&pn=0&db=0&s=8&word=java%D1%A7%CF%B0&fr=ala0

以上视频教程都是免费的,当然要学习的更好肯定是收费的教程要好的多仔细的多。但是我相信只要肯用心学习他是免费的也是一样的管用。


希望我的答案能够对您有所帮助。望采纳。谢谢!







第8题:

Java Applet是如何被执行的?它在网页设计中有何作用?


参考答案:Java Applet是Java的一种小应用程序,它是经Java编译后嵌入HTML标记的Web页面中来运行的。它可以大大的提高WEB页面的交互能力和动态执行能力。

第9题:

如何删除java

之前电脑里装了java,后来卸载时通过“程序与功能”总是卸载提示配置不正确,卸载不了,我就把整个java文件夹全删了,现在控制面板上还有java选项,程序与功能里也还有,怎么办?


你可以先定义一个InputStreamReader读取文本文件内容,然后再用一个LineNumberReader获取刚才InputStreamReader的对象,LineNumberReader里有个方法readLine()是用来一行一行的顺序读取字符,然后用一个判断语句来判断你想修改的行,最后删除或修改就可以了

第10题:

如何引用包中的某个类?如何引用整个包?如果编写JavaApplet程序时想把整个java.applet包都加载,则应该怎么做?


正确答案: 为了能使用Java中已提供的类,我们需要用import语句来引入所需要的类。import语句的格式为:
I.mportpackage1[.package2…].(classname
*);
其中package1[.package2…]表明包的层次,与package语句相同,它对应于文件目录,classname则指明所要引入的类,如果要从一个包中引入多个类,则可以用星号(*)来代替。例如:
I.mportjava.awt.*;
I.mportjava.util.Date;
如果编写JavaApplet程序时想把整个java.applet包都加载,可以使用:
I.mportjava.applet.*;

更多相关问题