速识JDK、了解类

了解安卓,了解JDK、SDK、NDK,了解gradle Android是一个开源的,基于Linux的自由及开放源代码的操作系统。主要使用于移动设备,如智能手机和平板电脑。 阅读详情

JVM、JRE和JDK的区别与联系
请自行百度:
http://www.jb51.net/article/83970.htm

JDK下载地址:
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

Linux系统安装jdk:
http://blog.youkuaiyun.com/github_26672553/article/details/58222614

不管你学什么语言

首先要知道该语言在shell环境下怎么运行的

1.我们在javatest目录下,新建一个叫做me.java的文件,代码如下:

class myname
{
    // 入口函数必须定义为static
    // 程序启动会自动寻找
    public static void main(String[] args)
    {
        System.out.println("my name is jack");
    }
}

2.编译me.java这个文件

#在终端下执行
cd javatest #cd到该目录
javac me.java #编译.java文件用的是"javac"命令

编译完成之后,我们发现目录下不止me.java文件,还多了一个myname.class文件。
这里写图片描述

我们发现编译后的文件名称是根据me.java文件里代码的class名来的。

myname.class文件,是二进制文件,是不支持文本编译的。

怎么运行
在终端下执行:

java myname
#注意没有带.class

执行之后,终端会输出my name is jack字样。

前面我们就完成了一个.java文件的编译+运行,其实这2步,可以一条命令搞定:

javac me.java && java myname

我们来扩展一下 me.java

我们写2个类

class myname
{
    public static void main(String[] args)
    {
        System.out.println("my name is jack");
    }
}

class myage
{
    public static void main(String[] args)
    {
        System.out.println("my age is 18");
    }
}

在终端下执行编译命令:

javac me.java

编译完成之后,2个类被拆分成2个.calss文件:
这里写图片描述

Java中String类在JDK 8与JDK 11,JDK 17的底层实现变迁 JDK 8中,`String`对象基于`char[]`数组存储,每个字符占2个字节,支持完整的Unicode编码。到了JDK 11,为了优化内存使用,对于仅包含ASCII或类似单字节编码字符的字符串,`String`类改用`byte[]`数组存储,并引入了`coder`属性标识编码类型,节省了内存。而在JDK 17中,进一步引入了`hashIsZero`字段来优化哈希码的计算与存储,使得哈希码可以在创建时立即计算并标记是否为零,从而提升性能。 阅读详情

相关推荐

JDK10、JDK11、JDK12、JDK13、JDK 14、JDK15、JDK16、JDK17、JDK18、JDK19、JDK20、JDK21、JDK22、JDK23、JDK24对应JSR

JDK版本10、11、12、13、14、15、16、17、18、19、20、22、22、23、24对应JSR:JDK对应JSR:

xiaoyustudiowww的博客 1576

面试 有没有看过JDK源码,看过的类实现原理是什么。

待整理

renxing521的专栏 2120

Java中的JDK7和JDK8时间类详解

JDK7的时间API(Date、Calendar、SimpleDateFormat)存在设计缺陷,使用不便且线程不安全。不可变对象,保证线程安全API设计更合理,月份从1开始功能更丰富,支持更多日期时间操作支持链式调用,代码更简洁在新项目中应优先使用JDK8的时间API,旧项目可以考虑逐步迁移。LocalDateLocalTimeInstantDuration(秒、纳秒)或Period(年、月、日)ChronoUnit参考资料。

qq_38955667的博客 1313

一张图看懂jdk jre jvm 关系(你真的了解jdk么)

weixin_43047295的博客 1449

DeepSeek绝了!3分钟生成PPT,专治“五彩斑斓的黑“!!(保姆教程)

DeepSeek绝了!3分钟生成PPT,专治"五彩斑斓的黑"!!(保姆教程)

yizhen91y的博客 4万+

ANSYS APDL实战:手把手教你搞定电磁-热耦合分析(附完整命令流)

