201871010107-公海瑜《面向对象程序设计(java)》第一周学习总结
201871010107-公海瑜《面向对象程序设计(java)》第一周学习总结
|
项目 |
内容 |
|
这个作业属于哪个课程 |
https://www.cnblogs.com/nwnu-daizh/ |
| 这个作业的要求在哪里 | https://www.cnblogs.com/nwnu-daizh/p/11435127.html |
| 作业要求目标 |
1.了解课程上课方式及老师教学要求,掌握课程学习必要的软件工具; 2.了解JVM、JRE与JDK等概念,学会下载、安装、测试JDK; 3.掌握PATH、CLASSPATH的系统变量作用并会设置; 4.掌握命令行编译并运行Java程序的步骤; 5.掌握Java Application程序结构的特点; 6.掌握JDK命令行方式下开发运行Java程序的步骤。 7.初步使用Eclipse、学会编译、运行、调试简单的Java Application程序。 |
第一部分:课程学习平台注册账号
| 平台名称 | 注册账号或者个人博客园地址 |
| 博客园:www.cnblogs.com | https://www.cnblogs.com/gonghaiyu/ |
|
程序设计评测:https://pintia.cn/ |
1692028545@qq.com |
| 中国大学MOOC:https://www.icourse163.org/ | 18093670834 |
| 以下回答是或否 | |
| 是否加入课程班级博客群 | 是 |
| 是否加入课程QQ讨论群 | 是 |
第二部分:理论知识学习部分
第一章
第一章内容为Java程序设计概述,主要是介绍Java程序设计平台、Java的发展简史以及Java的特性和常见误解等。
1、Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。
2、Java“白皮书”即sun公司对Java特性的语言表述,有简单性、面向对象、分布式、 健壮性、安全性、体系结构中立、可移植性、解释型、高性能、多线程、动态性这些特性。
1)简单性
①Java语法是C++语法的一个“纯净”版本,其中没有头文件、指针运算、结构、联合等。
②Java能够在小型空间独立运行。
2)面向对象:即多重继承与自省功能。
3)分布式:Java有一个丰富的例程库,用于处理像HTTP和FTP之类的TCP/IP协议,这使得Java应用程序能够通过URL打开和访问网络对象非常便捷。
4)健壮性
①Java采用的指针模型可以消除重写内存和损坏数据损坏数据的可能性。
②Java编译器能检测出在其他语言中仅在运行时才能够检测出来的问题。
5)安全性:Java要求一切对内存的访问操作都必须通过对象的实例变量来实现,防止了程序员访问对象的私有成员,也避免了指针操作中容易产生的错误。且从第一版开始,Java有了数字签名。
6)体系结构中立:编译器生成一个体系结构中立的目标文件格式,这种编译过的代码只要有Java运行时系统,就可以在许多处理器上运行。
7)可移植性
①Java基本数据类型的大小及有关运算都做了明确的说明。
②做为组成系统的类库,定义了可移植的接口。
8)解释型:Java解释可以直接在任何移植了解释器的机器上执行Java字节码。
9)高性能:Java是一种解释型语言,其速度不会超过编译语言C,但和其他解释执行的语言如BASIC等不同,Java字节码的设计使其能快速直接转换成对应CPU的机器码,所以具有较高的性能。
10)多线程
①Java平台把一个程序分成多个任务以便使任务易于完成和大限度利用多处理机资源。
②多线程机制使Java成为了服务器端应用程序主要开发语言。
11)动态性:Java能够适应不断发展的环境,Java类库中可以自由的加入新方法和实例变量而不会影响用户程序的执行。
3、从Java发展简史中了解到Java程序设计平台是不断发展的,并从中了解到Java SE、Java EE、Java ME的区别。
第二章
第二章内容主要为Java程序设计环境的配置和使用。
1、安装Java开发工具包。包括下载JDK、设置JDK、安装库源文件和文档。
2、使用命令行工具。打开一个终端窗口→进入corejava/v1ch02/Welcome目录 →Javac Welcome.java→Java Welcome(注意大小写)
3、使用集成开发环境。下载安装Eclipse,启动Eclipse之后,从菜单选择File->New->Project。从向导对话框中选择Java Project。点击Next按钮,不选中“Use default location”复选框,点击Browse导航到corejava/v1ch02/Welcome目录,点击Finish按钮,这个工程完成创建,点击工程窗口中的三角,直到找到Welcome.java并双击,用鼠标右键点击最左侧窗格中的工程名(welcome),选择Run->Run As->Java Application。
第三部分:实验部分
1、实验名称:实验一 Java程序设计环境
2、 实验目的:
(1)掌握JDK的安装与配置;
(2)掌握使用JDK开发Java程序的基本命令及步骤;
(3)熟练运用Elipse集成开发环境开发java程序的基本步骤
(4)掌握Java程序的基本语法。
3、实验步骤与内容:
实验1 JDK的安装与配置
1)首先在2018级计师(1)OO群里点击老师发的 jdk-10.0.2_windows-x64_bin.exe文件的下载,下载完成后进行安装。
2)安装完成后,打开安装目录,可看到如下图的文件夹。

