计算机等级考试二级Java-第一篇:Java语言概述

news2024/11/15 21:01:00

1.java语言的历史和发展

1991年由sun公司的James Gosling负责开发的,一个分布式代码系统(Oak),最初是为家用消费电子产品(电冰箱,电视机等)进行编程,它是java语言的前身。

1994年sun公司件目标市场转向Internet。

1995年将Oak语言改名为Java并正式发布,之后立即引发了极大的轰动。

现在java语言用于:

开发大型企业的应用程序;增强www服务器的功能;动画游戏设计,包括图形图像的调用;为消费者设备(比如手机,传呼机和移动设备等提供应用程序)

2.java语言的目标

即java是一个简单的面向对象的分布式的强壮的安全的体系结构中立的可移植的高性能的高性能的多线程的和动态的语言

例题:下列特点不属于java的是(B)

A:多线程

B:多继承

C:跨平台

D:动态性

3.java语言的实现机制

3.1java虚拟机(JVM)

Java虚拟机是可以运行java字节码的模拟的计算机。

java虚拟机附着在具体的操作系统之上。

java程序的跨平台主要是指字节码文件可以在任何具有java虚拟机的计算机或者电子 设备上运行,java虚拟机中的java解释器负责将字节码文件解释成为特定的机器码进行运行。

java源代码需要通过编译器编译成为.class文件(字节码文件)后才能被JVM运行,运行过程包括:加载代码代码校验解释执行

3.2Java的垃圾回收机制

Java的一个重要特点就是具有一个垃圾回收器且能够自动回收垃圾。

对内存进行释放和回收的工作是由Java运行系统承担的,使程序设计人员摆脱了自己控制内存使用的风险。

Java的自动垃圾回收功能解决了两个最常见的程序错误:内存泄漏和无效内存大的引用。

例题:Java虚拟机(JVM)运行java代码时,不会进行的操作时:(C)

A:加载代码

B:校验代码

C:编译代码

D:执行代码

例题:为了使Java程序独立于平台,Java虚拟机把字节码与各个操作系统及硬件:(A)

A:分开

B:结合

C:联系

D:融合

4.Java开发环境的一些操作

基本命令

javac :java编译器,用来将java程序编译成Bytecode。

java:java解释器,执行已经转换成Bytecode的java应用程序。

jdp:java调试器,用来调试java程序。

javap:反编译,将类文件还原回方法和变量。

javadoc:文档生成器,创建HTML文件。

appletviewer:applet解释器,用来解释已经转换成Bytecode的java小程序。

5.java编程规范

java代码位置:

java中的所有代码都必须放在类中,用class关键字定义类,在class前面加一些修饰符。

java是严格区分大小写的。

6.注释

有三种注释方式

