20145216 《Java程序设计》第1周学习总结

教材学习内容总结

第一章 Java平台概论

1.1 Java不只是语言

1、Java三大平台:Java SE、Java EE与Java ME

2、Java SE的四个组成部分:JVM、JRE、JDK与Java语言

3、容器就操作层面来说,就是执行于JVM上的Java应用程序,从抽象层面来说,就是你的应用程序沟通、协调相关资源的系统。

4、我认为Java不只是语言,还是标准规范,每个标准代表着厂商面临的问题,代表着解决问题的方案,因此,学习Java,就等于在面临各式问题如何解决,然而,这么多的问题,衍生出如此多的解决方案,对于我来说,如图面临满载产品的庞大货轮,不知从何开始,也不知将来何去何从。

1.2 JVM/JRE/JDK

1、JVM是执行Java程序(可执行文件(*.class))的操作系统(或容器),JVM是Java实现「一次编译、到处运行」的跨平台的关键

2、JRE包括Java SE API和JVM,JDK包括Java程序设计语言、JRE和开发工具。

3、如果要运行Java程序,必须安装JRE;如果要开发Java程序,必须要取得JDK。

第二章 从JDK到IDE

2.1 从Hello World 开始

1、PATH是用于Windows/Unix/Linux等系统的,找不到javac.exe、java.exe是因为PATH没有设置正确。

2、CLASSPATH是用于JVM(容器)的,使用javac和java命令找不到XXXX.class是因为CLASSPATH没有设置正确。

3、JVM是Java程序唯一识别的操作系统,对JVM来说,可执行文件就是扩展名为.class的文件。

4、XXXX.class的路径可以用java -cp或 java -classpath指定,此时就不用设定CLASSPATH环境变量了。

2.2 管理源码与二进制文件

1、编译带有package语句的Java代码时,必须使用javac -d outpath XXXX.java。

2.4 重点复习

撰写Java程序时有几点必须注意:

1、扩展名是.java。

2、主文档名与类名称必须相同。

3、注意每个字母大小写。

4、空格只能是半角空格符或Tab字符。

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

问题:配置环境变量后,输入javac指令,仍然出现错误

解决过程:将JDK的bin路径放在path的变量的最前方,并在路径后面加上分号,完成配置,如下图所示:

得到正确结果:

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

问题:先在记事本中编写代码,然后保存文件,但在cmd中却无法用javac对该文件进行编译

解决过程:保存文件时文件的后缀名必须是java,如图所示:

文件编译成功后,会自动生成class文件(java运行文件),如图所示:

最后用java运行刚刚生成的class文件,出现正确结果:

(注意:编译时必须要加文件后缀名,运行时一般不加文件后缀名)

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

从对书上的大部分内容都不太理解到现在自己完成了第一次编程,我感觉到自己开始慢慢学习和掌握与java相关的知识,我认为看视频是一个很好的学习方法,视频中的教学内容很详细,让我能一步步跟上进度,虽然现在还是在开始阶段,学习内容也都是最基础的知识,但我仍然感觉收获很多,我希望我能够一直以认真的态度完成java的每一次学习任务。

学习进度条

代码行数(新增/积累)

博客量(新增/积累)

学习时间(新增/积累)

重要成长

目标

4500

30

350

能将java运用自如

第一周

150/150

2/2

15/15

学习了与java相关的基础知识

参考资料

