Java 核心机制

2023-10-28

  1. Java 核心机制

  2. Java 虚拟机(Java Virtual Machine)简称:JVM;
    image-20210114165347619

  3. 垃圾收集机制(Garbage collection)简称:GC;
    垃圾收集的目的在移除不再使用的对象,当对象建立的时候垃圾收集期,就开始监控对象的动态情况,垃圾收集主要是对内存的释放。创建对象的时候申请一个空间

    1. 再使用的内存空间应回收 - 垃圾收集;
    2. Java 消除了程序员回收无用内存空间的职责;提供一种系统级线程跟踪存储空间的分配情况。在 JVM 的空闲时,检查并释放可被释放的存储器空间;
  4. Java关键字

  5. 关键字:被Java语言赋予了特殊含义,用作专门用途的字符串(单词),这些关键字不能用于常量、变量、和任何标识符的名称。

类别 关键字 说明
访问控制(3个) private 访问控制修饰符,在同一内可见
protected 访问控制修饰符,对民一包内的类和所有子可见
public 访问控制修饰符,对所有类可见
类、方法和变量修饰符(14个) abstract 表明类或成员方法具有抽象性
class 声明一个类
enum 枚举(在 J2SE 5.0 中添加)
extends 表明一个类型是另一个类型的子类型
final 用来说明最终性
implements 表明一个实现接口
interface 接口
native 原生方法(非ava实现)
new 用来创建新实例对象
static 表明具有静态属性
strictfp 用于跟制浮点计算的精度和舍入(在 J2SE 1.2中添加)
synchronized 表明一段代码需同步执行
volatile 表明两个或者多个变量必须同步地发生变化
程序控制语句(12个) break 用于结束当前循环体中的执行。
case 用在swtch语句之中,表示其中的一个分支
continue 用于在当前语环体结束时恢复程序执行。
default 1、用在 switch语句中,表明一个默认的分支
2、用于指定接国中的方法提供方法的默认实现(Java 8添加)
do 用在 do…while环构中
else 用在条件语句中,表明当条件不成立时的分支
if 条件语句的引导词
instanceof 用来试一个对象是否是推定型的实例象
return 用于完成方法的执行,返回给调用者方法的返回
switch 分支语句结构的引导词
while 用于创建一个while循环
错误处理(6个) assert 断言,用来进行程序调试(在 J2SE 1.4中添加)
catch 用在异常处理中,用来捕捉异常
finally 用于处理异常情况,用来声明一个基本肯定会被执行到的语句块
throw 抛出一个异常
throws 声明在当前定义的成员方法中所有需要抛出的异常
try 定义具有异常处理的代码块
包相关(2个) import 引入要访问指定的类或包
package 定义所在的包
基本数据类型(8个) boolean 基本数据类型之一,布尔类型
byte 基本数据类型之一,字节类型
char 基本数据类型之一,字符类型
double 基本数据类型之一,双精度浮点数类型
float 基本数据类型之一,单精度浮点数类型
int 基本数据类型之一,整数类型
long 基本数据类型之一,长整数类型
short 基本数据类型之一, 短整数类型b,m
变量引用(3个) supper 表明当前对象的父类型的引用或者父类型的构造方法
this 指向当前实例对象的引用
void 声明当前成员方法没有返回值
保留关键字(2个) goto 保留关键字,没有具体含义
const 保留关键字,没有具体含义

注意事项

  • true,false和,null看起来像关键字,但它们实际上是文字; 不能在程序中将它们用作标识符。
  1. Java 基础语法

Java中的一些基本概念:

  • 对象:对象是类的一个实例,有状态和行为。

  • :类是一个模板,它描述一类对象的行为和状态。

  • 方法:方法就是行为,一个类可以有很多方法。逻辑运算、数据修改以及所有动作都是在方法中完成的。

  • 实例变量:每个对象都有独特的实例变量,对象的状态由这些实例变量的值决定。

