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

教材学习内容总结

第一章
1.1java的历史:总的来说,Java经历了许许多多版本的变迁,目前已经成为一种经常使用的计算机编程语言。Java主要有三大平台Java SE、Java EE以及Java ME, 这三大平台各有各的用处、功能,我们使用的是java SE。至于openjdk与oraclejdk感觉就是个授权问题。

1.2java SE中包括了JVM、JDK、JRE、JAVA语言,这些部分各有各的作用。

java虚拟机(java virtual machine JVM):1、运行java程序2、JVM是java唯一认识的操作系统,执行.class文档 3、使得java可以跨平台(将位码翻译为机器码)
JRE:java(java Runtime Environmet)1、java执行环境 2、包括jvm和API
JDK:相当于一个编译的文件,将.java文件编译为.class文件
public JRE:java程序执行平台 private JRE:开发程序做测试用
思考题:只执行java程序,不需要jdk(编写程序用),只需要jre(API和JVM)

第二章

2.1关于path、classpath、sourcepath

path:我的理解就是编译的时候需要的javac.exe文件的位置,一般在环境变量中配置完就行
-classpath则是执行class文件时所需要的.class文件的的位置,结合后面我所学习到的知识,-cp还须指定执行程序中所要调用的类文件
-sourcepath:是用来指定原始码文档
-d:用来指定位码存放文件夹
(常用的dos命令:详见老师博客)

2.2源码与位码的管理

-sourcepath 寻找原始码
-d 位码存放的位置 
使用包管理(package)能够更好地对文件进行分类,系统会自动地创建相应的文件夹

2.3 IDEA

使用IDEA进行程序的编译运行,其中会形成多个文件夹,对这些文件夹还不能完全理解,以后应该会有更深一步的了解
项目管理
• src:源码
• classes/out:编译输出class
• docs:项目相关文档
• lib:第三方jar
• test:测试代码 
总的来说,我感觉IDEA其实就和原来我们使用的VC一样,是对java程序进行编译运行的一个平台。

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

教材学习的过程中遇到的有容器观念,目前还不能完全理解容器到底是什么,感觉上就是java应用程序,书上说是应用程序沟通、协调相关资源的系统。 再有就是目前主要还是使用的dos命令行来进行java程序的编译运行,使用IDE(IDEA)还不够熟练。 IDEA会先自己将你所输入的代码作为源码文件放在src文件夹中,关于其中path和classpath的体现,先说path,好像是新建项目是需要有个jdk文件,这个和新建的项目在一起,这个应该就为编译是指定了path路径,classpath应该是IDEA自己在会在当前的这个文件夹中寻找(即out文件夹),我不是很确定。

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

最开始在记事本中写程序的时候少写了一个.,导致编译一直不能通过,后来检查了很久才发现,第一个helloworld成功之后就不再有什么特别的问题了,感觉以后就只是多敲代码,多练习。
JAVA程序区分大小写。

Helloworld

下面是使用console类的一个程序

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

课后选择题:1-4 C D C A

               5-8 C D A C C C

知识点比较多,要记得东西也多,但学好java确实会有很大帮助,需要多练。

学习进度条

  代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标   5000行   30篇  待定  
第一周 150/200    2/2  10/20  

参考资料