20145216史婧瑶《Java程序设计》第一周学习总结的更多相关文章

  1. 201521044152<java程序设计>第一周学习总结

    本周学习总结 java开发时间虽然很短,但是发展迅速,已成为现在非常流行的一门语言,很开心能有幸学习java.第一周学习了java的平台,运行环境jdk以及jrt等等新名词,还了解了eclipse的基 ...

  2. 201621123007 Java程序设计第一周 学习总结

    第一周-Java基本概念 201621123007 <Java程序设计> 第一周学习总结 1. 本周学习总结 java是面向对象的一类语言,三大特征:封装性,继承性,多态性. jdk jr ...

  3. 20145304 刘钦令 Java程序设计第一周学习总结

    20145304<Java程序设计>第1周学习总结 教材学习内容总结 1995年5月23日,是公认的Java的诞生日,Java正式由Oak改名为Java. Java的三大平台是:Java ...

  4. 20145216史婧瑶《网络对抗》Web安全基础实践

    20145216史婧瑶<网络对抗>Web安全基础实践 实验问题回答 (1)SQL注入攻击原理,如何防御 攻击原理: SQL注入攻击指的是通过构建特殊的输入作为参数传入web应用程序,而这些 ...

  5. 20145216史婧瑶《网络对抗》Web基础

    20145216史婧瑶<网络对抗>Web基础 实验问题回答 (1)什么是表单 表单在网页中主要负责数据采集功能.一个表单有三个基本组成部分: 表单标签.表单域.表单按钮. (2)浏览器可以 ...

  6. 20145216史婧瑶 《网络对抗》 MSF基础应用

    20145216史婧瑶 <网络对抗> MSF基础应用 实验回答问题 用自己的话解释什么是exploit,payload,encode. exploit:渗透攻击模块,测试者利用它来攻击一个 ...

  7. 20145216史婧瑶《网络对抗》逆向及Bof进阶实践

    20145216史婧瑶<网络对抗>逆向及Bof进阶实践 基础知识 Shellcode实际是一段代码,但却作为数据发送给受攻击服务器,将代码存储到对方的堆栈中,并将堆栈的返回地址利用缓冲区溢 ...

  8. 201871010106-丁宣元 《面向对象程序设计(java)》第一周学习总结

    丁宣元 <面向对象程序设计(java)>第一周学习总结 正文开头 项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在 ...

  9. 20145216史婧瑶《Java程序设计》第10周学习总结

    20145216 <Java程序设计>第10周学习总结 教材学习内容总结 网络编程 一.网络概述 网络编程就是两个或多个设备(程序)之间的数据交换. 识别网络上的每个设备:①IP地址②域名 ...

随机推荐

  1. Objective-C代码学习大纲(4)

    2011-05-11 14:06 佚名 otierney 字号:T | T 本文为台湾出版的<Objective-C学习大纲>的翻译文档,系统介绍了Objective-C代码,很多名词为台 ...

  2. html的table列表根据奇数还是偶数行显示不同颜色

    <tr <s:if test="#sts.even"> class="table_1" onMouseOut="this.class ...

  3. 基于Consul+Upsync+Nginx实现动态负载均衡

    基于Consul+Upsync+Nginx实现动态负载均衡 1.Consul环境搭建 下载consul_0.7.5_linux_amd64.zip到/usr/local/src目录 cd /usr/l ...

  4. I tensorflow/core/platform/cpu_feature_guard.cc:141] Your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX2 FMA 问题

    临时解决版本进入python后只需下面命令 import os os.environ['TF_CPP_MIN_LOG_LEVEL'] = '2'

  5. Windows10安装MySQL5.6.24

    1.解压安装包到指定目录如:E:\Java\mysql-5.6-24-win32 2.在E:\Java\mysql-5.6-24-win32目录下新建my.ini文件,内容如下 [mysqld] ba ...

  6. LeetCode题目_Reverse Integer

    最近在LeetCode上做题,写点东西记录一下,虽然自己做的都是些很水的题目,但是重在练手. 题号7:Reverse Integer,题目描述: Reverse digits of an intege ...

  7. C++ 带有通配符*与?的字符串匹配

    题目:两个字符串,一个是普通字符串,另一个含有*和?通配符,*代表零个到多个任意字符,?代表一个任意字符,通配符可能多次出现.写一个算法,比较两个字符串是否相等. 发现许多公司笔试面试都有这道题目,于 ...

  8. 七个可以提升python程序性能的好习惯,你知道吗?

    掌握一些技巧,可尽量提高Python程序性能,也可以避免不必要的资源浪费.今天就为大家带来七个可以提升python程序性能的好习惯,赶快来学习吧:. 1.使用局部变量 尽量使用局部变量代替全局变量:便 ...

  9. 为你的CSDN博客添加CNZZ流量统计功能

    一.流量统计介绍 流量统计是指通过各种科学的方式,准确的纪录来访某一页面的访问者的流量信息,目前而言,必须具备可以统计. 1.简介 统计独立的访问者数量(独立用户.独立访客): 可以统计独立的IP地址 ...

  10. JDK动态代理实现源码分析

    JDK动态代理实现方式 在Spring框架中经典的AOP就是通过动态代理来实现的,Spring分别采用了JDK的动态代理和Cglib动态代理,本文就来分析一下JDK是如何实现动态代理的. 在分析源码之 ...