本文通过一个工业感应加热线圈的实战案例,手把手教你使用ANSYS APDL完成电磁-热耦合分析。内容涵盖从几何建模、材料定义、网格划分到加载求解及后处理的完整流程,重点讲解了使用PLANE13单元进行双向耦合场分析的方法与命令流调试技巧,助力工程师快速掌握这一核心仿真能力。

weixin_29284201的博客 419

Java String类深入了解JDK各个版本进阶版本

在jdk11中 String value 存储字符串值 是byte[] 数组 ,String中存储字节码的是coder 也是byte类型,因此String的底层数据存储类型成为了byte类型而在jdk8中String 的String value 存储字符串值 是char[] 数组,因此 因此可以看出在jdk8中String底层数据存储类型成为了char类型。

小电玩 1374

【软件测试】人工智能(AI)在软件测试领域的应用

AI在软件测试领域的应用使测试过程更加自动化、高效和智能。它可以帮助测试团队减轻负担,更快地识别和修复问题,最终提高软件的质量和可靠性。随着AI技术的不断进步,未来AI在软件测试领域的应用将更加广泛和深入。

weixin_46453070的博客 4382

JDK中不能继承的类:final类的作用与意义

在Java编程中,有些类被标记为`final`,这意味着这些类不能被其他类继承。这就像是一个家族中的某个秘方,你只想让这个秘方保持原样,不希望其他人在你的基础上进行改动。

✨ 欢迎来到【Seal ^_^ 的优快云博客】!✨ 6393

双Orin PCIe RC&EP模式互通

orin pcie 互通

乐于分享 3876

【立创EDA-PCB设计基础】6.布线铺铜实战及细节详解

本文进行布线铺铜实战及详解布线铺铜的细节

嵌入式阿齐Archie 4万+

#Java-JDK7、8的时间相关类,包装类

包装类是基本数据类型对应的引用数据类型(对象)使用包装类是为了数据的统一,因为只有引用数据类型才能使用集合,也只有类才可以使用Object来接收数据//代码使用一个类的成员变量来记录数值操作数据的方法。

2302_80203877的博客 1077

诊断测试工具CANoe.DiVa从入门到精通系列——开门见山

### 工具主要用于测试ECU的诊断功能。关于自动化诊断测试可以分为如下内容: ### -> 1、根据诊断需求规范进行cdd文件的编辑(现阶段主要是诊断问卷调查表); ### -> 2、新建Diva工程,导入对应的诊断数据库文件生成测试用例; ### -> 3、新建CANoe工程,导入CANoe.DiVa生成的Diva工程; ### -> 4、根据测试报告进行错误处理。

Soly_kun的博客 3544

统计jdk8 总共有多少个类

目标 本来心思,今年2019年的计划好好深入jdk的,打算一天学一个,于是计划详细时间规范,写了个程序,计算有多少个类,结果,小小的数字对我是伤害那么的大 结果 总共7706个类,一天学一个也需要21年。妈卖比 于是退而求次 只学习java包下,不包含awt,和applet的结果1495 嗯,,,,,很上火,我只学java.lang和java.util的还不行吗 java.util 364 jav...

xmind果果 3592

Spring Boot入门(02):【教程】轻松搭建Spring Boot开发环境,启动你的第一个Web项目!

快速搭建开发环境和启动项目是每个开发人员必备的技能。本文将为您提供一些简单易懂的方法和技巧,以帮助您快速搭建开发环境和启动项目。我们将介绍如何选择适合您的开发工具、配置您的操作系统、安装必要的软件包和依赖项,并开始编写您的第一个应用程序。无论您是一位新手还是一位经验丰富的开发人员,本文都会给您提供有用的信息和实用的建议,让您在最短时间内快速搭建和启动开发项目。

**My Coding Family** 22万+

移动机器人路径规划中噪声环境下的鲁棒性测试仿真

设计一个二维或三维环境模型,包括静态障碍物和可能存在的动态障碍物。

amy_mhd的博客 125

初始JDK时间相关类

