JDK源码学习


目录

基础

1. 安装

1.1 下载JDK

1.2 配置环境变量

1.3 验证

2. 简单的程序

2.1 编写代码

2.2 编译文件

2.3 执行类

3. java基本类型


基础

1. 安装

1.1 下载JDK

Java下载地址:https://www.oracle.com/technetwork/java/javase/downloads/index.html

选择合适版本点击DownLoad后,在打开的页面选择Accept License Agreement,然后右键复制链接地址。

在Linux运用wget下载jdk,将复制链接填入wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" + 链接。

wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" https://download.oracle.com/otn-pub/java/jdk/13.0.1+9/cec27d702aa74d5a8630c65ae61e4305/jdk-13.0.1_linux-x64_bin.tar.gz

通过tar命令解压至/usr/local/下

tar -zxvf jdk-13.0.1_linux-x64_bin.tar.gz -C /usr/local/

进入/usr/local/jdk-13.0.1目录下,输入命令生成jre(jdk11后需要自行生成)

bin/jlink --module-path jmods --add-modules java.desktop --output jre

1.2 配置环境变量

vi /etc/profile

添加以下配置,用于java环境变量配置

#java environment
export JAVA_HOME=/usr/local/jdk-13.0.1
export CLASSPATH=.:${JAVA_HOME}/jre/lib/rt.jar:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar
export PATH=$PATH:${JAVA_HOME}/bin

添加完后,执行命令将配置生效

source /etc/profile

1.3 验证

java -version

若出现版本提示,则说明安装无误。

2. 简单的程序

2.1 编写代码

生成Hello.java文件

vi Hello.java

代码如下

public class Hello {public static void main(String[] args) {System.out.println("Hello World");}
}

2.2 编译文件

执行以下命令,生成Hello.class

javac Hello.java 

2.3 执行类

java Hello

执行后,打印Hello World

3. java基本类型

byte:8位,最大存储数据量是255,存放的数据范围是-128~127之间。

short:16位,最大数据存储量是65536,数据范围是-32768~32767之间。

int:32位,最大数据存储容量是2的32次方减1,数据范围是负的2的31次方到正的2的31次方减1。

long:64位,最大数据存储容量是2的64次方减1,数据范围为负的2的63次方到正的2的63次方减1。

float:32位,数据范围在3.4e-45~1.4e38,直接赋值时必须在数字后加上f或F。

double:64位,数据范围在4.9e-324~1.8e308,赋值时可以加d或D也可以不加。

boolean:只有true和false两个取值。

char:16位,存储Unicode码,用单引号赋值。

JDK源码学习-基础相关推荐

  1. JAVA JDK 源码学习

    JAVA JDK 源码学习 ,以1.8为例,按照下面图片顺序依次学习: applet ,awt,beans,io,lang,math,net,nio,rmi,security,sql,text,tim ...

  2. JDK源码学习笔记——String

    1.学习jdk源码,从以下几个方面入手: 类定义(继承,实现接口等) 全局变量 方法 内部类 2.hashCode private int hash; public int hashCode() {i ...

  3. JDK源码学习笔记——Integer

    一.类定义 public final class Integer extends Number implements Comparable<Integer> 二.属性 private fi ...

  4. JDK源码学习笔记——Enum枚举使用及原理

    一.为什么使用枚举 什么时候应该使用枚举呢?每当需要一组固定的常量的时候,如一周的天数.一年四季等.或者是在我们编译前就知道其包含的所有值的集合. 利用 public final static 完全可 ...

  5. 非常实用,IDEA 搭建JDK源码学习环境(可修改+断点+笔记)

    点击关注公众号,实用技术文章及时了解 来源:chenxiao.blog.csdn.net/article/details/104369824 在学习JDK源码的时候,自然少不了代码的调试. 阅读与调试 ...

  6. JDK源码学习04-寄生虫LinkedHashMap

    活久见的LinkedHashMap 随便聊聊 笔者大三,在2021.1.18入职字节实习生,干了四十天就休假跑路回去上课了.最近一大段时间过的非常松懈,现在报复性疯狂发布博客,哈哈.还是决定阅读JDK ...

  7. JDK源码学习路线~每天学一点~每天进步一点点

    很多java开发的小伙伴都会阅读jdk源码,然而确不知道应该从哪读起.以下为小编整理的通常所需阅读的源码范围. 标题为包名,后面序号为优先级1-4,优先级递减 1.java.lang 1) Objec ...

  8. JDK源码学习之Arraylist与LinkedList

    ArrayList和LinkedList是我们在开发过程中常用的两种集合类,本文将从底层源码实现对其进行简单介绍. 下图是Java集合类所涉及的类图. 一.ArrayList 从上面的集合类图可以看出 ...

  9. 通过 JDK 源码学习灵活应用设计模式(上)

    如果大家觉得文章有错误内容,欢迎留言或者私信讨论~   在真实的项目开发中,对于设计模式要学会活学活用,切不可死记硬背,生搬硬套设计模式的设计与实现.需要了解到: 设计的过程是先有问题后有方案的    ...

最新文章

  1. linux 搭建 lamp环境搭建,Worktile官方博客,分享企业协作的技巧、工具和实践
  2. find linux 指定后缀_linux下find(文件查找)命令的用法总结
  3. cni k8s 插件安装_K8S 之 Flannel网络插件安装
  4. C# 实现连连看功能
  5. Tomcat 8.5 配置 SSL 证书 1
  6. C#中Datatable的Compute的用法(转载)
  7. 嵌入式 uboot引导kernel,kernel引导fs
  8. 集合运算c语言程序设计,C语言运算符的含义集合,~^!|
  9. Finereport安装
  10. android中的imagebutton,Android:以编程方式在ImageButton中设置图像的填充
  11. 如何从水经注万能地图下载器35款地图中选择合适的地图下载
  12. java redis 删除整个hash_redis中hash表内容删除的方法代码
  13. 极客时间和极客学院_本周极客历史:旅行者指南,光盘和旋风式操作系统
  14. python实现工作流审批_工作流和审批流
  15. 2022年招商团长未来两年发展趋势分析
  16. 链路聚合负载分担方式
  17. Hadoop3.x版本安装及其应用部署
  18. 笔记本电脑桌面上计算机打不开怎么办,笔记本电脑开了机一直进不去桌面怎么办...
  19. CoolFormat源代码格式化工具
  20. Symantec更新服务器

热门文章

  1. 2021-03-09 Local Lipschitz 可能存在 有限时间逃逸
  2. grid布局合并单元格
  3. GDB调试汇编堆栈过程分析
  4. Android 使用图片铺满某个区域
  5. [VS2005]一个简单的CodeSnippet —— 生成类的构造函数。
  6. Samba服务器如何与Windows 95共享?
  7. P1351 联合权值
  8. web前端学习总结--JQuery
  9. Docker swarm - 使用体验 1+2
  10. erlang分布式编程模型