20145211 《Java程序设计》第1周学习总结——小荷才露尖尖角

 

教材学习内容总结

  • Java语言概述 
    Java是SUN1995年推出的一门高级编程语言,完全面向对象,安全可靠,具有跨平台性(用其编写的语言在任何系统上都能运行,只需安装一个JVM) 
    Java三大平台包括:JAVA SE、JavaEE、JavaME;其中Java SE又可以分为JVM、JRE、JDK和Java语言

  • 什么是JRE,JDK?
    JRE也就是Java运行环境,包括JVM和Java程序所需的核心类库;JDK即Java开发工具包,包括JRE(因此不需要单独安装JDK)、javac.exe(编译工具)、jar.exe(打包工具)
    一言以蔽之:使用JDK开发完成的java程序,交给JRE运行,虚拟机调用指定类的函数

  • Java环境搭建 
    环境变量的设置是为了更加方便的Java程序的编译,设置环境变量“PATH”后可以直接在命令提示符里调用“Javac”这一命令了,这个命令是对.Java文件的编译,在同一个目录下生成.class文件,最后通过“Java”命令来运行.class文件。 
    简单来说,path是操作系统查找使用的,classpath是JVM虚拟操作系统使用的

    下图是设置好的PATH、classpath环境变量

                                                     

附dos常用命令:
dir : 列出当前目录下的文件以及文件夹 
md : 创建目录 
rd : 删除目录
cd : 进入指定目录
cd.. : 退回到上一级目录
cd/ : 退回到根目录
del : 删除文件
exit : 退出dos命令行

  • 从Hello World开始

类名称相当于c语言里的变量名;javac是编译程序,java是执行指令

-sourcepath指定从src文件夹中寻找源代码,是源始码放置的位置

 -d将编译后的.class文件放入指定的文件夹

 -classpath或-cp里是要执行的.class文件,当执行文件时,如果没有指定-classpath或-cp则就在当前路径下找.class文件

 package+包的名字 撰写Java时写在前面,要手动在设定装.java的文件夹中增加文件夹,其编译时,写java -cp classes 包的名字.类名,后将生成的.class放入自动建立的class里的包的名字的文件夹内

教材学习中的问题和解决过程

  • 一开始写Hello World,没有注意到空格只能使用半角符号,导致一开始的编译没有通过。                                           

     

  • 我在看视频的时候同时了解到,当编译的文件不存在时,错误提示如下图

      
当运行文件不存在时,错误提示如下图

     对于刚入手java的我们,掌握一些错误提示是必要的

代码调试中的问题和解决过程

  • 在后期的调试编写中,我发现可以直接生成.java文件

        

  • 另外发现的一个小技巧是,当搜索路径特别长时,可以输入前几个字母,用*代替余下的,这样更加方便和快捷。                

                                                                                

  • 我在写java的时候,发现临时坏境的设置有一些问题,比如说path和classpath的查找顺序是先当前目录,还是搭建的环境?

    后来我发现classpath是先查找环境,然后是目录,path则与其相反,同时还发现“.”表示当前目录  

其他(感悟、思考等,可选)

诚如我所加的副标题——小荷才露尖尖角,现在Java对于我来说就像是才长出芽的荷花,虽然等到她芳香四溢还要经历一段时间的成长,但是我会像那只蜻蜓一直守望者,坚持着!

对于一门新计算机语言的学习,仅仅通过书本知识的学习是不够的。我在摸索中发现,先看视频,再看书,这样掌握的效果更好一些。总之,“一千个读者,有一千个哈姆雷特。”学习方法因人而异,每个人都会找到最适合自己的那一款方法。邓爷爷说,不管黑猫白猫,只要抓到老鼠就是好猫。虽然这句话已不适用于当下国家的经济建设,但是对于我们学子还是很有启发的。

有天赋的人,可以多跑跑,先“富起来”;理解慢的,勤能补拙,同时那些先“富起来”的人应该帮助那些“贫穷落后”的人,这样,方能“天下大同,美美与共“!

有道是,“小荷才露尖尖角,早有蜻蜓立上头。”

学习进度条

  代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时  
第一周 100/100 2/2 15/15 学会搭建Java环境,学会写一些简单程序,掌握一些小技巧

参考资料

原文地址:https://www.cnblogs.com/nostalgia-/p/5248917.html