1903021121-刘明伟 实验一 19信计JAVA—Markdown排版学习
| 项目 | 内容 |
| 班级博客链接 | 19信计班(本) |
| 作业要求链接 | 实验一 |
| 课程学习目标 | 学习使用Markdown排版 |
| 这个作业帮助我们实现了什么学习目标 | 学会使用Markdown排版 |
任务一:在博客园平台注册个人博客账号和加入班级博客
- 注册博客园个人账号,提交博客申请,申请通过后更改博客地址即可开通博客,在浏览器中打开班级群发布的链接,加入班级博客园线上班级。
任务二:构建之法与博客首秀
1、修改博客园博客默认编辑器
- 进入博客后台点击“设置默认编辑器”
- 选中“Markdown”并保存
2、在博客撰写中练习 MarkDown,有余力的同学可以进一步优化博客的阅读体验
- 标题的设置、表格的插入、字体的设置、链接的插入及重命名。
任务三:回答课本P18第2、4小题。
2、Java的特征有哪些?简述这些特征的含义。
- 简单性:
- Java语言句法和语义比较单纯,语法与C语言和C++语言很接近,容易学习和使用。另一方面,Java丢弃了C++中很少使用的、容易引起错误的成分,如操作符重载、多继承、自动的强制类型转换。特别地,Java语言不使用指针,而是引用。Java还提供大量功能丰富的可重用类库,简化了编程工作量。
- 面向对象:
- Java语言提供类、接口和继承等面向对象的特性,只支持类之间的单继承,但支持接口之间的多继承,并支持抽象类和接口(interface)支持面向对象的多态性要求。总之,Java语言是一个纯的面向对象程序设计语言。
- 分布式特征:
- Java具有支持分布式计算机的特征。一是数据分布,即应用系统所操作的数据可以分散存储在不同的网络节点上;二是操作分布,即应用系统的计算可由不同的网络节点完成。
- 半编译、半解释特征:
- Java应用程序的执行过程具有半编译、半解释的特征。半编译:编译器对程序进行编译得到的是一种中性的字节码,并不是本机代码,编译没有进行彻底。半解释:字节码的执行采取解释执行方式,以程序编译后产生的字节码为输入。
- 强壮性:
- Java的强类型机制、异常处理、垃圾的自动收集等是Java程序强壮性的重要保证。可以防止程序员在管理内存时容易出现错误。在编译时帮助程序员正确的进行选择以防止系统的崩溃。Java的安全检查机制使得Java更具强壮性。
- 安全性:
- Java提供了一个安全机制以防恶意代码的攻击。Java对通过网络下载的类具有一个安全防范机制,并提供安全管理机制让Java应用设置安全哨兵。Java在语言和运行环境中采取的主要安全机制有两种。(1)内存分配及布局由Java运行系统规定。(2)运行系统执行基于数字签名技术的代码认证、字节码验证与代码访问权限控制的安全控制模型。
- 体系结构中立:
- Java语言的设计不是针对某种具体平台结构的。Java程序(后缀为java的文件)在Java平台上被编译为体系结构中立的字节码格式(后缀为class的文件),然后可以在实现这个Java平台的任何系统中运行。
- 可移植性:
这种可移植性来源两方面:一是Java的半编译、半解释特征;另一方面是Java体系结构中立。另外,Java还严格规定了各个基本数据类型的长度。Java系统本身也具有很强的可移植性,任何机器只要配置了Java解释器,便可运行Java程序。 - 高性能:
- Java语言虽然采取字节码解释运行方式,但字节码到机器码的转换十分快捷。Java的运行速度随着JIT(Just-In-Time)编译器技术的发展越来越接近于C++。
- 多线程:
- Java的特点是在语言级嵌入了多线程机制,支持程序的并发处理功能。从程序的角度看,一个线程就是应用程序的一个执行流。线程的活动由一组方法来控制。Java语言支持多个线程的同时执行,并提供多线程之间的同步机制。
- 动态特性:
- Java的动态特性是其面向对象设计的延伸。Java语言的设计目标之一是适应于动态变化的环境。Java程序需要的类能够动态地被载入到运行环境,也可以通过网络来载入所需要的类。
4、Java运行系统由哪些部分组成?Java程序的运行过程是怎样的?
- Java的运行系统包括以下几部分:类装配器、字节码验证器、解释器、代码生成器和运行系统支持库
- Java的运行过程是怎么样的?
- Java程序从源文件创建到程序运行要经过两大步骤:
- (1)源文件由编译器编译成字节码(ByteCode )。
- (2)字节码由java虚拟机解释运行。
- Java源文件(.java),通过java编译器(javac)编译生成一个ByteCode字节码文件(.class),字节码由java自己设计的一个计算机(即java虚拟机,JVM)解释执行,虚拟机将每一条要执行的字节码送给解释器,解释器将其翻译成特定机器上的目标机器码,然后在特定的机器上运行。
1903021121-刘明伟 实验一 19信计JAVA—Markdown排版学习的更多相关文章
- 1903021121—刘明伟—Java第六周作业—java类
项目 内容 课程班级博客链接 19信计班(本) 作业要求链接 第6周作业 扩展阅读 java面向对象的概念和定义 作业要求 每道题要有题目,代码,截图(只截运行结果). 题目1: 一个Phone ...
- 1903021121—刘明伟—Java第四周作业—java分支语句学习
项目 内容 课程班级博客链接 19信计班(本) 作业要求链接 第四周作业 要求 每道题要有题目,代码(使用插入代码,不会插入代码的自己查资料解决,不要直接截图代码!!),截图(只截运行结果). 扩展阅 ...
- 1903021121—刘明伟—Java第三周作业—学习在eclipse上创建并运行java程序
项目 内容 课程班级博客链接 19信计班(本) 作业要求链接 第三周作业 作业要求 每道题要有题目,代码,截图 扩展阅读 eclipse如何创建java程序 java语言基础(上) 扩展阅读心得: 想 ...
- 1903021121-刘明伟 实验二 JAVA第2周作业—代码插入
项目 内容 课程班级博客链接 19信计班(本) 作业要求链接 第2周作业 要求 截图(只截运行结果) 扩展阅读 https://www.cnblogs.com/thelovelybugfly/p/ ...
- 1903021121-刘明伟-java第七周作业-客户类测试
项目 内容 课程班级博客链接 19信计班(本) 作业要求链接 作业要求链接 博客名称 1903021121-刘明伟-java第七周作业-客户类测试 要求 每道题要有题目,代码,截图 第一部分: 创建客 ...
- 1903021121-刘明伟-java十一周作业-java面向对象编程
项目 内容 课程班级博客链接 19级信计班(本) 作业要求链接 第十一周作业 博客名称 1903021121-刘明伟-java十一周作业-java面向对象 要求 每道题要有题目,代码(使用插入代码,不 ...
- 201871030127-王明强 实验三 结对项目—《D{0-1}KP 实例数据集算法实验平台》项目报告
项目 内容 课程班级博客链接 18级卓越班 这个作业要求链接 实验三 软件工程结对项目 我的课程学习目标 1.熟悉PSP流程2. 熟悉github操作3.加深对D{0-1}问题的解法的理解4.熟悉ja ...
- 2018-2019-2 20175306实验二面向对象程序设计《Java开发环境的熟悉》实验报告
2018-2019-2 20175306实验二面向对象程序设计<Java开发环境的熟悉>实验报告 面向对象程序设计-1 实验要求: 参考:> http://www.cnblogs.c ...
- 2018-2019-20175205实验二面向对象程序设计《Java开发环境的熟悉》实验报告
2018-2019-20175205实验二面向对象程序设计<Java开发环境的熟悉>实验报告 实验要求 没有Linux基础的同学建议先学习<Linux基础入门(新版)>< ...
随机推荐
- 学习heartbeat-05 实现web服务高可用
一.环境介绍 说明:所有案例在虚拟机(VMware)上完成 操作系统:centos 6.5 64bit 高可用软件:heartbeat 3.0.4 Web应用服务器:apache httpd 2.2. ...
- Streamlit:快速数据可视化界面工具
目录 Streamlit简介 Streamlit使用指南 常用命令 显示文本 显示数据 显示图表 显示媒体 交互组件 侧边栏 缓存机制 Streamlit使用Hack Streamlit的替代品 相关 ...
- vue双向绑定、Proxy、defineproperty
本文原链接:https://www.jianshu.com/p/2df6dcddb0d7 前言 双向绑定其实已经是一个老掉牙的问题了,只要涉及到MVVM框架就不得不谈的知识点,但它毕竟是Vue的三要素 ...
- 记离线缓存(manifest)一大坑,断定其只适用于静态网站或离线应用
今天看了离线缓存(manifest)方面的资料,兴冲冲地就想给自己的网站用上.待我把代码都写好部署上服务器,并测试过OK的时候,在SegmentFault刷了一把manifest方面的问答,才发现这个 ...
- Canvas 核心技术
最近项目需求中要写较多H5小游戏,游戏本身体量不是很复杂,主要是承载较多业务逻辑,所以决定用canvas来完成游戏部分.之前只是知道H5中有canvas这个东西,也知道它大概是画图的,但具体怎么用,还 ...
- Androd点击一个选框取消其他选框
说明: 我做的体温填报系统需要在填报体温时勾选有无特殊情况 当勾选'无'时需要将用户勾选的其他选框取消 当勾选其他选框时需要将'无'这个选框取消 效果: 代码: addTem.xml <Line ...
- HDMS(Headend Device Management System)软件下载
进入官网http://www.pbi-china.com/CHS/index.aspx点击右下角的下载通道.
- 百度离线人脸识别sdk的使用
1.1下载sdk运行 百度离线人脸识别sdk的使用 1.2配置环境 添加至项目,可以拖动复制或者以类库形式添加face-resource此文件夹 放到根目录上一层 激活文件与所有dll引用放到根目录嫌 ...
- C语言类型(上)
前提说明 格式说明:以[signed] int 为例 表明该类型的完整表达是 signed int 只不过signed可以省略 所以 int 也代表 signed int 类型 signed和unsi ...
- re模块、collections模块、time模块、datetime模块
正则表达式之re模块 re.findall用法(重要) re.findall( '正则表达式' , '待匹配的字符' ) 找出所有的目标字符,用列表的形式展现,如果找不到返回空列表. import r ...