1.单行注释(//)

2.多行注释(/* 注释内容*/)

3.文档注释(/** */):可以生成帮助文档

7.源文件的组成

使用文字编辑器,来编写源文件,不能使用world文档编辑器,因为它含有不可见的字符。java是面向对象编程,java应用程序的源文件是由若干个书写形式互相独立的类组成。java源文件的扩展名必须是.java 。

8.应用程序主类

一个java应用程序必须有一个类含有public static void main (String args[])方法,称作这个类是应用程序的主类。args[]是main方法的一个参数,是一个字符串类型的数组(注意String的第一个字母是大写的);

9.源文件的命名规则

10java程序编写以及运行过程

java程序分为两种:

Java Applicant(Java应用程序):是一个完整的应用程序,可以独立的运行。

运行在Java虚拟机(JVM)上,必须有main方法。

Java Applet(小应用程序):不是一个完整的应用程序,而是框架程序中的一个模块,所以只能在浏览器环境下运行,可以没有main方法。必须由某个支持Java的浏览器来运行。

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

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

相关文章

热敏晶振:成本效益的选择与温补晶振的比较

在精密电子系统的设计中,晶振作为时间基准源,其频率稳定性直接影响到整个系统的性能。其中,温补晶振(Temperature Compensated Crystal Oscillator,简称TCXO)与热敏晶振(Thermistor Compensated Crystal Oscillator)作为在特殊温度…

VS studio2019配置远程连接Ubuntu

VS studio2019配置远程连接Ubuntu 1、网络配置 (1)获取主机IP (2)获取Ubuntu的IP (3)在 windows 的控制台中 ping 虚拟机的 ipv4 地址,在 Ubuntu 中 ping 主机的 ipv4 地址。 ubuntu: ping…

centos7 安装单机MongoDB

centos7安装单机 yum 安装 1、配置yum源 vim /etc/yum.repos.d/mongodb.repo [mongodb-org-7.0] nameMongoDB Repository baseurlhttps://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/7.0/x86_64/ gpgcheck1 enabled1 gpgkeyhttps://www.mongodb.org/static/pgp…

1.3.1 离散周期信号DFS

目录 离散周期序列的DFS表示 离散周期信号DFS的性质 线性特性 位移特性 对称特性 奇偶对称 共轭反转对称 实序列的对称特性 周期卷积 DFS——Discrete Fourier Series 傅里叶级数 离散周期序列的DFS表示 做题得到的小公式 离散周期信号DFS的性质 线性特性 位…

【日志等级类编写】

日志等级类编写 这篇文章接着上篇文章,继续来完成日志系统。 在一个日志文件当中,有各种各样的等级日志 debuginfowarnerrorfatal 我们使用的时候传入的是一个等级,我们需要将它转换为字符串。 class LogLevel {public:enum class Level…

白敬亭章若楠甜度报表的难哄大师

#白敬亭章若楠,甜度爆表的难哄大师#🎉🎉🎉各位小伙伴们,你们还记得那个让我们心跳加速、嘴角上扬的CP组合吗?没错,就是白敬亭和章若楠!他们可是凭借一部新剧,再次让我们感…

分享几个小红书获取笔记详情API接口调用实例

item_get_video-获得小红书笔记详情 smallredbook.item_get_video 公共参数 名称类型必须描述keyString是调用key(API支持测试,获取测试key)secretString是调用密钥api_nameString是API接口名称(包括在请求地址中)[i…

第1章 基础知识

第1章 基础知识 1.1 机器语言 机器语言就是机器指令的集合,机器指令展开来讲就是一台机器可以正确执行的命令 1.2 汇编语言的产生 汇编语言的主题是汇编指令。汇编指令和机器指令的差别在于指令的表示方法上,汇编指令是机器指令便于记忆的书写格式。…

技术干货|SimLab 电子产品热流体仿真

电子产品热仿真特点有哪些? 结构复杂,电子设备包含几十~上千个元器件 体积小,功率密度高、关注热敏感元器件 多种冷却方式,自然冷却、风扇冷却、液冷、热管等 多维度,芯片级,板级,系统级 单…

纯干货丨知乎广告投放流程和避坑攻略

精准有效的广告投放企业获客的关键,知乎作为中国最大的知识分享平台,拥有着高质量的用户群体和高度的用户粘性,为广告主提供了独一无二的品牌传播与产品推广平台。然而,如何在知乎上高效、精准地进行广告投放,避免不必…

恭喜!Z医生喜提世界名校—斯坦福大学访问学者邀请函

➡️【院校简介】 斯坦福大学(Stanford University),全称为小利兰斯坦福大学,简称“斯坦福”,位于美国加州旧金山湾区南部帕罗奥多市境内,临近高科技园区硅谷,是私立研究型大学,全球…

nbcio-vue升级迁移flowable到最新的jeeg-boot-vue3的问题记录(二)

因为这个项目license问题无法开源,更多技术支持与服务请加入我的知识星球。 8、用生成的代码修改api与列表字段,但还是显示不出来,api获取数据是正常的 使用BasicTable的api的时候,调用的api不能 // 我的发起的流程 export cons…

鸿蒙期末项目(3)

服务器搭建完成之后,编写了诸多api用于数据传输工作(略) 编写完成之后,回到鸿蒙开发工具,开始编写搜索页面的代码。 打开搜索页面时,先会展示历史搜索记录(如果有的话),…

OpenAI推迟ChatGPT高级语音模式发布!谷歌将推出明星网红AI聊天机器人|AI日报

文章推荐 时序预测双飞轮,全面超越Transformer,纯MLP模型实现性能效能齐飞 OpenAI将终止对我国提供API服务,国内大模型将迎来“六小强”格局!|AI日报 推迟ChatGPT高级语音模式发布!OpenAI将计划在秋季向…

java注解的概念及其使用方法详细介绍

1_注解:概述 路径 什么是注解注解的作用 注解 什么是注解? 注解(Annotation)也称为元数据,是一种代码级别的说明注解是JDK1.5版本引入的一个特性,和类、接口是在同一个层次注解可以声明在包、类、字段、方法、局部变量、方法参…

WPF----进度条ProgressBar(渐变色)

ProgressBar 是一种用于指示进程或任务的进度的控件,通常在图形用户界面(GUI)中使用。它提供了一种视觉反馈,显示任务的完成程度,帮助用户了解任务的进展情况。 基本特性 Minimum 和 Maximum 属性: 这些属…

智能充电桩网关,构建高效充电网络

近年来我国新能源汽车的增长速度出现明显的上升趋势,但是其充电桩的发展还比较缓慢。目前在充电桩系统设计期间仍存在一些问题,主要表现在充电设施短缺、充电难等问题,这些问题的发生均会在一定程度上限制新能源汽车的发展,这就需…

华宽通中标长沙市政务共性能力建设项目,助力智慧政务建设新飞跃

在数字化浪潮的推动下,长沙市政府正积极拥抱智慧城市建设,以科技力量提升政务服务效能。华宽通凭借其卓越的技术实力与丰富的项目经验,成功中标长沙市政务共性能力建设项目,这无疑是对华宽通在智慧城市领域实力的高度认可。 华宽…

基于springboot、vue汽车租赁系统

设计技术: 开发语言:Java数据库:MySQL技术:SpringbootMybatisvue工具:IDEA、Maven、Navicat 主要功能: 用户进入系统可以查看首页、个人中心、车辆信息管理、租赁订单列表管理、还车记录管理等操作 管理…

亚马逊卖家的ERP代理贴牌与独立部署策略

贴牌,就是将亚马逊ERP进行个性化定制,包括更换成自己公司的logo、域名、收款账户,同时支持与自己的物流渠道进行对接,以满足自建仓库的需求。 对于独立部署,这需要有自己的服务器、数据库和存储空间等基础设施。在贴牌…