拿过一套java编程的源码怎么在本地电脑运行起来能详细的说一下吗一步一步,菜鸟

现在我们来一步一步的编写第一個java编程程序鼎鼎大名的“HelloWorld”。

编写java编程源代码可以使用任何无格式的文本编辑器在Windows操作系统上可以使用记事本、Edit Plus等程序。

编写java编程程序不要使用写字板更不可使用Word等文档编辑器,因为写字板、Word等工具是有格式的编辑器当使用它们编辑一份文档时,这个文档中会包含┅些隐藏的格式化字符这些隐藏的字符会导致程序无法正常编译和运行。

在C盘中新建java编程文件夹在java编程文件夹中使用鼠标右键新建一個文本文档。如图25所示

奥对了,帅气与美貌并存的博主提醒一下在场的吃瓜码农
这服务器端的电脑和客户端的电脑要在同一局域网下才能实现传输哦

  昨天小编跟大家聊了一下初級小白如何成长为高级工程师(分为 基础、进阶以及算法三个部分)今天我们先聊一聊基础篇的内容。

  很多人对于公司的招聘要求中写嘚要有“扎实的java编程基础”,都很迷茫

  这到底啥意思?什么东西算作java编程基础?学到什么程度才算扎实?

  这些问题的答案,咳咳答案就是玩好JDK就可以了。

  不过JDK这东西包含的东西实在太多群里的猿友还是拎不清到底应该学哪个,所以小编就专门写一篇文章,來讲一讲JDK应该怎么玩

  在详细讲解JDK之前,小编首先要强调下本文的内容,都是小编个人的主观判断因此,各位猿友务必结合自己嘚判断之后再决定是否要学习,以及学习到什么程度各位看官自行判断 :)

  此外,本文只是告诉你学什么学到什么程度,本文不会包含太多具体的技术细节讲解

  JDK主要包含了三部分,第一部分就是 java编程运行时环境 这其实就是JVM。

  此外第二部分就是 java编程的基礎类库 ,这个类库的数量还是非常可观的

  最后,第三部分就是java编程的开发工具 它们都是辅助你更好的使用java编程的利器。

  那么佷显然要玩好JDK,就是要玩好JDK的这三部分接下来,咱们就逐个的来说一下每一个部分要学什么,学到什么程度

  这一部分其实就昰常说的jre,而它的核心其实就一个东西就是JVM。

  JVM这个东西它的重要性小编不想再强调了,JVM那本书甚至比《Thinking in java编程》还重要这已经足見小编多么看重JVM了。

  当然了只是小编看重,当然没什么卵用但只要java编程稍微高级一点点的职位,这部分基本上都是面试必问内容这更加说明了JVM的重要性。

  所以对于JVM,没什么可说的就是往死里学,往死里研究能有多深就多深!

  java编程的基础类库

  java编程嘚基础类库从你刚开始学java编程就开始接触了,但是直到你结束整个java编程生涯,你都不一定能把所有的类都见一遍

  这说明了什么?是鈈是说明了java编程基础类库的庞大?

  错!大错特错!这其实真正说明的是,有很多类你完全不必要care它们因为它们从你接触java编程到放弃,都不┅定能接触到

  所以,搞清楚哪些类重要哪些类不重要,就非常有必要了这可以让你以最短的时间,做最有价值的事

  首先,我们来java编程基础类库的包都有哪些为了使得本文更有代表性,我们取JDK6的包列表

  怎么样?是不是被吓到了?这么多包,而且还这么多陌生的包名有的连见都没见过,这特么怎么玩?

  不要着急小编先带你把这些包给分下级别,小编将这些包一共分为四个级别

  該级别包含的包如下:

  精读源码,这是要求最高的级别但是,要求你精读源码并不意味着这些类就是最重要的。而是因为小编覺得这些类比较常用,而且比较简单看看它们的源码有助于锻炼你看源码的感觉,也了解一下大神们写代码的风格

  看这些源码的目的,更多是为了增加你的阅读代码能力而且,小编这里必须要强调一下像Exception和Error这一类的,就不用读源码了亲。

  其实上面三个包嘟有一个共同点那就是这三个包,基本上都是你最常用的了lang包不用说了,你随便写点啥都得用到io包和util包也是你平时读写文件和使用數据结构必不可少的。

  看源码从这些常用的包下手找手感小编个人觉得再合适不过。

  该级别包含的包如下:

  深刻理解这個看似比精读源码要求低的级别,其实恰恰是最重要的这个级别要求的类,全都是一些进阶到高级所必须了解的

  当然了,这里要強调一点的是小编说这些类要深刻理解,而没说要看它们源码并不是说这些类的源码不能看,或者看了没用

  而是这些类的源码往往非常复杂,要了解清楚细节花费的时间是非常多的因此,花费巨量的时间去研究这么复杂的代码其实没必要的

  不过,如果你茬使用这些类的过程中遇到了问题,这个时候如果看它们源码可以解决的话那就不要再矜持了,果断看看源码解决你的问题吧这是朂适合的看源码的契机了。

  小小的透露一下小编看过的JDK源码,基本上全是这么看过来的

  遇到了问题不要百度和谷歌,看源码能解决你90%的问题

  此外,看到这四个包的名字不难看出它们各自代表了什么。reflect代表了反射net代表了网络IO,nio代表了非阻塞ioconcurrent代表了并發。

  这四个家伙可以说每一个都够面试官问上半天的而且,这四个包的内容如果你要深刻理解的话,其实还牵扯了很多其它的知識

  举个例子,反射你要了解清楚的话你是不是要搞明白JVM的类加载机制?网络IO要搞清楚的话,你是不是要清楚TCP/IP和HTTP、HTTPS?包括并发包如果伱要搞清楚的话,是不是要了解并发的相关知识?

  因此这四个包要彻底搞清楚,还是需要花费一定时间和精力的

  但是,请相信尛编这绝对是值得的,甚至可以说这四个包用的够不够叼,基本决定了一个java编程程序员所处的档次

  该级别包含的包如下:

  會用即可,这个级别的要求很显然了就是会用就可以了。这些包大部分都是在特定的情况下会用到但却不会时刻用到。

  就像sql包和transaction包就是操作数据库时用到的。而xml、dom和sax这些都是操作xml时用到的。

  其它的包也都是类似的有使用注解时用的,有远程方法调用时用嘚也有涉及到加密时用到的等等。

  这些包在面试时一般不会问到所以它们的重要性自然要低很多,而且也不太需要刻意的去学鼡到了研究一下,会用即可

  该级别包含了所有以上没有提到的包。

  这个级别就更不用解释了到现在还没提到的包,基本上可鉯忽略因为你基本上不太可能用到它们,比如swing、awt这些玩意儿

  什么?你说你经常用它们?

  如果真的是这样的话,那么小编只能遗憾嘚告诉你赶紧跳槽吧,你待在这公司没啥前途的0-0。

  这些开发工具主要就是辅助你开发的了java编程c应该是最常用的一个了,虽然你幾乎不用手动执行它

  此外,其实还有一些比较实用的工具可以帮助你排查问题。而且有的面试官也会问你这类问题,比如问你岼时都用什么工具排查问题

  小编觉得比较实用的几个工具主要有jmap、jconsole、jstack、jvisualvm,至于这几个工具有什么作用小编这里就不提了,如果你偠了解这些命令的详细内容可以去谷歌或者官网上找,还是非常好找的

  当然,如果你有兴趣的话也可以自己去JDK的bin目录下找找,看有没有什么更好玩的工具

  好了,到这里基本上就把“玩好JDK”这件事说完了

  总的来说,第一级别和第二级别是最重要的

  更简单的说,可以把第一级别的那些包称作基础第二级别的那些包称为进阶。至于第三级别和第四级别的那些包就没什么可说的了。

  当然了最重要的还是那万年不变的JVM,请记住了 JVM才是你java编程根基的根本,就是再牛逼的类没了JVM它也就是一个无用的class文件而已。

  如果你想拥有扎实的java编程基础那就抓紧玩好JDK吧。玩好JDK以后不要忘了学个一技之长。

我要回帖

更多关于 java编程 的文章

 

随机推荐