201621123003《Java程序设计》第一周学习总结

#1. 本周学习总结

本周主要学习了Java的jdk、jvm、jre等基本概念,Java的发展史,知道Java语言的跨平台、面向对象等主要特点,简单了解了Java程序的编译和运行过程。对于学习Java,我的学习和编程能力还是很吃力的,但还是会坚持多练习,努力提高自学能力和编程能力。

2. 书面作业

1. 虚拟机

1.1执行java程序的步骤是什么?为什么java程序可以跨平台运行?

  • 在编辑器中写好Java源程序(source.java),然后在Java编辑器(javac)中进行编译成字节码类文件(source.class),然后根据不同平台的具体虚拟机(jvm)运行source.class文件,就可以得到Java程序。
  • 在不同的平台上有不同的虚拟机,Java程序通过javac命令得到的字节码文件(.class)则是运行在这些虚拟机上,即通过使用不同平台上的虚拟机执行相同的字节码文件,从而使得Java程序实现跨平台运行。

1.2 什么是jdk?jdk, jre, jvm的联系是什么?
jdk是一种Java语言的开发程序工具包,包括了javac、javadoc等工具程序。jdk,jre,jvm的联系:jdk中包括了jre和开发工具,jre中包括了jvm。

2.Java与javac

2.1 java HelloWorld命令中,这条命令的含义是什么?HelloWorld这个参数指的是什么?
这条命令的含义是让虚拟机运行HelloWorld.class文件,其中HelloWorld是定义的类。

2.2 Path变量有什么用?
path变量能为系统提供执行Java的工具程序的路径,系统通过path的路径信息找到我们所要执行的命令。

2.3 使用java编写程序并运行与使用c语言编写程序并运行的步骤和生成的中间文件、目标文件有什么不同

  • Java 写好java源文件source.java,使用javac编译源文件得到中间文件source.class,中间文件source.class用具体虚拟机执行。
  • c 写好c源程序source.c,通过编译器编译得到中间文件source.obj,最终系统运行source.exe可执行文件。

3.实验总结

3.1回答:PTA中怎么处理输入?怎么进行格式化输出?
使用Scanner处理输入,使用System.out.printf进行格式化输出
1121004-20170916203600297-728101423.png
(由于个人学习进度较慢,目前还需要花费更多时间才完成PTA题目。)

4.Java主要应用在那几个方面?你对自己在这门课的目标与期许是什么?

  • Java主要应用于企业应用开发,web开发,嵌入式应用开发,C/S应用和系统级应用开发。(参考网上资料)
  • 对于这门课程,我希望自己能掌握Java的语法,具备一定的Java编程能力,能够尝试应用Java去开发一些小程序。

| 一周准备花多少时间? | 本学期总共要写多少行代码?平均到每周几行? | 准备采用怎样的学习方式 | 遇到困难打算怎样解决 |
| 对于Java的学习,由于基础较差,一周准备花至少3个小时 | :不敢说要写多少,但是会争取上万行,平均每周能有六七百 |努力看懂书,跟上老师的节奏,坚持完成PTA题目,多实践 |java学习过程中,遇到困难多思考,能自己尽量百度解决问你,实在无法解决,就多问问老师同学交流。 |
--------

3. 使用码云管理Java代码

由于自己的学习和理解能力较差,花费时间较多,还在学习使用中...

转载于:https://www.cnblogs.com/linwenxiu-1223/p/7532897.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/571959.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

SpringMvc三大组件详解

SpringMvc框架结构图 处理器映射器:用户请求路径到Controller方法的映射处理器适配器:根据handler(controlelr类)的开发方式(注解开发/其他开发) 方式的不同区寻找不同的处理器适配器视图解析器:根据handl…

MySQL笔记创建表结构_MySQL表结构笔记9

本篇大纲MySQL数据表创建表创建主键AUTO_INCREATE指定默认值更新表结构删除表,重命名表01:表MySQL 数据库的表是一个二维表,由一个或多个数据列构成每个数据列都有它的特定类型,该类型决定了MySQL如何看待该列数据02:创…

ubuntu 转mysql_(转)Ubuntu 16.04下安装MySQL

转自:https://www.linuxidc.com/Linux/2017-06/144805.htm首先执行下面三条命令:sudo apt-get install mysql-serversudo apt-get install mysql-clientsudo apt-get install libmysqlclient-dev安装成功后可以通过下面的命令测试是否安装成功&#xff1…

python 大智慧股池_跟我从零开始学会大智慧股票池自动交易

自从上次发表关于自动交易系列教程后,很多朋友对自动交易产生了极大兴趣,然而还有很多朋友因为没接触过股票池和自动交易,相对比较陌生,希望我能从更简单详细的角度来让刚接触的朋友更快的掌握股票自动交易的方法。所以有了次文&a…

python做工控机_工控机折腾小记

引言之前笔记本换下来的一块1T的2.5硬盘; 本来想着买个树莓派挂硬盘做个简单的 NAS, 鉴于性能问题, 后来某鱼入手了一个搭载赛扬 N2940 CPU 的工控机;基本配置:Intel Celeron N2940 4x 2.2491GHz / 4G / 32G SSD / USB2.0 x4 3.0 x1 / HDMI x2 / LAN x1 / DC 12V内部还有一个 …

bzoj3638

费用流线段树 看见这个题我们马上就能想到费用流,设立源汇,分别向每个点连接容量为1费用为0的边,然后相邻的点之间连边,费用为点权,跑费用流就行了,但是很明显这样会超时,那么我们要优化一下&am…