Java 标识符:Java 所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符。

  • 所有的标识符都应该以字母(A-Z 或者 a-z),美元符($)、或者下划线(_)开始
  • 首字符之后可以是字母(A-Z 或者 a-z),美元符($)、下划线(_)或数字的任何字符组合
  • 关键字不能用作标识符
  • 标识符是大小写敏感的

Java 变量有如下几种类型的变量

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

Java 核心机制 的相关文章

  • 如何使用 Apache POI API 将图像添加到 pptx 中添加的图像占位符?

    我已经预定义了带有文本和图像占位符的 pptx 模板 我如何从模板访问和修改这些占位符 我可以使用 POI pptx API 直接将图像和文本添加到幻灯片中 但如何将其添加到模板的占位符中 请参阅链接以了解如何添加占位符来创建固定模板 ht
  • Java中字符串中特殊字符的替换

    Java中如何替换字符串 E g String a adf sdf 如何替换和避免特殊字符 您可以删除除此之外的所有字符可打印的 ASCII 范围 http en wikipedia org wiki ASCII ASCII printab
  • 如何创建一个显示 Spinners 的 x 和 y 值的表格?

    我想创建一个位于图表右侧的表格 其中显示 2 列 x 和 y 值已输入到xSpin and ySpin旋转器 我已经画了一张我想要桌子放置的位置的图 我尝试过在网格窗格布局中使用文本框来创建表格并将值直接输入到文本框网格中 但是我无法将它们
  • OSGi:如果不取消服务会发生什么

    这是我获取 OSGi 服务的方式 ServiceReference reference bundleContext getServiceReference Foo class getName Foo foo Foo bundleContex
  • Java AES 128 加密方式与 openssl 不同

    我们遇到了一种奇怪的情况 即我们在 Java 中使用的加密方法会向 openssl 生成不同的输出 尽管它们在配置上看起来相同 使用相同的键和 IV 文本 敏捷的棕色狐狸跳过了懒狗 加密为 Base64 字符串 openssl A8cMRI
  • wait() 在游戏中如何工作?

    在 playframework 的文档中here http www playframework org documentation 1 2 1 asynchronous已写 public static void loopWithoutBlo
  • JavaFX 中具有自定义内容的 ListView

    How i can make custom ListView with JavaFx for my app I need HBox with image and 2 Labels for each line listView 您可以通过查看
  • 按第一列排序二维数组,然后按第二列排序

    int arrs 1 100 11 22 1 11 2 12 Arrays sort arrs a b gt a 0 b 0 上面的数组已排序为 1 100 1 11 2 12 11 22 我希望它们按以下方式排序a 0 b 0 首先 如果
  • 如何安全地解决这个 Java 上下文类加载器问题?

    我的数百名用户中只有一位在启动我的 Java 桌面应用程序时遇到问题 他只有大约三分之一的时间开始 另外三分之二的时间在启动时抛出 NullPointerException Exception in thread AWT EventQueu
  • Java 文件上传速度非常慢

    我构建了一个小型服务 它从 Android 设备接收图像并将其保存到 Amazon S3 存储桶中 代码非常简单 但是速度非常慢 事情是这样的 public synchronized static Response postCommentP
  • 如何模拟从抽象类继承的受保护子类方法?

    如何使用 Mockito 或 PowerMock 模拟由子类实现但从抽象超类继承的受保护方法 换句话说 我想在模拟 doSomethingElse 的同时测试 doSomething 方法 抽象超类 public abstract clas
  • 画透明圆,外面填充

    我有一个地图视图 我想在其上画一个圆圈以聚焦于给定区域 但我希望圆圈倒转 也就是说 圆的内部不是被填充 而是透明的 其他所有部分都被填充 请参阅这张图片了解我的意思 http i imgur com zxIMZ png 上半部分显示了我可以
  • Calendar.getInstance(TimeZone.getTimeZone("UTC")) 不返回 UTC 时间

    我对得到的结果真的很困惑Calendar getInstance TimeZone getTimeZone UTC 方法调用 它返回 IST 时间 这是我使用的代码 Calendar cal Two Calendar getInstance
  • 具有 java XSLT 扩展的数组

    我正在尝试使用 java 在 XSLT 扩展中使用数组 我收到以下错误 Caused by java lang ClassCastException org apache xpath objects XObject cannot be ca
  • 使用 SQLITE 按最近的纬度和经度坐标排序

    我必须获得一个 SQLite SQL 语句 以便在给定初始位置的情况下按最近的纬度和经度坐标进行排序 这是我在 sqlite 数据库中的表的例句 SELECT id name lat lng FROM items EXAMPLE RESUL
  • 以编程方式在java的resources/source文件夹中创建文件?

    我有两个资源文件夹 src 这是我的 java 文件 资源 这是我的资源文件 图像 properties 组织在文件夹 包 中 有没有办法以编程方式在该资源文件夹中添加另一个 properties 文件 我尝试过这样的事情 public s
  • 编辑文件名在 JComboBox 中的显示方式,同时保持对文件的访问

    我对 Java 很陌生 对堆栈溢出也很陌生 我正在尝试利用 JMF API 创建一个用 Java 编码的简单媒体播放器 到目前为止 我已经能够设置一个简单的队列 播放列表来使用JComboBox called playListHolder
  • java.lang.NumberFormatException: Invalid int: "3546504756",这个错误是什么意思?

    我正在创建一个 Android 应用程序 并且正在从文本文件中读取一些坐标 我在用着Integer parseInt xCoordinateStringFromFile 将 X 坐标转换为整数 Y 坐标的转换方法相同 当我运行该应用程序时
  • 测试弱引用

    在 Java 中测试弱引用的正确方法是什么 我最初的想法是执行以下操作 public class WeakReferenceTest public class Target private String value public Targe
  • 在 RESTful Web 服务中实现注销

    我正在开发一个需要注销服务的移动应用程序 登录服务是通过数据库验证来完成的 现在我陷入了注销状态 退一步 您没有提供有关如何在应用程序中执行身份验证的详细信息 并且很难猜测您在做什么 但是 需要注意的是 在 REST 应用程序中 不能有会话

