文章目录
- 前言
- 1. 搭建Java开发环境
- 1.1 下载java
- 1.2 JDK组成
- 1.3 使用idea开发
- 2. java基本语法
- 2.1 变量类型
- 2.2 Scanner输入
- 2.3 随机数
- 2.4 数组
前言
已经好久没有写博客了,打开这个网站有一种熟悉又陌生的感觉。
前段时间一直在准备秋招,现在也告一段落了,也马上到下一个阶段了,所以才又一次打开了这个网站。
我也不知道我还能坚持输出多少博客,或许后面工作了也就写一篇少一篇了吧。
后续可能会因为工作业务需求的原因,和我未来长期的一个职业规划发展来看,我可能会转java了,这或许也就意味着我要和用了3年的C++告别了。在没心没肺玩了快一周后,我打算慢慢开始学着java。
1. 搭建Java开发环境
1.1 下载java
java的产品叫做JDK,必须安装JDK才能使用java。
下载的地址是Oracle官网:JDK
安装好后,bin、目录下包含了2个文件,其中javac.exe是编译工具,此时,我们的源代码文件会从hello.java变为hello.class;然后java.exe是执行工具。
来一个最简单的hello world。注意,文件名称必须与代码的类名称一致,而且main函数必须也要有参数,这一点和C++不一样!
public class helloWord {
public static void main(String[] args) {
System.out.println("Hello, World");
}
}
在JDK11后,可以直接java helloWorld.java
,这就不会创建中间文件了。
1.2 JDK组成
- JVM:java虚拟机,真正运行java程序的地方
- 核心类库:java自己写好的程序,给程序员自己的程序调用的
- JRE:java的运行环境
- JDK:java开发包
其中,JVM和核心类库组成了JRE,而JRE和各种开发工具(java、javac)共同组成了JDK。
java一个最好的优点就是跨平台了,因为有JVM的存在,公司为不同的平台提供了对应的JVM。
1.3 使用idea开发
使用idea开发第一个java程序的步骤:
- 创建工程new project
- 创建模块new Module
- 创建包new Package
- 创建类
即 project->module->package->class
层层文件夹,套娃呢感觉。
几个常用的IDEA快捷键
main/psvm、sout
:快速键入相关代码ctrl + D
:复制当前行数据到下一行ctrl + Y
:删除所在行,建议用ctrl + Xctrl + alt + L
:格式化代码alt + shift + ↑/↓
:上下移动当前代码
2. java基本语法
这里呢主要是把一些和C++不同的罗列出来,其实大部分的语法和用法和C++都是相同的。
2.1 变量类型
基本类型和C++基本一致,比如int、浮点数、字符char用' '
,字符串String用" "
。唯一的区别就是char占用的是2个字节,long占用的是8个字节。并且布尔类型在java中叫做boolean,这个名称和C++不同。
还有个变量类型是byte占1个字节,byte在计算时会默认转换成int进行计算。
2.2 Scanner输入
使用scanner接受用户键盘输入有3个步骤:
- 导包:告诉程序去JDK哪个包中招扫描器技术
- 得到键盘扫描器对象
- 等待接收用户输入数据
public class sanner {
public static void main(String[] args) {
// 得到一个键盘扫描器对象
Scanner sc = new Scanner(System.in);
// 调用cs的功能,来接收用户键盘输入的数据
System.out.println("请输入年龄:");
int age = sc.nextInt(); // 执行到这,会等待用户输入一个整数
System.out.println("请输入姓名:");
String name = sc.next(); // 输入的是string
System.out.println("请输入性别:");
String sex = sc.next(); // 输入的是string
System.out.println(age + " " + name + " " + sex);
}
}
2.3 随机数
- 导包:在
java.util.Random
中 - 获取随机数对象
- 调用随机数的功能获取0~9的随机数
package basic;
import java.util.Random;
public class random {
public static void main(String[] args) {
Random r = new Random();
int number = r.nextInt(10);
System.out.println(number);
}
}
2.4 数组
Java使用new操作符来创建数组
dataType[] arrayRefVar = new dataType[arraySize]; // 动态初始化
dataType[] arrayRefVar = new dataType[] {value0, value1, ..., valuek}; // 静态初始化
dataType[] arrayRefVar = {value0, value1, ..., valuek}; // 简化写法
和C++不同的是,java中[]
建议是放在类型名的后面,而不是在变量后面。
如果想要获取数组的长度,使用的是nums.length
,而不是size。
在Java中,多个变量指向同一个数组,相当于C++中的引用,指向的是同一块地址。