android module 引用libs里面的so文件_Android中的JNI开发,你了解多少?

一,什么是任务及管理任务是用户在执行某项工作时与之互动的一系列 Activity 的集合。一、步骤,修改build.gradle,添加cmakelists,写JNI接口,写c,这个是不是流水线的方式集成,不了解每一步是做什…

zabbix中mysql连不上的排错_zabbix监控软件的使用排错

在linux系统中,几乎所有运行的服务都会产生相对就的日志(log),所运行的程序在出错时都会有错误提示,即使没有任何提示也可以通过“echo $”来查看运行是否成功。使用zabbix已经有一段时间了,整理一下遇到过的问题和解决的方法以。…

Tomcat之Windows环境下配置多个服务器

在应对多项目多端口的情况配置一个服务器是远不能满足开发条件的。例如微信公众号回调域名只接受80端口,而其他项目一般为默认的8080或者自定义的其他的端口。 废话多说,直入主题 准备条件:tomcat文件夹,notepad2 1.Apache官网上下…

mysql optimizer组件_MySQL Optimizer

最后更新:2018-10-09当前版本:1.9.1应用大小:8.8 MB应用语言:英文系统要求:OS X 10.11 或更高应用描述:MySQL和MariaDB优化工具MySQL Optimizer 简介:MySQL Optimizer for Mac(MySQL和MariaDB优…

nagios mysql 监控_nagios监控mysql

说明:被监控客户端要先安装mysql,必须安装mysql-devel,再安装nagios-plugins,nrpea、进入mysql,新建一个nagiosdb数据库,并授权mysql –uroot –p123456create database nagiosdb;grant all on nagiosdb.* [email protected] identified by &…

java 反射的效率_如何提高使用Java反射的效率?

前言在我们平时的工作或者面试中,都会经常遇到“反射”这个知识点,通过“反射”我们可以动态的获取到对象的信息以及灵活的调用对象方法等,但是在使用的同时又伴随着另一种声音的出现,那就是“反射”很慢,要少用。难道…

个人项目-数独

项目源代码的Github链接 https://github.com/yaoling1997/softwareFirstHomework 需求分析 一、生成数独 命令&#xff1a;sudoku.exe -c n 要求&#xff1a; (1)输出到sudoku.txt (2)不重复 (3)1<n<1000000 (4)可以处理异常情况&#xff0c;如&#xff1a;sudoku.exe -c…

navicat premium 连接出现的问题

1、listener does not currently know of service requested in connect descriptor 2、问题截图&#xff1a; 3、问题原因&#xff1a;服务名或者SID不正确 4、改正方法&#xff1a;打开 图中tnsnames.ora文件 找到 XE就是服务名 正确连接&#xff1a; 转载于:https://www.cnb…

quartz java spring_从零开始学 Java - Spring 使用 Quartz 任务调度定时器

生活的味道睁开眼看一看窗外的阳光&#xff0c;伸一个懒腰&#xff0c;拿起放在床一旁的水白开水&#xff0c;甜甜的味道&#xff0c;晃着尾巴东张西望的猫猫&#xff0c;在窗台上舞蹈。你向生活微笑&#xff0c;生活也向你微笑。请你不要询问我的未来&#xff0c;这有些可笑。…

excel查重复_智学网怎么登录 智学网怎么查分数 智学网统一登录平台网址

阅读本文前&#xff0c;请您先点击上面的蓝色字体&#xff0c;再点击“关注”&#xff0c;这样您就可以继续免费收到最新文章了。每天都有分享。完全是免费订阅&#xff0c;请放心关注。注&#xff1a;本文转载自网络&#xff0c;不代表本平台立场&#xff0c;仅供读者参考&…

树莓派Java程序运行_树莓派上Java程序作为linux服务并开机自动启动

http://www.iigrowing.cn/shu_mei_pai_shang_java_cheng_xu_zuo_wei_linux_fu_wu_bing_kai_ji_zi_dong_qi_dong.html刚刚买了&#xff0c; 树莓派&#xff0c; 准备做一些程序&#xff0c; 放到树莓派上&#xff0c; 平时树莓派上不接显示器等各种设备&#xff0c;直接随着adsl…

小程序 mathjs渲染公式_Mac 3D渲染和动画制作----KeyShot 9 Pro

KeyShot 9 Pro for Mac是应用在Mac上的一款3D渲染和动画制作软件&#xff0c;keyshot是您快速创建精彩视觉效果所需的一切。在实时3D渲染工作流程显示结果即时&#xff0c;缩短了创建逼真的产品拍摄的时间。从科学上准确的材料和环境预设到高级材料编辑和动画&#xff0c;创建交…

用AsyncTask来获取网络图片

先看下运行结束 这里有两个Button 点击第一个Button运行的结果&#xff01;第一张有一个旋转的灰色圈圈&#xff01; 点击第二个Button运行的结果如下&#xff1a;带进度条的 ok,看下实现方法 先在配置清单中加一个访问网络的权限&#xff01; <uses-permission android:nam…

bilibili有电脑版吗_哪个手机便签软件有电脑版?有跨平台的桌面便签软件吗 - 学显...

如果仔细观察的话&#xff0c;你会发现&#xff1a;现在很多手机桌面上都有一款名叫“便签”的app小软件。其实&#xff0c;这是手机系统自带的一款备忘小工具&#xff0c;是为了方便用户记事而设计的。也就是说&#xff0c;平时如果有什么事儿需要记下来的话&#xff0c;就可以…