JAVA基础知识
文章目录
JAVA白皮书的关键术语: 简单性、面向对象、分布式、健壮性、安全性、体系结构中立、可移植性、解释型、高性能、多线程、动态性。
相关术语
术语名 | 缩写 | 解释 |
---|---|---|
Java Development Kit | JDK | 编写Java程序的程序使用的软件开发工具包 |
Java Runtime Environment | JRE | 用户使用java程序所需要的运行环境(专门为用户提供) |
Server JRE | 在服务器上运行的java程序 | |
Standard Edition | SE | 用于桌面或简单服务器应用开发的java平台 |
Enterprise Edition | EE | 用于复杂服务器应用开发的java平台(企业版) |
Micro Edition | ME | 用于手机和其他小型设备开发的java平台 |
NetBcans | Oracle的集成开发环境 | |
Update | Oracle的术语,表示bug的修正版本 |
设置JAVA环境变量
win版
setx -m JAVA_HOME "java所在路径"
setx -m CLASSPATH "%JAVA_HOME%/lib/tools.jar;%JAVA_HOME%/lib/dt.jar;%JAVA_HOME%/lib"
setx -m PATH "%PATH%;%JAVA_HOME%/bin"
linux版
vim /etc/profile
export JAVA_HOME=java所在路径
export CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib
export PATH=$JAVA_HOME/bin:$PATH
JAVA命令
再次之前需要设置好环境变量;
javac 编译
java 运行(直接输入文件名即可,不需要加后缀不然会出错误)
JAVA程序设计基础
一个简单的Java 程序
public class 类名
{
public static void main(String[] args)
{
System.out.println("hello world");
}
}
pubilc(访问修饰符) 控制这段代码的访问级别。
class(类): Java程序的全部内容都包含在类中。
(类名): class关键字后紧跟类名,可以为任意字符,类名需要与创建的Java文件名一致。
main: 程序从main函数开始执行,main方法必须是public类型的,且必须有一个外壳类。
System.out.println(“hello world”): 使用了System.out对象的println方法,向屏幕输出hello world这串字符,点号(.)用于调用方法。
Java编程规范
-
Java程序区分大小写
-
每一条语句分号结束
注释
注释地方的语句将不会被执行。
**’’ // ‘’**代表单行注释。
’’ /****/ ‘’**代表多行行注释。
public class HelloWorld
{
/**
*多行注释:
*这个程序用于向计算机屏幕打印一串字符串。
*这里面的内容都不会被执行。
*注:多行注释不可以嵌套使用
**/
public static void main(String[] args)
{
//System.out.println("hello world"); 这句代码将不会被执行
}
}
基本数据类型
Java是一种强类型语言,必须为每一个变量都声明一种类型。
强类型语言: 强制类型定义的语言,要求变量的使用要严格符合定义,所有变量都必须先定义后使用。
整形
整形用于表示没有小数部分的数值,允许是负数。int类型最常用。
类型 | 存储需求 | 取值范围 |
---|---|---|
byte | 1字节 | -128~127 |
short | 2字节 | -32768~32767 |
int | 4字节 | -2147483648~2147483647 |
long | 8字节 | -9223372036854775808~9223372036854775807 |
注:
long(长整形)数值使用时需要有后缀l或L标识(如9999999999L,40000000000l)。
十六进制数值使用时需要有前缀0x或0X标识(若0x125a,0X521c)。
八进制数值使用时需要有前缀0标识,建议最好不要使用8进制。
(java7以后才支持)二进制数值使用时需要有前缀0b或0B标识(如0b1_0001_1001)。
java中不存在unsigned形式的整形。
浮点型
浮点类型用于表示有小数部分的数值。double类型最常用。
类型 | 存储需求 | 取值范围 |
---|---|---|
float(单精度) | 4字节 | 大约 (正负)3.40282347E+38F(有效位为6~7位) |
double(双精度) | 8字节 | 大约 (正负)1.79769313486231570E+308(有效位为15位) |
注:
float类型的数值使用时需要后缀f或F标识(如3.14F),如果不加标识默认为double类型。
十六进制也可以表示浮点数值(如0.125 == 2^-3 ==0x1.0p-3 p为知识,尾数采用16进制,指数采用10进制)。
浮点数不适用于无法接受舍入误差的金融计算中。
浮点数计算都遵循IEEE 754规范。
NaN表示未定义或不可表示的值。常在浮点数运算中使用。
char型
Java中char型用于描述Unicode字符。
码点是指与一个编码表中的某一个字符对应的代码值。
注: 强烈见不要在程序中使用char类型,除非确实需要处理UTF-16单元代码。
boolean类型
boolean类型只有两个值,false和true,用来判定逻辑条件。
整形和布尔型之间不能相互转换,也没有非0即真这个概念。
变量
Java中每一个变量都有一个类型,变量类型位于变量名之前。
变量命名规则
必须以字母开头,由字母和数字组成的序列。且不能使用Java的保留字作为变量名
变量的初始化
类型 变量名 = 初始赋值;
如: int a = 5;
double b = 5.21;
......
注:
变量声明尽可能的靠近第一次使用的地方。
Java中不区分变量的声明与定义。
常量
这个变量的值只能被赋值一次,赋值以后就不能再被改变。
Java中利用final关键字定义常量
static final double Pi = 3.1415926;