JDK源码学习-基础
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源码学习-基础相关推荐
- JAVA JDK 源码学习
JAVA JDK 源码学习 ,以1.8为例,按照下面图片顺序依次学习: applet ,awt,beans,io,lang,math,net,nio,rmi,security,sql,text,tim ...
- JDK源码学习笔记——String
1.学习jdk源码,从以下几个方面入手: 类定义(继承,实现接口等) 全局变量 方法 内部类 2.hashCode private int hash; public int hashCode() {i ...
- JDK源码学习笔记——Integer
一.类定义 public final class Integer extends Number implements Comparable<Integer> 二.属性 private fi ...
- JDK源码学习笔记——Enum枚举使用及原理
一.为什么使用枚举 什么时候应该使用枚举呢?每当需要一组固定的常量的时候,如一周的天数.一年四季等.或者是在我们编译前就知道其包含的所有值的集合. 利用 public final static 完全可 ...
- 非常实用,IDEA 搭建JDK源码学习环境(可修改+断点+笔记)
点击关注公众号,实用技术文章及时了解 来源:chenxiao.blog.csdn.net/article/details/104369824 在学习JDK源码的时候,自然少不了代码的调试. 阅读与调试 ...
- JDK源码学习04-寄生虫LinkedHashMap
活久见的LinkedHashMap 随便聊聊 笔者大三,在2021.1.18入职字节实习生,干了四十天就休假跑路回去上课了.最近一大段时间过的非常松懈,现在报复性疯狂发布博客,哈哈.还是决定阅读JDK ...
- JDK源码学习路线~每天学一点~每天进步一点点
很多java开发的小伙伴都会阅读jdk源码,然而确不知道应该从哪读起.以下为小编整理的通常所需阅读的源码范围. 标题为包名,后面序号为优先级1-4,优先级递减 1.java.lang 1) Objec ...
- JDK源码学习之Arraylist与LinkedList
ArrayList和LinkedList是我们在开发过程中常用的两种集合类,本文将从底层源码实现对其进行简单介绍. 下图是Java集合类所涉及的类图. 一.ArrayList 从上面的集合类图可以看出 ...
- 通过 JDK 源码学习灵活应用设计模式(上)
如果大家觉得文章有错误内容,欢迎留言或者私信讨论~ 在真实的项目开发中,对于设计模式要学会活学活用,切不可死记硬背,生搬硬套设计模式的设计与实现.需要了解到: 设计的过程是先有问题后有方案的 ...
最新文章
- linux 搭建 lamp环境搭建,Worktile官方博客,分享企业协作的技巧、工具和实践
- find linux 指定后缀_linux下find(文件查找)命令的用法总结
- cni k8s 插件安装_K8S 之 Flannel网络插件安装
- C# 实现连连看功能
- Tomcat 8.5 配置 SSL 证书 1
- C#中Datatable的Compute的用法(转载)
- 嵌入式 uboot引导kernel,kernel引导fs
- 集合运算c语言程序设计,C语言运算符的含义集合,~^!|
- Finereport安装
- android中的imagebutton,Android:以编程方式在ImageButton中设置图像的填充
- 如何从水经注万能地图下载器35款地图中选择合适的地图下载
- java redis 删除整个hash_redis中hash表内容删除的方法代码
- 极客时间和极客学院_本周极客历史:旅行者指南,光盘和旋风式操作系统
- python实现工作流审批_工作流和审批流
- 2022年招商团长未来两年发展趋势分析
- 链路聚合负载分担方式
- Hadoop3.x版本安装及其应用部署
- 笔记本电脑桌面上计算机打不开怎么办,笔记本电脑开了机一直进不去桌面怎么办...
- CoolFormat源代码格式化工具
- Symantec更新服务器