本文系统介绍了Java中处理时间的相关类,对比了JDK7和JDK8的时间API。文章详细讲解了JDK8的时间类使用方式,包括Instant时间戳、ZonedDateTime带时区时间、DateTimeFormatter格式化等,并介绍了Duration、Period等时间计算工具类。通过具体代码示例,展示了新旧版本时间处理的差异和改进。

Java孩子的博客 756

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

必须了解常用的JDK版本及特性

被问到JDK,除了1.8,就一窍不通?身为一个JAVA程序员,不得学习一下JDK?至少常见的版本和常见的特性,可以没那么专业,没那么细致,但至少被问到的时候能说个一两句

qq_62097431的博客 1816

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

Java16个原子类介绍-基于JDK8

前言 emmmm,在写文章前我也翻阅了好多资料和书籍,其实大家在对原子类方法的使用介绍基本都没问题,但是对于java中原子类的个数是五花八门,下面我就把自己都认知和书籍资料结合起来给大家简单都介绍下java中原子类的应用。 参考文献 《Java并发编程的艺术》 正文 关于原子类个数说明 在JDK7包括7之前,java原子类有12个,图片如下,有些资料说有13个,多出来的是 Atomic...

晏霖/胖虎的博客 2万+

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

JDK8-Optional类避免NPE

1.需求分析 调用RPC返回结果、包装类转简单类型,拆箱过程最容易出现NPE问题。JDK8之前需要小心翼翼对各种类型进行判空,可通过JKD8-Optional类来预发未知的NPE错误。 2.关于避免NPE的常识 【强制】所有POJO类属性必须使用包装数据类型 【强制】所有RPC方法的返回和参数必须使用包装数据类型 【推荐】所有局部变量使用基本简单数据类型 Ps: POJO类属性没有初值是提醒...

侠客小虎的博客 6828

一篇文章带你了解什么是JDK

JDK(Java Development Kit)是Java开发工具包,它提供了开发和运行Java应用程序所需的工具、库和资源。Java编译器(javac):JDK包含了Java编译器,可以将Java源代码编译为Java字节码。通过编译器,开发人员可以将Java源代码转换为可在JVM上运行的字节码文件。核心类库(Core Libraries):JDK提供了丰富的核心类库,其中包含了常用的类和接口,用于处理字符串、集合、IO、网络通信等各种操作。开发人员可以利用这些类库来构建功能丰富的Java应用程序。

小电玩 5512

深度了解 JDK 8、JDK 11、JDK 17 和 JDK 21 的区别

Java 的版本从 JDK 8 到 JDK 21,不仅仅是语法糖的增加或标准库的扩展,它反映了 Java 社区对性能提升、并发处理以及开发者体验的深刻理解。每个版本都有其显著的特性,从 JDK 8 的 Lambda 表达式和 Stream API,到 JDK 21 的虚拟线程和模式匹配,Java 正在变得更现代、更高效,开发者也能通过这些新特性写出更加简洁、优雅的代码。

s050106的博客 1253

深入了解JDK动态代理

详细的分析了JDK动态代理,通过Demo引入怎么使用,然后由浅入深的分析底层原理,最后通过总结的方式将整个流程串起来。

liulianglin的专栏 1657

JDK14新特性 record类与了解继承

一、JDK14新特性 record类 public record Mouse(int x , int y) {} record 定义的类、默认继承 Record record 定义的 属性默认是 final 修饰的 record 可以 自定义构造方法 record 中可以添加 静态/成员方法、静态属性 ** * 纪录类中的属性是 final 修饰的常量 * record 定义的类、默认继承 Record */ public record Record(int x, int y) { /

涨姿势 2068

纯手写JDK动态代理【深入了解Proxy类底层实现】

一、JDK动态代理原理分析 1、在使用jdk动态代理的时候,必须要实现InvocationHandler接口 public class JdkInvocationHandler implements InvocationHandler { /** * 被代理对象,目标对象 */ private Object target; public JdkIn...

小尾寒羊的博客 513
上一篇: Magento获取指定分类下的产品销量排行
下一篇: 手工创建包(package)、有逼格的编译
学习笔记666
博客等级 码龄12年 1047粉丝 1369原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值