随机推荐

  • 弹性盒子(Flex Box)详解

    1 弹性盒子的特点 弹性盒子是 CSS3 的一种新的布局模式 CSS3 弹性盒 Flexible Box 或 flexbox 是一种当页面需要适应不同的屏幕大小以及设备类型时确保元素拥有恰当的行为的布局方式 主轴 main axis 是沿着
  • 回归分析学习与思考(2)

    课本上的东西 发不了链接 只能写原创了 先画散点图看看大概的模型plot x y 参数估计 最小二乘法 显著性检验 对参数进行t检验 对回归方程进行F检验 相关系数检验R square 参数区间估计 beta int B 函数 回归函数 B
  • vue项目前端解决跨域问题

    在前后端分离项目中 跨域是一定会出现的问题 本文主要介绍跨域问题的解决思路 以及在vue项目中如何使用代理的方式在前端解决跨域问题 同时提供一个后段解决的方案 1 产生原因 跨域问题产生的原因是浏览器的同源策略 浏览器同源策略是浏览器中的一
  • 数字千分位逗号隔开

    FUNCTION Z02FI NUMBER SPLIT Local Interface IMPORTING REFERENCE I NUM TYPE STRING EXPORTING REFERENCE E NUM TYPE STRING
  • 利用Hexo在Github上部署个人博客

    利用Hexo在GitHub上部署个人博客 1 前言 1 1准备 2 开始 2 1在GitHub上创建仓库 2 2 搭建Hexo并将个人博客部署至Github 2 2 1利用npm安装cnpm 2 2 2 安装并部署Hexo 2 2 3 将个
  • 【解决WARNING报错】WARNING: You are using pip version 21.3.1; however, version 22.0.3 is available.

    比如我在下载PIL模块的时候出现了一下的报错 这个报错是什么原因呢 它其实是提示你你解释器里面的pip 的版本呢已经不能够支持下载该模块了 如果你想下载该模块的话就需要进行pip版本的更新了 那么怎么进行pip版本的更新呢 在WARNING
  • CentOS8网络配置

    CentOS8网络配置 CentOS8已无法正常使用network服务 root localhost systemctl status network Unit network service could not be found root
  • MixFormer学习笔记

    MixFormer End to End Tracking with Iterative Mixed Attention 动机 视觉对象跟踪通常采用特征提取 目标信息集成和边界框估计的多阶段管道 为了简化这一流程 并统一特征提取和目标信息集
  • 关于Qt中的paintEvent事件

    以下均来自与Qt文档 未作任何更改 void QWidget paintEvent QPaintEvent event This event handler can be reimplemented in a subclass to rec
  • js文件引入其他js文件

    function loadJavaScript url success let domScript document createElement script domScript src url success success functi
  • mysql之标识列20

    1 标识列 标识列实际上就是对自动增长概念的讲述 非常简单 只需要理解下面的四个特点即可 标识列 又称为自增长列 含义 可以不用手动的插入值 系统提供默认的序列值 特点 1 标识列必须和主键搭配吗 不一定 但要求是一个key 例如主键 唯一
  • Spark On YARN内存和CPU分配

    软件版本 CDH 5 7 2 JDK 1 7 问题描述 在使用Spark On YARN时 无论是Client模式或者是Cluster模式 当然下面会有这种模式的对比区别 可以添加诸如 plain view plain copy execu
  • 令人头疼的数据输入,认识数据 输入输出

    博客主页 小王又困了 系列专栏 C语言 人之为学 不日近则日退 感谢大家点赞 收藏 评论 目录 一 用scanf函数输入数据 1 printf函数和scanf函数的一般形式 2 格式字符 二 使用scanf函数应该注意的问题 三 字符输入输
  • C++学习(四七七)glsl es使用总结 特点 不同

    1 不支持接口块 Interface Blocks out VS OUT vec2 TexCoords vs out GLSL ES Specification 3 00 pdf中
  • ajax三种错误ie,ie下jquery ajax 80020101错误的解决方法

    注意注释 删除这些注释就可以了 Windows下一个MySQL有些错误的解决方法 1 无论是什么提示 我们有一个直接看错误日志 由于它描述了最具体描述错误日志 于MySQL安装文件夹中找到 my ini简介 看日志保存路径 2 我的错误是
  • Linux——信号及其使用

    信号的基本概念 信号是系统响应某个条件而产生的事件 进程接受到信号会执行相应的操作 软中断信号 用来通知进程发生了异步事件 信号是进程间通信机制中唯一的异步通信机制 一个进程不必通过任何操作来等待信号的到达 系统预先定义好的某些特定事件 信
  • 异构网络的理解

    异构网络 Heterogeneous Network 是一种类型的网络 其是由不同制造商生产的计算机 网络设备 和系统组成的 大部分情况下运行在不同的协议上支持不同的功能或应用 图1 给出了一种异构网络模型 不同类型的网络 通过网关连接到核
  • python 按自己的理解尝试实现fn算法

    贪心算法FN具体步骤如下所述 1 去掉网络中所有的边 网络的每个节点都单独作为一个社区 2 网络中的每个连通部分作为一个社区 将还未加入网络的边分别重新加回网络 如果加入网络的边连接了两个不同的社区 即合并了两个社区 则计算形成的新的社区划
  • 【计算机组成原理笔记】1.2计算机的基本组成

    1 2计算机的基本组成 冯 诺依曼计算机 冯诺依曼计算机的六个特点 冯 诺依曼计算机硬件框图 各部分功能 缺点 计算机硬件框图 以存储器为中心的计算机硬件框图 现代计算机硬件框图 系统复杂性管理方法 计算机的工作步骤 指令格式举例 存储器的
  • Java 核心机制

    Java 核心机制 Java 虚拟机 Java Virtual Machine 简称 JVM 垃圾收集机制 Garbage collection 简称 GC 垃圾收集的目的在移除不再使用的对象 当对象建立的时候垃圾收集期 就开始监控对象的动