JAVA语言编程(一)
1. Java语言开发环境搭建:
1.1 Java虚拟机——JVM:
JVM是Java虚拟机,是Java程序的运行环境。
用Java编写的软件可以运行在任何操作系统上,这个特性称为Java语言的跨平台特性。
1.2 JRE和JDK:
JRE:是Java程序的运行时环境,包含JVM和运行时所需的核心类库。
JDK:是Java程序开发工具包,包含JRE和开发人员使用的工具。
运行一个已有的Java程序,只需安装JRE。
开发一个全新的Java程序,必须安装JDK。
2. HelloWorld入门程序:
2.1 程序开发步骤:
Java程序开发分为三步:编写、编译、运行。
2.2 编写Java源程序:
类是Java当中所有源代码的基本组织单位。
public class helloworld{
public static void main(String[] args){
System.out.println("Hello world!");
}
}
2.3 编译运行程序:
运行dos程序,切换至程序所在路径。
运行javac helloworld.java
。
再运行java helloworld
。
2.4 程序注释:
//单行注释
/*
多行注释
*/
3. 关键字:
关键字的特点:
1.完全小写的字母;
2.有特殊颜色。
4. 标识符:
程序中我们自己定义的名称,比如类的名字、方法的名字和变量的名字等。
要求:
1.可以包含英文字母、数字、$和下划线;
2.不能以数字开头;
3.不能是关键字。
建议:
1.类名规范:首字母大写,后面每个单词首字母大写;
2.变量名规范:首字母小写,后面每个单词首字母大写;
3.方法名规范:同2。
5. 常量:
5.1 概述:
是指在Java程序运行几千固定不变的数据。
5.2 分类:
5.2.1 字符串常量:
用双引号引起来的部分,如"abc"
5.2.2 整数常量:
5.2.3 浮点数常量:
5.2.4 字符常量:
用单引号引起来的部分,如'K'
。
Java中字符可以是中文。
5.2.5 布尔常量:
5.2.6 空常量:
null。
5.3 常量的打印输出:
public class const1{
public static void main(String[] args){
System.out.println("ABC");
System.out.println("");
System.out.println("XYZ");
}
}
空常量不能直接用来打印输出。
6. 数据类型:
6.1 基本数据类型:
包括整数、浮点数、字符、布尔。
6.2 引用数据类型:
包括字符串、类、数组、接口、Lambda。
6.3 注意事项:
1.字符串不是基本类型,而是引用类型;
2.浮点型并非精确值;
3.数据范围与字节数不一定相关。
7. 变量:
public class var1{
public static void main(String[] args){
int num1;
num1 = 10;
System.out.println(num1);
}
}
8. 数据类型转换:
当数据类型不一样时会发生数据类型转换。
8.1 自动类型转换:
自动类型转换是隐式的。不需要特殊处理。数据范围从小到大。
public class var1{
public static void main(String[] args){
long num1 = 100L;
//long num1 = 100;也可以
System.out.println(num1);
}
}
8.2 强制类型转换:
public class var1{
public static void main(String[] args){
int num1 = (int)30L;
System.out.println(num1);
}
}
8.3 数据溢出和精度损失:
强制类型转换不推荐使用,因为容易发生数据溢出或精度损失。
数据溢出:
public class var1{
public static void main(String[] args){
int num1 = (int)300000000000L;
System.out.println(num1);
}
}
精度损失:
public class var1{
public static void main(String[] args){
int num1 = (int)3.2314;
System.out.println(num1);
}
}
8.4 char、short、byte的运算:
char、short、byte都可以进行数字运算,先提升称为int类型,然后进行计算。
public class var1{
public static void main(String[] args){
char c1 = 'A';
System.out.println(c1+1);
}
}
8.5 boolean类型:
boolean不能进行数据类型转换。
9. 方法:
9.1 方法的定义,与C++中函数的区别:
“方法”也是一段完成某项功能的代码,也通过名字来进行调用,但它依赖于某个特定的对象。
例如,我们可以说“调用对象X的Y方法”,而不能说“调用Y方法”。简单来说,方法和对象相关;而函数和对象无关。
因为Java是一门完全面向对象编程的语言,所以在Java中只有方法。
C语言是面向过程的编程语言,所以在C语言中只有函数。
C++是C语言的超集,既支持面向对象编程,也支持面向过程编程。在C++中,如果一个函数独立于类外,那它就是函数。如果它存在于一个类中,那它就是方法。所不同的是,C++给这种特殊的方法取了一个新名称——成员函数(member function)。
9.2 方法的定义和调用:
方法名称命名使用小驼峰。
方法的定义不能嵌套。
public class Method{
public static void func1(){
//代码
}
public static void main(String[] args){
func1();
}
}
10. JShell脚本工具:
在cmd中输入jshell
运行。
可以直接在jshell中进行简单输出。
在jshell中输入/exit
退出。