项目 内容
班级博客链接 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排版学习的更多相关文章

  1. 1903021121—刘明伟—Java第六周作业—java类

    项目   内容 课程班级博客链接  19信计班(本) 作业要求链接 第6周作业 扩展阅读 java面向对象的概念和定义 作业要求 每道题要有题目,代码,截图(只截运行结果). 题目1: 一个Phone ...

  2. 1903021121—刘明伟—Java第四周作业—java分支语句学习

    项目 内容 课程班级博客链接 19信计班(本) 作业要求链接 第四周作业 要求 每道题要有题目,代码(使用插入代码,不会插入代码的自己查资料解决,不要直接截图代码!!),截图(只截运行结果). 扩展阅 ...

  3. 1903021121—刘明伟—Java第三周作业—学习在eclipse上创建并运行java程序

    项目 内容 课程班级博客链接 19信计班(本) 作业要求链接 第三周作业 作业要求 每道题要有题目,代码,截图 扩展阅读 eclipse如何创建java程序 java语言基础(上) 扩展阅读心得: 想 ...

  4. 1903021121-刘明伟 实验二 JAVA第2周作业—代码插入

    项目 内容 课程班级博客链接 19信计班(本)  作业要求链接  第2周作业 要求 截图(只截运行结果) 扩展阅读 https://www.cnblogs.com/thelovelybugfly/p/ ...

  5. 1903021121-刘明伟-java第七周作业-客户类测试

    项目 内容 课程班级博客链接 19信计班(本) 作业要求链接 作业要求链接 博客名称 1903021121-刘明伟-java第七周作业-客户类测试 要求 每道题要有题目,代码,截图 第一部分: 创建客 ...

  6. 1903021121-刘明伟-java十一周作业-java面向对象编程

    项目 内容 课程班级博客链接 19级信计班(本) 作业要求链接 第十一周作业 博客名称 1903021121-刘明伟-java十一周作业-java面向对象 要求 每道题要有题目,代码(使用插入代码,不 ...

  7. 201871030127-王明强 实验三 结对项目—《D{0-1}KP 实例数据集算法实验平台》项目报告

    项目 内容 课程班级博客链接 18级卓越班 这个作业要求链接 实验三 软件工程结对项目 我的课程学习目标 1.熟悉PSP流程2. 熟悉github操作3.加深对D{0-1}问题的解法的理解4.熟悉ja ...

  8. 2018-2019-2 20175306实验二面向对象程序设计《Java开发环境的熟悉》实验报告

    2018-2019-2 20175306实验二面向对象程序设计<Java开发环境的熟悉>实验报告 面向对象程序设计-1 实验要求: 参考:> http://www.cnblogs.c ...

  9. 2018-2019-20175205实验二面向对象程序设计《Java开发环境的熟悉》实验报告

    2018-2019-20175205实验二面向对象程序设计<Java开发环境的熟悉>实验报告 实验要求 没有Linux基础的同学建议先学习<Linux基础入门(新版)>< ...

随机推荐

  1. 【STM32】MDK中寄存器地址名称映射分析

    对于MCU,一切底层配置,最终都是在配置寄存器 51单片机访问地址 51单片机经常会引用一个reg51.h的头文件.下面看看它是怎么把名字和寄存器联系在一起的: 1 sfr p0=0x80; 2 p0 ...

  2. C++ | 虚函数初探

    虚函数 虚函数 是在基类中使用关键字 virtual 声明的函数.在派生类中重新定义基类中定义的虚函数时,会告诉编译器不要静态链接到该函数. 我们想要的是在程序中任意点可以根据所调用的对象类型来选择调 ...

  3. 【面试普通人VS高手系列】谈谈你对AQS的理解

    AQS是AbstractQueuedSynchronizer的简称,是并发编程中比较核心的组件. 在很多大厂的面试中,面试官对于并发编程的考核要求相对较高,简单来说,如果你不懂并发编程,那么你很难通过 ...

  4. rabitmq 登录报错:User can only log in via localhost

    安装教程参考:https://blog.csdn.net/qq_43672652/article/details/107349063 修改了配置文件仍然报错,无法登录.解决办法:新建一个用户登录: 查 ...

  5. Android:Unable to find explicit activity class报错

    错误:Unable to find explicit activity class 原因:没有给activity在AndroidManifest.xml中注册 解决办法: 在AndroidManife ...

  6. 取地址与解引用 C指针浅析

    C语言指针入门需要掌握的两个概念就是取地址&和解引用*,下面我们按例子来理解这两个符号的使用. int main() { int a = 0; int* pa = &a;//取地址操作 ...

  7. NLP---word2vec的python实现

    import logging from gensim.models import word2vec import multiprocessing # 配置日志 logging.basicConfig( ...

  8. 1、【Python运维脚本】Python 按时间删除和清空文件

    删除和清空文件,用shell的话一条命令就够了,Python要一堆命令. 但是为了学习Python,所以用于实战,就得这么干了. Python 按时间删除和清空文件 #!/usr/bin/python ...

  9. 搭建MySQL集群-注意版本

    系统环境采样(来自其他机器,直接copy过来的,在安装的机器上,按照步骤查看即可,当然这些还不够实际,后续补充) 检查系统内是否有其他mysql rpm -qa | grep mysql 是否存在my ...

  10. MySQL 社区版

    MySQL 社区版 MySQL 社区版是全球广受欢迎的开源数据库的免费下载版本.它遵循 GPL 许可协议,由庞大.活跃的开源开发人员社区提供支持. MySQL 社区版包括: 可插拔的存储引擎架构 多种 ...