走进Java

JDK环境变量配置

  • 压缩官网下载的jdk版本到指定目录下

  • 找到jdk文件路径复制

  • 打开系统环境新建一个Java_home变量名,变量值输入复制的jdk 路径 (最后没有斜杠)

  • 在path变量中配置引用%java_home%\bin

  • JDK开发环境

  • JRE 运行环境

  • JVM是Java虚拟机

注释

  • 单行注释 //

  • 多行注释 /* */

  • 文档注释 以/**开始,以 */结束

标识符

  • 是由字母(A~Z 和 a~z)、数字(0~9)、下划线(_),美元符号($)以及部分Unicode字符集(各符号之间没有空格)组成。

  • 标识符的首字母以字母、下划线或美元符号开头、后面可以是任何字母、数字、美元符号或下划线,但不能以数字开头。

  • 标识符的命名不能是关键字、布尔值、和 null

  • 标识符区分大小写,没有长度限制。

  • _报错,__可以

关键字(熟记)

abstract continue for new switch

assert default if package synchronized

boolean do goto private this

break double implements protected throw

byte else import public throws

case enum instanceof return transient

catch extends int short try

char final interface static void

class finally long strictfp volatile

const float native super while

  • abstract 表示类或成员方法具有抽象属性

  • assert 断言,用来进行程序调试

  • boolean 基本数据类型之一,布尔类型

  • break 提前跳出一个块

  • byte 基本数据类型之一,字节型

  • case 常量表达式语句

  • catch 异常处理语句

  • char 基本数据类型之一,字符型

  • class 定义类

  • const 常量声明

  • continue 循环控制语句

  • default 默认值语句

  • do 循环体语句

  • double 基本数据类型之一,双精度浮点型

  • else 条件判断语句

  • enum 枚举类型定义

  • extends 继承父类

  • final 最终修饰符

  • finally 不论是否发生异常都会执行的代码块

  • float 基本数据类型之一,单精度浮点型

  • for 循环控制语句

  • if 条件判断语句

  • import java.util.*; 导入java.util包中的所有类和接口

  • instanceof 判断对象是否为某个类的实例

  • int 基本数据类型之一,整型

  • interface 定义接口

  • local_interface 实现本地接口

  • long 基本数据类型之一,长整型

  • native 声明本地方法(使用C/C++实现)

  • new 创建对象实例的语句

  • package 将一个或多个类或接口组织在一起的机制

  • private 访问控制修饰符,只能在声明private(内部)类、方法或字段的类中引用这些类、方法或字段。在类的外部或者对于子类而言,它们是不可见的。所有类成员的默认访问范围都是package访问,也就是说,除非存在特定的访问控制修饰符。protected 在同一个包中或者不同包中但继承自同一父类的类可以访问protected成员。public 所有其他类都无法访问protected成员。return 返回语句

  • short 基本数据类型之一,短整型

  • static 静态成员修饰符,用于修饰静态方法和静态变量。static方法可以直接通过类名调用,而不需要创建对象实例。static变量也可以直接通过类名访问。static变量在内存中只有一个副本。static方法和变量在被加载到JVM时就会被初始化,并且只会被初始化一次。static方法不能被覆盖(override)。strictfp 严格浮点运算模式。synchronized 对同一对象进行同步访问的关键字。this 引用当前对象的关键字。throw 抛出异常的关键字。throws 声明抛出的异常类型的关键字。transient 不被序列化的关键字。try 异常处理语句

  • void 没有返回值的方法定义

  • Java中有51个关键字,其中50个是保留字,另外1个是接口中的方法。这些关键字在Java中具有特殊的意义,不能用作变量名、方法名、类名、包名和参数。

编译

  • JDK中包含了编译,调试和执行Java程序所需要的软件和工具。

  • javac 是编译命令,用于将java源文件编译成java字节码文件。Java字节码文件扩展名为.class。

反编译

将源文件(.java)转换为字节码文件(.class)的过程为编译,将字节码文件(.class)转换回源文件(.java)的过程称为反编译。常用的反编译工具包括JD,FrontEnd Plus等;

Javadoc

它可以从程序代码中提取类,方法,成员,等的注释,并生成与源代码配套的API帮助文档。

常见标签:

标签名描述
@author作者
@version版本号
@since自版本号起支持
@deprecated表示该方法或类已经过时,不建议使用
@param描述方法参数的标签
@return描述方法返回值的标签
@throws描述方法可能抛出的异常的标签
@see引用其他类或方法的标签
@link创建链接到其他类或方法的标签

Jlink

在JDK8之后,默认不足提供单独的JRE,如果项目中仍然希望以JRE的形式发布软件,可以使用jlink命令生成自定义的JRE。

命令格式如下:

jlink --module-path jmods --add -modules java.base,java.desktop -- output jre

数据类型

基本数据类型

数值型

整数类型
byte 1字节,8 位有符号二进制补码整数取值范围 -128 ~ 127
short 2字节,16位有符号二进制补码整数取值范围 -32768 ~ 32767
char 2字节,字符(单个),范围0~65536,Unicode\u55b5 ,表示换行
int 4字节,32位有符号二进制补码整数取值范围 -2147483648 ~ 2147483647
long 8字节 ,64位有符号二进制补码整数取值范围 -9223372036854775808~9223372036854775807,占用8个字节(-2的63次方到2的63次方-1)
​
浮点类型
float 四字节,1.4E-45~3.4028235E38,占用4个字节(1.4E-45到3.4028235E38)
double 八字节,4.9E-324~1.7976931348623157E308,占用8个字节(4.9E-324到1.7976931348623157E308)

应用数据类型

  • 类,接口,数组,枚举都是引用数据类型

  • 字符串也属于应用数据类型

变量定义

格式:

  • 数据类型 变量名 = 值

  • 可以一次定义多个变量

  • 变量定义后,需要先赋值

  • 变量的数据类型一经定义就无法修改

数值类型转换

  • 低级别到高级会自动转换

  • byte>short/char>int>long>float>doubie

  • byte、short、char三者运算之后都是int型

  • 整数默认为int型

  • 浮点型默认为double型,进行运算时可能会出现进度的错误

  • 强制类型转换需要在转换值前加(转换的类型)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值