Java的基本语法
首先
我是一个23届的工程师,并计划作为工程师工作。
由于在培训中学习了Java,所以我将进行总结。
教材是《Java入门,轻松理解》。
本文涵盖了第一章到第六章的内容,省略了一些简单的部分。
由于写作方式非常简化,所以如果有任何疑问或不清楚的地方,请各位自行解决!如果有错误的地方,请帮忙指正,感激不尽。
第一章
写程序的方法
型 変数名 = 代入するデータ
可以声明变量
当在声明变量时加上Final关键字,变量就变成了常量。
Final 型名 変数名 = 値
有多种类型
使用的频率
是一个字符串转换为整数,整数转换为双精度浮点数,双精度浮点数转换为布尔值或其他类型的转换。
第二章
算术表达式和运算符
转义序列
"私の好きな記号は\"です"
在文本中包含本来不能包含的符号
在画面上显示文字
System.our.println(a);
将较大的数值赋值给变量。
int m = Math.max(a,b);
将字符串转换为数字
int n = Integer.parseInt(a);
生成并赋值给随机数
int r = new java.util.Random().nextInt(a);
产生的整数从0到(a-1)。
从键盘接收字符串输入
String s = new java.util.Scanner(System.in).nextLine();
从键盘接收整数输入
int input = new java.util.Scanner(System.in).nextInt();
第三章
典型的的控制结构
for循环
if(判定条件){
}else{
}
在比较字符时,请使用该方法。
使用文字列1.equals(文字列2)。
切换语句
Switch(判定するもの){
case a:
break;
case b:
break;
case c:
break;
default:
}
当……的时候
while(判定条件){
}
使用do-while循环
do{
}while(判定条件)
与 while 循环不同,这个部分被保证会执行一次
循环语句
for(int i = 0; i<x; i++){
}
第四章
数组
一维数组
声明
要素の型 [] 配列変数名 = new 要素の型[個数]
将以下内容代入
要素の型 [] 配列変数名 = new 要素の型[] {要素1,要素2,...}
要素の型 [] 配列変数名 = {要素1,要素2,...}
二维数组 shù
发表声明
要素の型[][] 配列変数名 = new 要素の型[行数][列数]
第五章
方法
方法的定义 de
public static 戻り値の型 メソッド名(引数){
処理;
}
调用方法
メソッド名(引数);
在中文中准确地表达这句话,只需要一种选择:
传递的参数是?
引数の型 引数
具体来说,这是一个宣言。
setAge(int age)
超载
通常情况下,方法名不能重复,但如果参数不同,则可以使用相同的方法名
第六章
将一个文件拆成多个文件对应不同的类,这样可以避免在同一个文件里过于拥挤的写入,使得代码更易读。
将源文件分割
当调用其他文件的函数时
ファイル名.関数名(引数)
以下是中国的一个例子
public class Main{
public static void main(String[] args){
int x = AddNumber.add(1 , 2);
System.out.println(x);
}
}
public class AddNumber {
public static int add(int x, int y){
return x + y;
}
}
包装
另外,可以按照文件夹层次结构将包归属到相应的包中。
加入一个包装活动中。
package フォルダ階層
需要描述
与源文件分割相似
フォルダ階層.関数名()
当你觉得调用函数很麻烦的时候,可以使用导入语句。
import フォルダ階層
可以将文件名.函数名()作为调用
以污染治理行动计划为例,该政策旨在提高空气质量,促进可持续发展。
文件夹层级
PracticeJava
┃
┣Calc
┃ ┗ AddNumber.java
┃
┗Main.java
可能有点难看清楚。
没有import库
package PracticeJava;
public class Main {
public static void main(String[] args){
int x = PracticeJava.Calc.AddNumber.add(1 , 2);
System.out.println(x);
}
}
package PracticeJava.Calc;
public class AddNumber {
public static int add(int x, int y){
return x + y;
}
}
正如从 Package 部分可以看出,它是按照文件夹层级进行打包的。
(VS Code 会自动完成这个操作!非常方便!)
要调用 AddNumber 文件中的函数,需要执行以下操作:
PracticeJava.Calc.AddNumber.add(引数)
因此,引入import语句可以解决这个问题。
有import
package PracticeJava;
import PracticeJava.Calc.AddNumber;
public class Main {
public static void main(String[] args){
int x = AddNumber.add(1 , 2);
System.out.println(x);
}
}
package PracticeJava.Calc;
public class AddNumber {
public static int add(int x, int y){
return x + y;
}
}
通过导入包,调用函数时无需描述层级!
最后
我写了关于基础语法的内容,但是写得相当长。
接下来我会写关于面向对象的内容。
如果有错误的话,希望您能指出来。