Java--软件安装、环境配置、语言类型、命名规则

2023-11-10

  java的四大特性:自动垃圾回收,面向对象,跨平台,多线程。

编译型语言和解释型语言的区别:

编译型语言:运行之前,先把源文件通过指定的编译器,生成机器码文件,可以让计算机直接识别。

优点 : 只需要编译一次,可以运行无数次,所以运行效率极高,

缺点:因为不同的操作系统平台,识别的进制文件是不同的,所以跨平台性能较差。

解释型语言 : 每次运行之前,都要对源文件进行解释,解释成当前操作系统识别的语言

优点 : 跨平台性能好

缺点 : 每次运行都需要解释,所以运行效率低

动态语言 : 使用变量的时候,不需要指定类型,类型在赋值的时候确定

静态语言 : 使用变量的时候,必须先指明类型

强类型语言 : 一旦类型确定,不可以更改,但是可以强制更改

弱类型语言 : 可以根据上下文环境进行类型的动态调整

而java属于 准动态,强类型,解释型语言,动态性主要体现在反射机制

          注释的三种写法,//单行注释,/*  */多行注释,/**   */文本注释

public表示公共的,哪里都可以访问
class定义类的关键字
{}类体,就是类的有效范围
一个java文件中可以有多个class定义,但public class只能有一个,并且 public class的类名必须和文件名一致
有几个class定义编译后就会有几个class文件

标识符的命名规则:

强制规则:严格区分大小写,只能是字母、数字、下划线_、美元符号$,数字不能开头,不能使用关键字保留字

非强制规则:驼峰规则


 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Java--软件安装、环境配置、语言类型、命名规则 的相关文章

  • CopyOnWriteArraySet.add 和 remove 的重写等于

    我有像下面这样的课程 class A Override public boolean equals Object other return true Class B extends A Class C extends A Override
  • AbstractCollection 的 toArray 方法的实现中的代码有什么用

    public Object toArray Estimate size of array be prepared to see more or fewer elements Object r new Object size Iterator
  • 在 Java 中跨平台地播种随机生成器,无需时间

    我几乎同时在两个线程上初始化两个随机数生成器 并且我希望这两个生成器的行为完全不同 我会打电话Random nextInt 7 经常一个接一个地在两台发电机上运行 使用System currentTimeMillis 这不是一个好主意 因为
  • 在 Eclipse 中跨文件搜索注释掉的代码

    有没有一种快速方法可以在 Eclipse 中查找 Java 文件中所有注释掉的代码 也许是搜索中的任何选项 或者任何可以执行此操作的附加组件 它应该只能找到被注释掉的代码 而不是普通的注释 在 Eclipse 中 我只是在打开正则表达式复选
  • Android - 内容值覆盖现有行

    我正在尝试使用插入值ContentValues 我已将 5 个值插入到 5 列中 运行应用程序后 我只有最后一组值的行ContentValues 前四组未插入 ContentValues cv new ContentValues cv pu
  • 寻找 WebElements,最佳实践

    在我们当前的自动化 使用 Selenium WebDriver Java 中 我们使用 FindBy very广泛地 例如 FindBy css a name bcrumb protected List
  • 为什么不能将 String 添加到 List 类型?

    错误 The method add capture 1 of in the type List
  • 嵌套枚举是静态的吗?

    读书时这个问题 https stackoverflow com questions 25011061 why can enum implementations not access private fields in the enum cl
  • JavaPreparedStatementUTF-8字符问题

    我有一份准备好的声明 PreparedStatement st 在我的代码中 我尝试使用 st setString 方法 st setString 1 userName userName 的值为 ak a setString 方法将 ak
  • MAC OS 的 java.awt.Robot 类中出现无头环境错误

    我正在尝试使用 JavaFX 应用程序捕获屏幕截图Robot class 这是我在我的应用程序中使用的代码 Rectangle screenBounds new Rectangle Screen getPrimary getBounds g
  • 如何加快 jar 签名者的速度?

    我使用 ant 来签署我的 jars 以进行网络启动部署 Ant signjar 在 Web 启动签名时非常慢 如何加快签名过程 我找到了一种可能的解决方案 早些时候 在构建脚本 ant signjar 中 按顺序调用所有 jar 我们使用
  • Restful WS 中的 WSDL 等价物是什么?如果没有,消费者如何生成所需的客户端类?

    比如说 我在java中有生产者 在 net中有消费者 生产者有一个方法 需要 员工作为方法参数并在数据库中创建员工 对于基于 SOAP 的 ws dot net 客户端将调用 WSDL 并创建存根 包括 dot net 中的员工数据表示 现
  • 将 @RequestLine 与 Feign 一起使用

    我有一个工作 Feign 接口定义为 FeignClient content link service public interface ContentLinkServiceClient RequestMapping method Requ
  • jsf 中的类型未找到属性

    我正在尝试调用 jsf 中使用 primefaces 的属性 但我有错误 500 在托管bean PersonelBean 类型上找不到 我正在使用 hibernate jsf 和 spring PersonelBean java Mana
  • 当另一个线程发生事情时从主线程获取数据?

    目前我有一个线程正在运行一个侦听连接的套接字 当它收到连接时 它需要上传在主线程中收集的数据 即从主线程获取数据 但是 我传递了对象的实例 但它从未使用等待连接时收集的数据进行更新 有没有正确的方法来做到这一点 我用谷歌搜索了一下 似乎找不
  • 我们可以用java定制一个垃圾收集器吗?

    我们知道java的垃圾收集器是一个低优先级线程 在java中我们可以创建任何具有高优先级的线程 那么是否有可能拥有我们自己定制的具有可变优先级的垃圾收集器线程 我们可以根据内存管理的级别进行设置 有人尝试过吗 如果是的话 您能分享一些关于如
  • Jar Manifest 文件的使用混乱

    我正在阅读使用 jar 工具打包 java 应用程序 我注意到 META INF 目录下创建了一个清单文件 对于一个简单的应用程序来说 感觉它没有任何作用 我在 stackoverflow 上搜索以了解 Manifest 文件的用法 我碰到
  • Web服务连接超时和请求超时之间的区别

    WebClientTestService service new WebClientTestService int connectionTimeOutInMs 5000 Map
  • 如何使用 AEM 解析 org.apache.http.ssl?

    最终 我尝试在 Java 代码中使用 AWS S3 库来通过 AEM 启用服务器端 S3 上传 但在安装依赖项和 或由 AEM 识别时遇到了问题 每次我添加新的依赖项时 都会弹出五个问题 在我尝试构建的这个包中 这是我看到的错误 The i
  • 用于从链表中删除元素的大 O 表示法[重复]

    这个问题在这里已经有答案了 我正在阅读有关链接列表的内容 我发现 从链表中删除所需的元素需要 O n 运行时间 其中 n 是元素的数量 列表中的元素 http www cs mcgill ca dprecup courses IntroCS

