欢迎来到咸鱼干的博客!今天我们将一起开始探索JavaSE,从零开始,逐步建立对Java编程语言的理解。
一、IDEA开发第一个程序
1. 下载和安装IDEA
首先,我们需要一个开发环境。这里推荐使用IntelliJ IDEA,它是目前最流行的Java IDE之一。前往 IntelliJ IDEA官网 下载并安装适合你操作系统的版本。安装过程相对简单,按照提示完成即可。
2. 创建新项目
- 打开IDEA,选择“Create New Project”。
- 在弹出的窗口中选择“Java”,确保你已经安装了JDK(Java Development Kit)。如果没有安装,可以从 Oracle官网 下载并安装JDK。
- 点击“Next”,然后填写项目名称(如
HelloWorld
)和保存路径,最后点击“Finish”。
3. 编写代码
- 在项目结构中右键点击
src
文件夹,选择“New” -> “Java Class”,输入类名(如HelloWorld
)。 - 在打开的编辑器中输入以下代码:
package com.linkcodes.hello;
public class helloworld {
public static void main(String[] args) {
System.out.println("Hello World");
}
}
4. 运行程序
- 点击右上角的绿色三角形按钮,或右键点击代码文件选择“Run 'HelloWorld.main()'”。你应该能在控制台看到输出“Hello, World!”。
- 然后你就可以得到:
二、IDEA的配置和快捷键
在使用IDEA时,了解一些基本配置和快捷键可以大大提高我们的工作效率。
配置
- JDK配置:在项目结构中,确保你的SDK设置正确。可以通过File -> Project Structure -> Project来查看和修改。
- 主题设置:可以通过File -> Settings -> Appearance & Behavior -> Appearance来更改IDEA的主题(如深色或浅色模式)。
快捷键
掌握一些常用快捷键,可以让你的编码过程更加高效:
- 运行程序:Shift + F10
- 调试程序:Shift + F9
- 代码补全:Ctrl + Space
- 格式化代码:Ctrl + Alt + L
- 查找类/文件/符号:Ctrl + N / Ctrl + Shift + N / Ctrl + Shift + Alt + N
- 快速查看文档:Ctrl + Q
- 重命名变量或方法:Shift + F6
- 查看历史更改:Ctrl + K
三、基础语法注释
在编写代码时,注释是非常重要的一部分,它可以帮助我们记录代码意图、逻辑以及未来可能需要的信息。以下为三种注释方式:
package com.linkcodes.note;
/**
* 文档注释
*/
public class notedemo {
public static void main(String[] args) {
//输出打印“开始学习Java程序”
System.out.println("开始学习Java程序");
//System.out.println("开始学习Java程序");
System.out.println("开始学习Java程序");
/*System.out.println("开始学习Java程序");
System.out.println("开始学习Java程序");
System.out.println("开始学习Java程序");*/
/*
多行注释
*/
}
}
单行注释:使用//
来标记一行注释。
// 这是一个单行注释
System.out.println("Hello, World!"); // 输出信息
多行注释:使用/* ... */
来标记多行注释。
/*
* 这是一个多行注释
* 可以用于解释复杂逻辑
*/
文档注释:使用/** ... */
来生成API文档。这种注释通常用于描述类、方法或字段,并可以通过工具生成HTML格式的文档。
/**
* 主方法,用于程序入口
* @param args 命令行参数
*/
public static void main(String[] args) { }
合理使用注释可以让你的代码更具可读性,也方便他人理解你的逻辑。
四、基础语法字面量
字面量是指直接写在代码中的固定值,我们常见的字面量类型有:
package com.linkcodes.literal;
public class literaldemo {
public static void main(String[] args) {
//1.整数
System.out.println(666);
//2.小数
System.out.println(99.5);
//3.字符
System.out.println('a');
//4.字符串
System.out.println("字符串");
//特殊字符 “\n” 换行符,代表换行
//特殊字符 “\t” 代表缩进
System.out.println(true);
System.out.println(false);
}
}
整数字面量:
int number = 100; // 十进制整数
int hexNumber = 0x64; // 十六进制整数(100)
int binaryNumber = 0b1100100; // 二进制整数(100)
浮点数字面量:
double pi = 3.14; // 双精度浮点数
float e = 2.71f; // 单精度浮点数,注意后缀f表示浮点数类型
字符字面量:
char letter = 'A'; // 单个字符用单引号包裹,如'A'
char digit = '1'; // 字符'1'而不是数字1
字符串字面量:
String greeting = "Hello, World!"; // 字符串用双引号包裹,例如"Hello"
String multiLineString = "这是一段\n多行字符串"; // 使用\n表示换行符
字面量是我们在编程中经常会用到的基本元素,它们代表了实际的数据值。
五、基础语法认识变量
变量是存储数据的容器,每个变量都有类型,类型决定了变量能存储的数据种类,常见的数据类型有:
基本数据类型
- 整型:
-
byte
: 占用1个字节,范围从-128到127。 -
short
: 占用2个字节,范围从-32,768到32,767。 -
int
: 占用4个字节,范围从-2^31到2^31-1。 -
long
: 占用8个字节,范围从-2^63到2^63-1。
- 浮点型:
-
float
: 占用4个字节,用于表示小数,需要加后缀f。 -
double
: 占用8个字节,更高精度的小数。
- 字符型:
-
char
: 占用2个字节,用于表示单个字符,如'A'。
- 布尔型:
-
boolean
: 表示真或假,仅有两个值true和false。
定义变量
定义变量时,需要指定数据类型和变量名,例如:
int age; // 定义整型变量age
double weight; // 定义浮点型变量weight
String name; // 定义字符串变量name
同时,你也可以在定义时给变量赋初值:
int age = 24;
double weight = 70.50;
String name = "咸鱼干";
六、基础语法变量的应用
- 存储用户输入的数据。例如,在控制台读取用户输入并存储到变量中,以便后续使用。
import java.util.Scanner;
public class UserInput {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入您的名字: ");
String name = scanner.nextLine();
System.out.println("你好, " + name + "!");
scanner.close();
}
}
- 保存计算结果,如数学运算后的值。例如,在进行加法运算时,可以将结果存储到一个整型变量中,以便后续输出或计算。
int a = 5;
int b = 10;
int sum = a + b; // 将a和b的和存储到sum中
System.out.println("Sum: " + sum);
小例子:通过一个简单的发红包的小例子可以理解加减运算,发出100,收到20
public class variabledemo1 {
public static void main(String[] args) {
System.out.println("----------------------------");
double money = 188.5;
//发出100元
money = money - 100;
System.out.println(money);
//收到20元
money = money + 20;
System.out.println(money);
}
}
小例子:某趟公交车上来了两名小孩和四名成年人,票价分别为1块和两块,问总共上来了几个人?共收到了多少钱?
public class variabledemo1 {
public static void main(String[] args) {
int man = 4,child = 2;
int price1 = 2 ,price2 = 1;
int count = man + child;
int sum = man * price1 + child * price2;
System.out.println(count);
System.out.println(sum);
}
}
七、基础语法变量使用的注意事项
在使用变量时,需要注意以下几点:
命名规则:
Java中的标识符(包括变量名)必须以字母、下划线(_)或美元符号( ) 开头,可以包含数字,但不能以数字开头。合法命名为 ‘userName‘ , ‘age25‘,‘ )开头,可以包含数字,但不能以数字开头。合法命名为‘userName‘,‘age25‘,‘_value等,而不合法的是1stClass, class`.
大小写敏感性:
Java是大小写敏感的语言,因此Variable
和variable
被视为两个不同的标识符。在命名时要保持一致性,以避免混淆。
避免使用保留字:
Java有一系列保留关键字(如class
, public
, void
, 等),这些关键字不能作为标识符使用。如果尝试这样做,会导致编译错误。
初始化变量:
在使用之前一定要对变量进行初始化,否则会导致编译错误或运行时异常。例如,如果声明了一个整型但未赋值,则无法直接打印该值,因为它未被初始化。
数据类型匹配:
在赋值时,要确保赋值的数据与定义的数据类型匹配。例如,将字符串赋给整型会导致编译错误,而将整型赋给浮点型则是允许的,因为浮点型能够容纳更大的范围,但要注意精度损失的问题。
八、基础语法关键字标识符
关键字是语言本身保留用于特定功能的词汇,在Java中,有50个关键字,这些关键字在不同上下文中具有特殊意义。以下是一些常见关键字及其用途:
-
public
, private
, protected
: 用于访问控制修饰符,以指定类、方法或字段的可见性。
public class Example {} // 类可被任何其他类访问
private int age; // 字段只能在当前类内部访问
-
static
: 用于声明静态成员,无需创建实例即可访问。
static int count; // 静态字段
static void method() {} // 静态方法
-
final
: 用于声明不可修改的常量或不可重写的方法/类。
final int MAX_VALUE = 100; // 常量
final class FinalClass {} // 无法被继承
-
void
, int
, boolean
: 用于定义方法返回值类型和数据类型。
public int add(int a, int b) { return a + b; } // 返回整型
public void display() {} // 不返回任何值
-
if
, else
, for
, while
: 控制流程语句,用于条件判断和循环操作。
if (condition) { /* do something */ } // 条件判断
for (int i=0; i<10; i++) { /* loop body */ } // 循环结构
标识符则是我们自己定义的名称,用于标识类、方法、变量等。有效标识符必须遵循规则:
- 可以包含字母、数字、下划线和美元符号,但不能以数字开头。
- 不可与关键字相同。
- 大小写敏感。
例如,一个合法的类名可以是MyFirstClass
,而不合法的是1stClass
, class
.
注意:先声明再使用,变量什么样的类型,就应用什么样的类型,变量可以不设置初始值,但是使用时必须有值,否则报错,不能二次定义标识符
public class variabledemo2 {
public static void main(String[] args) {
//注意先声明再使用
int age = 18;
System.out.println(age);
//变量什么样的类型,就应用什么样的类型
//age = 18.2; 应使用double定义
//范围截至有效
{
int a = 19;
// int a = 20; 报错重复定义
System.out.println(a);
}
// System.out.println(a); 报错
//变量可以不设置初始值,但是使用时必须有值,否则报错
// int number;
// System.out.println(number); 报错
// int class = 20; 报错,不能二次定义标识符
}
}