Java基础

前言

一直说要学java安全也算是有了个开头,简单的看了b站的视频学了一下java基础,了解了IDEA,能够看懂java代码了,其实就是文件结构有点复杂,语法之类的感觉学过C语言的比较容易上手

【基础语法】编写和运行代码

先在IDEA中创建一个新的项目,在新项目下创建一个Module(模块),模块就相当于项目下的子单元,并且模块之间有依赖关系

image-20260611162847856

写代码时一般是在src文件下先创建一个package(软件包),一个src文件下可以有多个软件包,src是源代码的根目录,这些软件包可以理解为在src目录下的不同结构,用于更好的分类

image-20260611162851135

要写java代码的话需要在软件包中新建一个类,因为java是通过类来管理代码

image-20260611162854313

利用快捷键在花括号中写入代码

1
2
3
4
5
//psvm+回车
public static void main(String[] args) {
//sout+回车
System.out.println("Hello");
}

image-20260611162856873

【基础语法】常用快捷键和设置

main方式快捷键:psvm+回车

字符输出快捷键:sout+回车

【基础语法】注释

单行注释://

多行注释:/*+回车

文档注释:/**+回车

【基础语法】变量

变量的声明(定义):变量类型 变量名

变量的赋值:利用=赋值

变量的使用:通过变量名访问

这里我感觉与C语言其实大同小异,几乎一样啊,就只有main函数和输出函数的写法不一样,其他对于变量的用法与C语言一样,所以还是比较容易理解记忆的

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
package com.test2.var;

public class Testvar {
public static void main(String[] args) {
//变量的声明(定义)
int age;//定义年龄变量

//变量的赋值
age=19;

//变量的使用
System.out.println(age);//通过变量名访问到空间中的具体的值

}
}

【基础语法】数据类型

image-20260611162901005

类型 占用空间 位数 取值范围 默认值
byte 1 字节 8 位 -128 ~ 127 0
short 2 字节 16 位 -32,768 ~ 32,767 0
int 4 字节 32 位 -2³¹ ~ 2³¹-1(-2147483648 ~ 2147483647) 0
long 8 字节 64 位 -2⁶³ ~ 2⁶³-1 0L

【基础语法】运算符

运算符的使用大致与C语言中的一样,就不多赘述了,简单整理一下与C语言有差异的用法吧

+运算符用于拼接

+运算符前或后出现字符串那么+运算符就起到拼接的作用

1
2
3
4
5
6
7
8
9
package com.test2.var;

public class Testvar {
public static void main(String[] args) {
System.out.println(5 + 6 + "abc");//先计算5+6然后再与字符串abc拼接
System.out.println("abd"+5+6);//字符串abd先与5拼接得到字符串abd5,然后再与6拼接

}
}

image-20260611162906038

【流程控制】三种结构

顺序结构,分支结构和循环结构流程图大概如下,用法也和C语言的差不多

image-20260611162909305

【流程控制】方法和方法的重载

方法

一段用来完成特定功能的代码片段

方法声明格式

1
2
3
4
5
[修饰符1 修饰符2 ……] 返回值类型 方法名(形式参数列表){

java语句;

}

方法调用方式

同一个类中的调用

对象名.方法名(实参列表)

方法名(实参列表)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
package com.test3.method;

public class TestMethod {
//提取一个方法用来对两个数求和
public static int addnum(int num1,int num2) {
//public static即修饰符1 修饰符2,int即返回值类型,addnum即方法名
int sum = num1 + num2;
return sum;
}

public static void main(String[] args) {
int a = addnum(10,20);
System.out.println(a);

}
}

image-20260611162913119

不同类中的调用

在TestMethod类中创建addnum方法

image-20260611162915612

在Testvar类中调用时需要引入方法所在的包名、类名和方法名

1
2
3
4
5
6
7
8
9
10
11
12
13
14
package com.test2.var;

import static com.test3.method.TestMethod.addnum;//引入的包名、类名和方法名

public class Testvar {
public static void main(String[] args) {
//System.out.println(5 + 6 + "abc");
//System.out.println("abd"+5+6);

int a = addnum(10,20);
System.out.println(a);

}
}

image-20260611162917835

方法的重载

在同一个类中,方法名相同,形参列表不同的方法,构成了方法的重载。

方法的重载只和方法名、形参和列表有关,与其他无关,方法名必须相同,形参列表必须不同

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
package com.test3.method;

public class TestMethod {
//提取一个方法用来对两个数求和
public static int addnum(int num1,int num2) {
int sum = num1 + num2;
return sum;
}

public static int addnum(int num1,int num2,int num3) {
int sum = num1 + num2 + num3;
return sum;
}

public static void main(String[] args) {
int a = addnum(10,20);
System.out.println(a);

}
}

Java基础
https://colourful228.github.io/2026/06/11/Java基础/
作者
Colourful
发布于
2026年6月11日
更新于
2026年6月11日
许可协议