1.环境的搭建
首先从 http://www.oracle.com 上下载对应的 JDK 版本,然后安装(或解压)到一个没有中文没有空格 的目录中。如:d:\jdk-21 然后在系统环境变量中先定义一个叫 JAVA_HOME 的环境变量,它的值就是JDK的安装/解压目录,这个 路径中一定要能看到 bin 目录。 然后将 JAVA_HOME配置到 Path 路径中
2.简单入门
接下来我们编写一个 HelloWorld.java 入门程序。
public class HelloWorld {
public static void main(String[] args) {
System.out.println("hello world");
}
}
然后在 cmd 窗口中输入 javac HelloWorld.java 命令来进行编译,编译成功后,会在同一目录下生成 一个叫 HelloWorld.class 文件,我们再执行 java HelloWorld 命令来运行这个程序。 注意:Java程序是先要编译,然后再运行
大家在写的过程中可以会出现的问题: 1)
文件名称不对,如果有一个叫 helloworld.java
public class HelloWorld {
public static void main(String[] args) {
System.out.println("hello world");
}
}
当我们编译时,发现报了如下的错误:
出现这个错误的原因是因为我们在编写代码时,使用了 public 来修饰这个类,一个被 public 修饰的类它 的文件名称必须和类的名称一致。 如果希望我们文件名称和类名不一致,但又希望编译能够通过,如何做? 假设我们的文件名称叫 test.java,它的代码如下:
class HelloWorld {
public static void main(String[] args) {
System.out.println("hello world");}
}
也就是要将 public 这个修饰符去掉。 接下来我们再次编译: javac test.java ,当编译成功后,会产生一个叫 HelloWorld.class 文件,即这 个编译后的文件名称是类的名称。如何运行? 我们就需要执行 java HelloWorld 命令来执行,而不是 java test 来执行。 如果我们的文件中有多个类,那如何操作:
假设我们的文件叫 Test.java,它的代码如下:
public class Test2 {
public static void main(String[] args) {
System.out.println("Test");
}
}
public class Test1 {
public static void main(String[] args) {
System.out.println("Test");
}
}
当我们再次编译时,报如下的错误:
D:\公司\笔记\21级云计算网络安全>javac Test.java
Test.java:1: 错误: 类 Test2 是公共的, 应在名为 Test2.java 的文件中声明
public class Test2 {
^
Test.java:6: 错误: 类 Test1 是公共的, 应在名为 Test1.java 的文件中声明
public class Test1 {
^
2 个错误
这个错误的信息告诉我们,在一个 .java 文件中,类名只能有且只有一个被 public 修饰。
3.基本的数据运算
3.1关键字
在 Java 中内置了很多有特殊意义的单词,这些单词不能做为类名、方法名、变量名来使用。关键字必须 是小写的。 在我们的入门程序中已经接触到了以下几个:
public:它表示是公共的,是一个范围修饰符
class:它是用于定义类的关键字
static:它表示这个变量或方法是一个静态的,静态可以通过类名来访问,而且是放到内存的静态区 域中。
void:它是用于修饰方法的,表示这个就去没有返回值。
3.2标识符
对程序中出现的一些事物所起的名称,称之为标识符。 标识符必须遵守以下规则:
1. 标识符是由字母、数字、下划线 _ 和美元符 $ 构成的字符序列
2.标识符必须以字母、下划线 _ 或美元符 $ 开头,不能以数字开头 标识符不能是关键字
3.标识符不能是Java内置关键字数据( this 、 true 、 false 、 null 、 super 等)
4.标识符不能是API里面的已知类的名称 标识符可以为任意长度,但必须是一个连续的字符序列
5.标识符严格区分大小写
3.3注释
在java中有三种注释:
- // 表示单行注释
- /* */ 表示多行注释
- /** */ 表示文档注释
3.4 变量
变量用于存放某个值的,而这个值可以在程序的运行过程中发生变化。它其实是在内存中开辟了一块区 域来进行存放。便于程序在运行过程中使用。 定义变量时,在遵守标识符的规则,同时我们尽量做到见名知意。 定义变量的格式:
变量类型 变量名称 = 值;
3.5数据类型
在 Java 中数据类型分为如下两类:
- .基本数据类型 字节:
- byte 字符:
- char 短整型:
- short 整型:
- int 长整型:
- long 浮点型:
- float 双精度:
- double 布尔类型:
- boolean
- 引用数据类型
- 变量类型
- 变量名称 = 值; 数组
- 类
- 接口
使用使例:
public class JavaType {
public static void main(String[] args) {
// 1. avaible
int age = 18;
System.out.println("age=" + age);
float money = 3.5F;
System.out.println("money=" + money);
boolean flag = true;
System.out.println("flag=" + flag);
char c = 'C';
System.out.println("c=" + c);
//char c = 'C1';
c = '1';
System.out.println("c=" + c);
}
}
注意:
1. 变量需要先定义再使用
2. 定义变量时需要指定它的类型
3. 如果定义的是 float 类型,则它的值后在带上小 f 或 大 F ,这样才能明确指定它是 float 类 型,否则它就是 double 类型
4. 布尔类型在 java 中只有两个值:true 和 false
5. 字符的值只能使用单引号,而且单引号中只能有一位