Java第一周学习总结5311的更多相关文章

  1. 20165235 Java第一周学习总结

    (# 20165235 Java第一周学习总结 Ubuntu下git的安装与使用 首先Ubuntu下git的安装,使用sudo apt-get install git下载Ubuntu,下载完成后可以用 ...

  2. 201521123042 Java第一周学习总结

    1. 201521123042 <Java程序设计>第一周学习总结 a.用notepad++和eclipse编写Java程序 b.安装Java Q1.为什么java程序可以跨平台运行?执行 ...

  3. JAVA第一周学习

    新学期伊始,六门专业课,课课重要,无法抉择重心,但日子还是要过的,而且要精细的过,不能得过且过 JAVA第一周任务 一:学习第一章视频 二:使用JDB调试JAVA 三:输入调试教材上代码,并把代码上传 ...

  4. 20165326 java第一周学习笔记

    第一周学习笔记 一.理论视频学习 1.Java的特点:简单.面向对象.平台无关 2.Java的开发步骤&简单的应用程序: 文本编辑器写入代码 命名类名.java,文件类型所有文件,编码ANSI ...

  5. JAVA 第一周学习总结

    20175308 2018-2019-2 <Java程序设计>第一周学习总结 教材学习内容总结 1.关于java 2.java开发环境的配置 3.java编译.运行的简单实例 4.git的 ...

  6. 20145302张薇 Java第一周学习总结

    20145302张薇 <Java程序设计>第一周学习总结 教材学习内容总结 第一章 1995年,java被公认诞生.java第一开始为了消费性数字产品(如手机)而设计,所以java本身有很 ...

  7. 20165221 JAVA第一周学习心得及体会

    JAVA入门的理论学习 在JAVA2使用教程的网课学中,分为以下几个模块讲解的 JAVA的地位 JAVA的特点 安装JDK(Java Develepement Kit) Java程序的开发步骤 简单的 ...

  8. java第一周学习总结

    学号20145336 <Java程序设计>第1周学习总结 教材学习内容总结 java是sun推出的一门高级编程语言,现已经成为web开发的首选语言.他分为三种技术架构,j2ee针对web应 ...

  9. 20165210 Java第一周学习总结

    20165210 2018<Java程序设计>第一周总结 教材学习内容总结 第一章知识要点 Java在当代需求量极高 Java程序不依赖平台 Java内置对多线程的支持 重点安装JDK 源 ...

随机推荐

  1. 【PHP】通过header发送自定义数据

    发送header: 我们定义了三个参数,token.language.region,放入header发送过去 <?php $url = 'http://www.example.com'; $he ...

  2. 设计模式之工厂方法模式(Java实现)

    “我先来”,“不,老公,我先!”.远远的就听到几个人,哦不,是工厂方法模式和抽象工厂模式俩小夫妻在争吵,尼妹,又不是吃东西,谁先来不都一样(吃货的世界~).“抽象工厂模式,赶紧的自我介绍,工厂方法模式 ...

  3. UVa 568 - Just the Facts

    这道题和这几段牛代码让我见识了精简与高效.好好学习! http://blog.csdn.net/lyhvoyage/article/details/9307009

  4. 经验之道:最有效的iOS内存泄漏检测

    版权声明:本文由胡涛原创文章,转载请注明出处: 文章原文链接:https://www.qcloud.com/community/article/125 来源:腾云阁 https://www.qclou ...

  5. nexus 增加代理仓库 无法搜到snapshot的jar包 解决方法

    如题, nexus 私服 增加了另一个 私服,  但是无法搜到 版本中带有 snapshot字样的 jar包. 环境情况: 1.老私服: 首先版本中带有 snapshot字样的 jar包,是发布在 老 ...

  6. Atlassian Confluence任意文件读取漏洞

    Atlassian Confluence Atlassian Confluence是澳大利亚Atlassian公司的一套专业的企业知识管理与协同软件,也可以用于构建企业WiKi.该软件可实现团队成员之 ...

  7. Unity3D笔记六 GUI游戏界面

    1.Label:标签控件,可以在游戏中用来展示文本字符串信息,不仅可以写字还可以贴图片. 2.Button:按钮控件,一般分图片按钮和普通的按钮,还有一个连续按钮RepeatButton注意,这个在W ...

  8. mysql表大小写问题

    查看大小写区分 mysql> show variables like "%case%"; linux在mysql安装完后默认:区分表名的大小写,不区分列名的大小写 改变表名的 ...

  9. centos samba搭建

    1.需求: 建立两个用户(zx,zxadmin),zxadmin能访问所有目录,zx只能访问指定目录. 2.安装smb [root@vi /]# yum install samba -y 3.创建用户 ...

  10. 神奇的随机数rand()

    随机数在统计理论中占有很重要的地位,很多应用都需要用到他,系统自带的rand()函数产生的是伪随机数,所以该如何真正的随机数呢? 1.c语言中的时间函数 关于c语言我查到的两个比较好的博文是:http ...