「java学习源码的意义」java语言开源吗
本篇文章给大家谈谈java学习源码的意义,以及java语言开源吗对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
一开始学习java有必要看源代码吗?诸如Arraylist,Linkedlist的这些源代码
你好,看源码是可以帮助你以后写代码的。如果你是刚开始学,就没有必要看那些东西。但是你要是有能力的话,看看还是很有帮助的,你说的那几个类,等你学习到了,最好还是看看,可以加深你对他们的理解。
学习JAVA语言的意义和方法
一、 JDK (Java Development Kit)
JDK是整个Java的核心,包括了Java运行环境(Java Runtime Environment),一堆Java工具和Java基础的类库(rt.jar) .不论什么Java应用服务器实质都是内置了某个版本的JDK .
JDK JRE JVM
JVM(Java virtual machine)Java虚拟机,它的实质是JRE中包含的JAVA动态链接库.
同学们要深入了解JDK,JRE,JVM以及JAVA的内部运行机制可以参阅华中科技大学出版社出版的王森写的Java 深度历险.
JDK的使用:JDK又叫做J2SE(Java2 SDK Standard Edition),可以从Sun的Java网站上下载到,下载好的JDK是一个可执行安装程序,默认安装完毕后会在C:\Program Files\Java\目录下安装一套JRE(供浏览器来使用),在C:\j2sdk1.4.2下安装一套JDK(也包括一套JRE)。然后我们需要在环境变量PATH的最前面增加java的路径C:\j2sdk1.4.2\bin。这样JDK就安装好了。
JDK的最重要命令行工具: java: 启动JVM执行class javac: Java编译器 jar: Java打包工具 javadoc: Java文档生成器
二、 JDK Documentation
Documentation是最最重要的编程手册,涵盖了整个Java所有方面的内容的描述。可以这样说,学习Java编程,大部分时间都是花在看这个Documentation上面的。我是随身携带的,写Java代码的时候,随时查看 .它对任何CLASS都有详细的解释,包括该类的继承关系,实现了哪些接口,通常用在哪些场合,以及它的PUBLIC属性和方法,以及方法的应用,方法中参数的说明,返回值的类型,抛出的异常等等.
所以同学们对DOCUMENTATION的学习尤其重要
三、 应用服务器(App Server)
App Server是运行Java企业组件的平台,构成了应用软件的主要运行环境。当前主流的App Server是BEA公司的Weblogic Server和IBM公司的Websphere以及免费的Jboss,选择其中一个进行学习就可以了.
Tomcat :严格意义上并不是一个真正的App Server,它只是一个可以支持运行Serlvet/JSP的Web容器,不过Tomcat也扩展了一些App Server的功能,如JNDI,数据库连接池,用户事务处理等等 . Tomcat是Apache组织下Jakarta项目下的一个子项目,它的主网站是: ,下载好后运行它的.EXE文件,并设置两个系统环境变量:
JAVA_HOME=C:\j2sdk1.4.2
CATALINA_HOME=D:\tomcat4 (Tomcat安装目录)
安装好了,启动Tomcat运行CATALINA_HOME\bin\startup.bat,关闭Tomcat运行shutdown.bat脚本 .Tomcat启动以后,默认使用8080端口,因此可以用浏览器访问来测试Tomcat是否正常启动。
四、 Java应用的运行环境
1、 Java的桌面应用
桌面应用一般仅仅需要JRE的支持就足够了。
2、 Java Web应用 Java的Web应用至少需要安装JDK和一个web容器(例如Tomcat),以 及一个多用户数据库,Web应用至少分为三层: Browser层:浏览器显示用户页面 Web层:运行Servlet/JSP DB层:后端数据库,向Java程序提供数据访问服务 3、 Java企业级应用
3、 企业级应用比较复杂,可以扩展到n层,最简单情况会分为4层: Browser层:浏览器显示用户页面 Client层:Java客户端图形程序(或者嵌入式设备的程序)直接和Web层 或者EJB层交互 Web层:运行Servlet/JSP EJB层:运行EJB,完成业务逻辑运算 DB层:后端数据库,向Java程序提供数据访问服务
4.MVCModel view controller) Model层:实现系统中的业务逻辑,通常可以用JavaBean或EJB来实现。 View层:用于与用户的交互,通常用JSP来实现。 Controller层:是Model与View之间沟通的桥梁,它可 以分派用户的请求并选择恰当的视图以用于显示,同时它也可以解释用户的输入并将它们映射为模型层可执行的操作。
2.Java Learning Path(二)、书籍篇
入门推荐:
电子工业出版社的《Java 2编程详解》或者《Java 2从入门到精通》
《Thinking in Java》这本书并不是在完整的介绍Java的整个体系,而是一种跳跃式的写作方法,是一种类似tips的方法来对Java很多知识点进行了深入的分析和解释。
个人推荐:电子工业出版社的《Java 2参考大全》
真正最最有用处:JDK的Documentation
其中最主要的是Java基础类库的API文档 (package来组织的 )
Documentation也是编程必备的手册 :
1. J2SDK1.4.2的Documentation
2. Servlet2.3的Documentation
3.J2SDKEE1.3.1的Documentation
Java Web 编程 书籍:
Oreilly的《Java Server ages 》 或者电子工业出版社的《 JSP从入门到精通》
对于Java Web 编程来说,最核心的是要熟悉和掌握HTTP协议,这个就和Java无关了,在熟悉HTTP协议之后,就需要熟悉Java的实现HTTP协议的类库,也就是Servlet API,所以最重要的东西就是Servlet API对于初学者而言,直接通过Servlet API来学习Web编程有很大的难度,所以我推荐Oreilly的《Java Server ages 》这本书来学习Web 编程. EJB企业级应用书籍:《Enterprise JavaBeans, 2nd Edition》 EJB的学习门槛是比较高,入门很难,但是这本书完全降低了学习的难度,特别重要的一点是,EJB的学习需要结合一种App Server的具体实现,所以在学习EJB的同时,必须同步的学习某种App Server,而这本书相关的出了三本书,分别是Weblogic6.1,Websphere4.0和JBoss3.0上面部署书中例子的实做。真是既有理论,又有实践。在学习EJB的同时,可以边看边做,EJB的学习会变得很轻松。 Ed Roman的《Mastering EJB 2.0》这本书完全是根据EJB2.0规范写的,深入浅出,覆盖了EJB编程的各个方面,并且还有很多编程经验tips,也是学习EJB非常推荐的书籍之一
结合Weblogic来学习J2EE :
《J2EE应用与BEA Weblogic Server》绝对是首选读物这本书是BEA官方推荐的教材本书结合Weblogic介绍了J2EE各个方面的技术在Weblogic平台上的开发和部署,实践指导意义非常强。 设计模式 的学习:Sun公司出版 的《J2EE核心模式》这本书是每个开发Java企业平台软件的架构师必备的书籍这本书全面的介绍了J2EE体系架构的各种设计模式,是设计师的必读书籍。 个人推荐:请华大学出版社实用《J2EE应用程序体系结构》
3.Java Learning Path(三)、过程篇
第一步是安装好JDK,写一个Hello World, 其实JDK的学习没有那么简单,关于JDK有两个问题是很容易一直困扰Java程序员的地方:一个是CLASSPATH的问题,其实从原理上来说,是要搞清楚JRE的ClassLoader是如何加载Class的;另一个问题是package和import问题,如何来寻找类的路径问题。把这两个问题摸索清楚了,就扫除了学习Java和使用JDK的最大障碍。
第二步是学习Java的语法。Java的语法是类C++的,基本上主流的编程语言不是类C,就是类C++的,没有什么新东西,所以语法的学习,大概就是半天的时间足够了。唯一需要注意的是有几个不容易搞清楚的关键字的用法,public,protected,private,static,什么时候用,为什么要用,怎么用,这可能需要有人来指点一下,我当初是完全自己琢磨出来的,花了很久的时间。不过后来我看到《Thinking in Java》这本书上面是讲了这些概念的。
第三步是学习Java的面向对象的编程语言的特性的地方。比如继承,构造器,抽象类,接口,方法的多态,重载,覆盖,Java的异常处理机制。
第四步就是开始熟悉Java的类库。 Java的基础类库其实就是JDK安装目录下面的jre\lib\rt.jar这个包。学习基础类库就是学习rt.jar。 真正对于我们来说最核心的只有4个,分别是 : java.lang.*; java.io.*; java.util.*; java.sql.*; 首先要通读整个package的框架,了解整个package的class,interface,exception的构成.然后要了解,Java的每个包给我们提供了哪些类,每个类是用在什么场合,当我遇到问题的时候,我知道哪个类,或者哪几个类的组合可以解决我的问题.编码的时候,具体的方法调用,是边写代码,边查documentation.
第五步,通过上面的学习,如果学的比较扎实的话,就打好了Java的基础了,剩下要做的工作是扫清Documentation里面除了上面4个包之外的其他一些比较有用处的类。相信进展到这一步,Java的自学能力已经被培养出来了,可以到了直接学习Documentation的水平了。
第六步,Java Web 编程 :Web编程的核心是HTTP协议,HTTP协议和Java无关。HTTP协议的学习是必备的。如果熟悉了HTTP协议的话,又有了Java编程的良好的基础,学习Servlet/JSP简直易如反掌。通过一段时间的努力就可以开始用JSP做项目了.此外Java Web编程学习的重点要放在 WebApplication的设计模式上,如何进行业务逻辑的分析,并且进行合理的设计,按照MVC设计模式的要求,运用Servlet和JSP分别完成不同的逻辑层,掌握如何在Servlet和JSP之间进行流程的控制和数据的共享,以及Web Application应该如何配置和部署。
第七步,J2EE编程 以上的学习过程如果是比较顺利的话,进行到这一步,难度又陡然提高。因为上面的知识内容都是只涉及一个方面,而像EJB,JMS,JTA等核心的J2EE规范往往是几种Java技术的综合运用的结晶,所以掌握起来难度比较大。 J2EE规范里面包括了JNDI,RMI,EJB,JMS,JTA,Servlet/JSP,JDBC等等核心技术,每一个都需要大家努力学习。 在此之后你会意识到要学习两个领域的知识,一个是UML,另一个是Design attern。Java企业软件的设计非常重视框架(Framework)的设计,一个好的软件框架是软件开发成功的必要条件。在这个时候,应该开始把学习的重点放在设计模式和框架的学习上,通过学习和实际的编程经验来掌握EJB的设计模式和J2EE的核心模式。
4. Java Learning Path(四)、方法篇
Java作为一门编程语言,最好的学习方法就是写代码。当你学习一个类以后,你就可以自己写个简单的例子程序来运行一下,看看有什么结果,然后再多调用几个类的方法,看看运行结果,这样非常直观的把类给学会了,而且记忆非常深刻。然后不应该满足把代码调通,你应该想想看如果我不这样写,换个方式,再试试行不行。记得哪个高人说过学习编程就是个破坏的过程,把书上的例子,自己学习Documentation编写的例子在运行通过以后,不断的尝试着用不同的方法实现,不断的尝试破坏代码的结构,看看它会有什么结果。通过这样的方式,你会很彻底的很精通的掌握Java。
最后,希望你学习愉快!
为什么要学 java?
活动
招聘
专题
打开CSDN APP
Copyright © 1999-2020, CSDN.NET, All Rights Reserved
SpringCloud学习笔记
登录
菲律宾梁朝伟
关注
学习java是为了什么_为什么很多程序员选择学习Java呢 原创
2021-02-28 04:29:25
菲律宾梁朝伟
码龄5年
关注
很多在选择Java学习的时候只是听别人说Java发展好、好就业,并且Java语言在所有语言中排名是非常靠前的。Java为什么得到这么多人的选择呢,它具体好的哪里?其实很多人都是不知道的,在学习过程中只有了解Java才能真正的感兴趣。下面小编为大家介绍为什么很多人选择Java学习。
一、Java简单易学
Java是属于一种面向对象的编程语言,在学习过程中容易理解,并且可以忽略很多多重加载和指针等比较难理解的知识。在使用过程中能够实现自动垃圾回收,对程序设计进行了简单化。
820a9801fc743134a5c52dd3e9c37847.png
现在学习Java的方法有很多,在网络上面也有很多相关的视频,可以了解很多Java相关的知识。如果想要掌握更多的知识,可以选择IT学习学校,能够更多扎实的掌握基础知识,进行项目实践。
二、有很好的安全性
在Java中是没有指针的,这样在进行程序开发的时候不能直接进行内存访问,所以使用Java不容易出现内存泄露的情况。
三、多线程
Java内置的多线程支持能够在程序中,帮助实现多线程变得更加容易。与不支持多线程的其他语言相比,在使用过程中,只需要调用操作系统的多线程功能来完成多线程。
四、使用非常广泛
使用广泛是Java最突出的特点,现在很多企业都是使用Java进行大项目的开发。所以在学习Java之后,就业前景是非常广阔的,并且Java语言还有一个很好的优势。在遇到Java问题的时候,百度上面有很多可以解决的方法供你参考。
a57d0b4a9e668886612de61ffb4d5a5f.png
五、具有丰富的类库
经过十多年的积累,现在Java具有许多非常优秀的开源社区。像Apache和Spring等社区能够提供许多非常好的框架,在进行Java开发的时候,不需要去过度了解Java的底层开发,重点关注业务实现即可。
java学习源码的意义的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java语言开源吗、java学习源码的意义的信息别忘了在本站进行查找喔。
发布于:2022-12-16,除非注明,否则均为
原创文章,转载请注明出处。