3)安装完成后,需要进行环境变量的配置,双击此电脑→空白处单击右键→属性→高级系统设置就会看到环境变量,然后点击环境变量进行配置。


4)按window键+R键,打开运行,输入cmd,按回车键,弹出一个黑框,输入java反应后输入javac后出现以下界面即表示配置成功。

实验2 下载教材示例程序包
在java讨论群里找到老师发的corejava.zip这个文件,点击下载,下载完成后进行解压,将其解压到D盘。
实验3 命令行编译运行Welcome.java程序
1)首先打开java的运行环境,然后输入D:(因为之前解压到了D盘里)按回车键;
2)然后输入Javac Welcome.java,会发现此时D盘的文件里,即Welcome.java上面出现了Welcome.class的文件;
3)再输入Java Welcome,按回车键,其就运行出Welcome.java,如下图所以示。

实验4 用JDK命令行开发HelloWorld!程序
程序如下列所示:
public class HelloWorld
{
public static void main(String args[])
{
System.out.println("HelloWorld!");
}
}
运行结果如下图所示

实验5 下载安装Eclipse集成开发软件包
1)在班级群里面找到助教发的eclipse-inst-win64.exe,点击下载,下载后出现以下页面,然后选择第一个下载。

实验6 利用Eclipse开发程序输出九九乘法表
代码:
public class test1 {
public static void main(String[] args)
{
int i, j;
for(i=1; i<=9; i++){
for(j=1; j<=9; j++){
if(i>=j) {
System.out.printf("%d*%d=%2d ", j, i, j * i);
}
}
System.out.print("\n");
}
}
}
运行结果:

4.、实验总结
1)通过本次课程的学习我对Java程序设计这门课程有了初步的了解;学习了Java的发展史及Java程序设计环境等知识。
2)学会了如何下载安装JDK和Elipse,怎么正确改变环境变量,学习到了很多知识。
3)安装过程中遇到了很多问题,调试、安装、新建项目等等一系列问题让人头大,但所幸在助教老师和同学的帮助下成功完成了作业。
4)第一节Java课我学到了很多东西,尤其是理论和实践相结合这方面。通过一系列的下载、安装、调试和编译运行过程,提高了我的动手能力和实际操作能力。希望在以后的学习生活中我能够越来越熟练的运用这些软件,提高自己的编程水平。
201871010107-公海瑜《面向对象程序设计(java)》第一周学习总结的更多相关文章
- 20145330孙文馨 《Java程序设计》第一周学习总结
20145330孙文馨 <Java程序设计>第一周学习总结 教材学习内容总结 刚开始拿到这么厚一本书说没有压力是不可能的,开始从头看觉得很陌生进入不了状态,就稍微会有一点焦虑的感觉.于是就 ...
- 20175221 2018-2019-2 《Java程序设计》第一周学习总结
20175221 2018-2019-2 <Java程序设计>第一周学习总结 教材学习内容总结 本周通过观看书本配套视频,学到了如解释器,编译器等一些简单概念. 还懂得了java的一些简单 ...
- 20175204 张湲祯 2018-2019-2《Java程序设计》 第一周学习总结
20175204 张湲祯 2018-2019-2<Java程序设计>第一周学习总结 教材学习内容总结 -第一章Java入门要点: -Java的地位:具有面向对象,与平台无关,安全稳定和多线 ...
- 20165223《JAVA程序设计》第一周学习总结
20165223 <JAVA程序设计>第一周学习总结 教材学习内容总结 通过网站JAVA第一章视频教程.教材.老师所给的教程及网上查询进行学习 第一章要点 JAVA地位和特点 地位:网络. ...
- 20165203 2017-2018-2 《Java程序设计》第一周学习总结
20165203 2017-2018-2<Java程序设计>第一周学习总结 教材学习内容总结 (一)Java的地位 Java是面向对象编程,并涉及网络.多线程等重要的基础知识,是一门很好的 ...
- 20155217 2016-2017-2《java程序设计》第一周学习总结
20155217 2016-2017-2<java程序设计>第一周学习总结 浏览教材,根据自己的理解每章提出一个问题 java平台和java编程语言的区别? 怎样使用IDE来管理原始码与位 ...
- 20155226 2016-2017-2 《Java程序设计》第一周学习总结
20155226 2006-2007-2 <Java程序设计>第一周学习总结 教材学习内容总结 第一周主要学习了一二章的内容,也浏览了剩余章节,以下是本周主要学习内容总结 1.首先了解了[ ...
- 20155227 2016-2017-2 《Java程序设计》第一周学习总结
20155227 2016-2017-2 <Java程序设计>第一周学习总结 教材学习内容总结 浏览教材,根据自己的理解每章提出一个问题 Java三个平台的区别. JDK.JRE.JVM区 ...
- 20155229 2016-2007-2 《Java程序设计》第一周学习总结
20155229 2016-2007-2 <Java程序设计>第一周学习总结 教材学习内容总结 1~18章的提问: 第一章:怎样撰写Java才不会沦于死背API文件.使用"复制. ...
- 20155327 2016-2017-2 《Java程序设计》第一周学习总结
20155327 2016-2017-2 <Java程序设计>第一周学习总结 教材学习内容总结 浏览教材,根据自己的理解每章提出一个问题 1.JAVA SE中JVM,JRE与JDK分别是什 ...
随机推荐
- netcore 2.2 使用 Autofac 实现自动注入
Autofac自动注入是通过名称约定来实现依赖注入 ps:本demo接口层都以“I”开头,以“Service”结尾.服务层实现都以“Service”结尾. 为什么要实现自动注入 大多时候,我们都是 以 ...
- Mysql悲观锁乐观锁区别与使用场景
本人免费整理了Java高级资料,涵盖了Java.Redis.MongoDB.MySQL.Zookeeper.Spring Cloud.Dubbo高并发分布式等教程,一共30G,需要自己领取.传送门:h ...
- swoole简介
swoole是PHP的扩展,又不是一个普通的扩展.普通的扩展只是提供一个库函数.而swoole扩展在运行后会接管PHP的控制权,进入事件循环.当IO事件发生后,swoole会自动回调指定的PHP函数. ...
- java 网站源码 在线编辑模版 代码编辑器 兼容手机平板PC freemaker 静态引擎
前台: 支持四套模版, 可以在后台切换 系统介绍: 1.网站后台采用主流的 SSM 框架 jsp JSTL,网站后台采用freemaker静态化模版引擎生成html 2.因为是生成的html,所以 ...
- Eclipse如何重置窗口
https://jingyan.baidu.com/article/915fc41459585f51394b20c3.html 在Eclipse进行开发的时候,我们经常会由于这个窗口或者那个窗口没有打 ...
- simple go web application & 二维码生成 & 打包部署
go语言简易web应用 & 二维码生成及解码 & 打包部署 转载请注明出处: https://www.cnblogs.com/funnyzpc/p/10801476.html 前言(闲 ...
- LeetCode刷题191123
博主渣渣一枚,刷刷leetcode给自己瞅瞅,大神们由更好方法还望不吝赐教.题目及解法来自于力扣(LeetCode),传送门. 算法: 给出一个区间的集合,请合并所有重叠的区间. 示例 1: 输入: ...
- 使用动态SQL处理table_name作为输入参数的存储过程(MySQL)
关于mysql如何创建和使用存储过程,参考笔记<MySQL存储过程和函数创建>以及官网:https://dev.mysql.com/doc/refman/5.7/en/create-pro ...
- Oracle 分页 ROWNUM 两种分页方法和ROWID用法
一 原因一 oracle默认为每个表生成rowmun,rowid字段,这些字段我们称之为伪列 测试表 CREATE TABLE A ( AID NUMBER() primary key, ANAME ...
- .net core 在 Docker 上的部署
Docker可以说是现在微服务,DevOps的基础,咱们.Net Core自然也得上Docker..Net Core发布到Docker容器的教程网上也有不少,但是今天还是想来写一写.你搜.Net co ...