Java开发环境配置
Java是一门跨平台(跨操作系统)的编程语言,java程序只需要通过一次编写,编译之后可以运行在不同的操作系统中(一次编写,随处运行),因为java程序是运行在JVM(java虚拟机)之上;这就意味着需要在不同的操作系统中安装不同的虚拟机,JVM通常跟一些程序运行库绑定为一个JRE(Java运行环境);同时如果需要在计算中编写java程序并执行编译,打包等相关操作时还需要安装JDK(Java开发工具集)
Java开发环境配置过程
安装JDK&JRE
配置环境变量
-
配置JAVA_HOME : C:\Program Files\Java\jdk1.8.0_101(JDK所在的安装目录)
-
配置Path:%JAVA_HOME%\bin(JDK所在安装目录的bin目录)
开发工具选择
文本编辑器
-
文本文档
-
Editplus
-
SublimText
-
VSCode
-
...
集成开发环境(IDE)
-
Eclipse
-
MyEclipse
-
InteillJ IDEA
-
NetBeans
-
JCreator
-
...
第一个Java程序
public class HelloWorld{
public static void main(String[] args){
System.out.println("HelloWorld...");
}
}
基础语法
注释
在java中注释代码不会被编译器识别,一般用于对代码的解释,java中注释包含三种类型:
-
单行注释 (// 表示当前行为注释代码)
-
多行注释(/* 可以将多行文本注释*/)
-
文档注释(/** 文档注释 */)
/*
* 这是第一个java程序,完成了一个基本的输出
* @author mrchai
* @version 1.0
* @see java.lang.String
*/
public class HelloWorld{
/**
* 程序的主入口
*@param s 字符串数组
*/
public static void main(String[] s){
/*
包含在该符号之间的内容为
多行注释,这些注释内容不会被编译器编译
*/
//系统输出,向控制台(命令行)输出一行文本
System.out.println("HelloWorld...SOFTEEM");
}
}
关键字(Keyword)
在java程序中一些用于特殊用途(定义一个类使用:class;声明一个包使用:package)的英文单词,都称之为关键字;java中的所有关键字,都是小写的英文单词,java中一共包含48+2个关键字
注意事项:
goto和const在java中还未被启用,但是他们被作为保留字保留.
标识符(identifier)
Java是一门大小写敏感的语言(Java 不等于 java),在java中所有可以由程序员自己命名的元素,都称之为标识符
-
包名称
-
类名称
-
方法(函数)名
-
变量名称
标识符的命名规范:
-
包名称全部使用小写英文单词(或者拼音)
-
类名称采用驼峰式写法,首字符大写,如果由多个单词组合而成,则每个单词首字符都大写
-
方法名称和变量名称,首字符小写,如果由多个单词组合而成,则第一个单词除外,后面的每个单词首字符都大写,其余小写
注意事项:
不要使用中文作为标识符名称(可能出现乱码)
标识符之间不允许出现空格
标识符不能以数字开头,可以在中间,结尾处
标识符中除了支持“_”和“$”之外,其他特殊符号一律不支持
不允许使用关键字作为标识符
变量与数据类型
变量(Variables)
在java中用于表示数据的最基本单元;可变的数据量;比如一个学生的学号,可以定义个sno变量,姓名可以定义为sname变量
变量的语法
数据类型 变量名称 = [初始值]
int i = 10; //i是变量
String name = "狗蛋"; //name是变量
boolean marray = false;//marray是变量
User user;//user是变量
变量的分类
java中的变量分为两种类型:
-
全局变量(global variables)
一般在类结构中直接定义的变量,称之为全局变量(成员变量),作用域为整个类中
例如:
public class Demo { /**成员变量(全局变量) alt+up/down 上下移动代码 */ int i = 10; String name; public void n(){ //成员变量可以在类中的任意普通方法(实例方法)中被使用 System.out.println(i); System.out.println(name); } public void m(){ System.out.println(name); } }
-
局部变量(local varibable)
一般在方法或者其他语句块(分支语句,循环语句,游离快)中声明的变量,作用域仅仅在声明区域才能生效
例如:
public class Demo{ /* * 方法的参数i,以及方法内部定义的j都是局部变量,作用域仅仅为当前方法内部 */ public void m(int i){ int j = 10; } public void n(){ System.out.println(j);//错误 j无法识别 } }
注意事项
方法的参数属于局部变量
不允许在静态的方法中调用非静态的元素(变量,方法)
成员变量(全局变量)在未初始化时,可以使用,因为在类加载时会自动为成员变量赋上初始值
局部变量在未赋值时(未初始化时)是不允许被使用
数据类型
Java是一门强类型语言,即任何的变量在声明时必须显式的指定数据类型(区别于一些弱类型语言:JavaScript、Python、PHP...),变量的类型一旦确定,则无法修改;在Java中数据类型主要包以下两大类:
-
基本类型
-
引用类型
基本数据类型(简单数据类型)
-
整数型
-
byte(1字节=8bits)
-
short(2字节=16bits)
-
int (4字节=32bits) java中默认的整数类型是int
-
long(8字节=64bits)long类型数据在赋值时必须在数据值末尾追加一个“L”(大写)
-
-
浮点型(小数类型:科学计数法)
-
float (4字节)为float类型赋值时,必须在值末尾追加“f”或“F”
-
double (8字节)double是java中的默认浮点类型
-
-
字符型
-
char 在进行赋值时只能赋值一个字符,并且使用单引号包裹(如:'a','中')
-
-
布尔型
-
boolean(1bits)boolean在内存中只占一个二进制位,所以取值只能是true或false(不允许使用0或1)
-
注意事项
在对浮点数操作时,可能会由于计算机进行运算时精度丢失问题,导致实际结果跟预期结果不一致,比如:
double d1 = 0.1; double d2 = 0.2; double d3 = d1 + d2; System.out.println(d3);//实际结果为:0.30000000000000004 而非预期的 0.3
因此,在涉及到一些比较敏感的(金额)浮点数据时,不能够使用double或者float;在实际项目中对于这些敏感的浮点数会使用java.math.BigDecimal(引用数据类型)
2.关于char类型
“\”在java中是一个转译符号,可以将斜杠之后的内容转译为特殊符号,如:
\n 换行
\t 制表符
\b 退格