随机推荐

  • Ubantu 安装 Oracle JDK

    1 Oracle 官网下载 jdk 压缩包 Java Downloads Oracle 2 下载的 jdk 18 linux aarch64 bin tar gz 通过 sftp 上传到 Ubantu 3 解压 jdk 18 linux a
  • 压缩感知究极入门贴

    压缩感知 目的是将一个高维信号投影到一个低维空间 为完成这一目标 1 需要原始信号是在某个变换域中是稀疏的 也是可压缩的 2 需要找一个与变换基不相关的观测矩阵将变换后的信号 从高维投影到低维 这里可以举一个简单的例子 比如有一个三维信号X
  • PCL点云库的架构

    1 输入 输出 PCL中所有的处理都是基于点云展开的 利用不同的设备获取点云 存储点云等都是点云处理前后必须做的流程 PCL中有自己设计的内部PCD文件格式 为此 设计读写该格式以及与其他3D文件格式之间进行转化的接口类都是很必要的 目前P
  • AIGC井喷时代,企业应该如何保障安全?

    随着人工智能 物联网 大数据和云计算等技术的飞速发展 我们已经进入了一个AIGC 人工智能 物联网 大数据和云计算 井喷时代 这一时代为企业带来了前所未有的机会 但也伴随着巨大的安全挑战 在这篇文章中 我们将讨论企业在AIGC井喷时代如何保
  • 给Listview加上进度条

    procedure TMainForm FormShow Sender TObject var I Integer ProBar TGauge Li TListItem begin for I 0 to DataListView Items
  • JDK与sqlserver版本兼容性问题

    1 低版本的jdk编译的jar包有可能在高版本jdk环境下无法运行 高版本编译方式变化 或去除了某些方法 2 高版本jdk编译的jar也有能在低版本jdk下无法运行 高版本jdk添加了部分新的方法 jdk需与sqlserver版本与项目中j
  • 京东零售大数据云原生平台化实践

    分享嘉宾 吴维伟 京东 架构工程师 编辑整理 陈妃君 深圳大学 出品社区 DataFun 导读 随着业务调整和集群资源整合需求 大数据系统中集群数据迁移复杂混乱 本文将以京东大数据平台为例 介绍京东近一年在数据分布式存储和分层存储上的探索和
  • 宝峰uv5r怎么设置信道_宝峰UV-5R对讲机怎么操作?

    展开全部 宝峰UV 5R对讲机2113操作步骤如下 5261 1 首先拿到对讲机要4102安1653装天内线 切记对讲机在容没有安装天线的情况下切勿按动PTT键发射 这样做很容易烧毁对讲机的功放模块 2 打开对讲机 提示当前模式为 信道模式
  • vue deep Vue scoped CSS 与深度作用选择器 /deep/

    文档 https vue loader vuejs org guide scoped css html mixing local and global styles
  • 前端面试题(二)vue和react的区别

    相同点 1 都支持服务器端渲染 2 都有Virtual DOM 虚拟dom 组件化开发 都有 props 的概念 这是properties的简写 props在组件中是一个特殊的属性 允许父组件往子组件传送数据 都实现webComponent
  • GPU-Z v2.44.0 发布

    今天发布了最新版本的 TechPowerUp GPU Z 这是一款方便的图形子系统信息和诊断实用程序 适用于游戏玩家和 PC 爱好者 2 44 0 版增加了对几个新 GPU 的支持 对 Resizable BAR 检测的功能更新以及一些其他
  • 1.3 重复元素判定 A

    1 描述 接收用户输入的一个列表 如果列表中元素存在重复 则返回True 否则返回False 输入 示例1 2 8 4 3 3 0 输出 示例1 True 2 代码 ls input 读取用户输入的列表 newlst 声明一个空的列表 fo
  • MySQL 时间戳与日期互相转换函数

    1 时间戳转换成日期 函数 FROM UNIXTIME select FROM UNIXTIME 1605173621 Y年 m月 d日 参数1 要转换的时间戳 参数2 可选 要转化的格式 不写默认 y m d H i s 格式 2 把日期
  • HTTP各版本区别

    目录 http http1 0 http1 1 http2 0 多路复用 Multiplexing 二进制分帧 首部压缩 Header Compression 服务端推送 Server Push HTTP1 0 1 1 2 0 的区别 HT
  • AD从原理图到PCB超详细教程

    AD超详细教程 前言 一 建立一个工程模板 二 原理图 1 设计原理图 2 使用AD自带库和网上开源原理图库 3 画原理图库 4 编译原理图 三 PCB 1 确定元器件尺寸大小 2 绘制PCB Library 使用元器件向导绘制元件库 原理
  • redis 计时器

    之前 每次访问我们的controller 为了统计总浏览数 都回去修改数据库 我们可以做一个redis的计时器 然后通过job任务 去消费这条消息 先去查redis 里面有没有这条数据 如果没有这个数据的话 那我们就可以 往redis 里面
  • 几个cve漏洞库查询网站-什么是CVE?常见漏洞和暴露列表概述

    CVE 的英文全称是 Common Vulnerabilities Exposures 通用漏洞披露 CVE就好像是一个字典表 为广泛认同的信息安全漏洞或者已经暴露出来的弱点给出一个公共的名称 使用一个共同的名字 可以帮助用户在各自独立的各
  • ubantu下编译dwm缺少的依赖库

    apt get install xorg dev apt get install libx11 dev apt get install libxft dev
  • FB02编辑Coding Block字段

    默认情况下FB02是不允许更改coding block的增强字段的 需要实现可编辑需要进行两个步骤 1 实施note 3067143 2 SM30在视图TCOBX中对增强字段添加以下配置 前台效果
  • Java--软件安装、环境配置、语言类型、命名规则

    java的四大特性 自动垃圾回收 面向对象 跨平台 多线程 编译型语言和解释型语言的区别 编译型语言 运行之前 先把源文件通过指定的编译器 生成机器码文件 可以让计算机直接识别 优点 只需要编译一次 可以运行无数次 所以运行效率极高 缺点