软件园学生在线

  • {{ item.name }}
  • 2023试用期

登录与注册

【零】卢俊宇

  • Rimuru
  • 2023-10-12
  • 0

Java基础语法

(话说是不是写学了什么来着)

1. 环境配置

安装JDK 17以及IDEA(虽然好像被直接跳过了,但是讲了好一会之后,后边有位朋友还没装好QWQ)

2. 建立一个新项目以及运行一段代码

在IDEA的左上角,文件->新建->项目->新建项目
然后语言选择Java,构建系统选择Maven(话说为什么选这个)
接着就能找到Main.java

public class Main {
    public static void main(String[] args) {
        System.out.println("Hello world!");
    }
}

运行这段代码会在控制台输出:
Hello world!
(话说当时好像也没有解释上面两行什么意思,不过后面有)

3. 注释

注释有两种方式

//这样子是注释一整行
/* 这样是注释中间的全部 */
/* 123
   456
   789换行也可以*/

4. 变量定义

变量顾名思义就是一个可以变化的量,然后变量的命名要尽量规范清晰,比如定义一个变量来表示树的高度,可以定义成TreeHeight,各单词首字母大写。
还要注意变量定义完后需要初始化(指赋值吗》)

5. 数据类型

数据类型有整形,浮点型,和布尔型。

int a; //整形
float b; //单精度浮点型
double c; //双精度浮点型
boolean d; //布尔型
char e; //字符
String f; //字符串

6. 基础运算符

符号 法则
+ 加法
- 减法
* 乘法
/ 除法
% 取余
++ 自加1
- - 自减1
> 大于
< 小于
= 赋值
== 相等

7. 输入输出

输入

Scanner sc = new Scanner(System.in);
int a = sc.nextInt(); //输入整形next后面跟Int,双精度浮点型用nextDouble();

输出

System.out.println(a); //输出变量
System.out.println(a+b); //输出变量运算
System.out.println(a + "Haihaihai!"); //输出不同东西要用 + 连起来
System.out.println(String.format("%.1f",i)); //输出带格式的,主要是小数,会根据保留位数的下一位进行四舍五入

8. 控制语句

主要是if,else,else if吧
if(括号里是条件) {后面是条件成立则执行的指令}

System.out.println("你有没有女朋友?(回答有或无)");
System.out.print("答:");
Scanner sc = new Scanner(System.in);
char answer = sc.next().charAt(0);
if(answer == '有') System.out.println("6");
    else if(answer == '无') System.out.println("啊这");
    else System.out.println("嗨嗨嗨");

9. 循环

循环的话,主要指令有for,while
for的格式
for(数;法则;运算) 【不知道怎么说,怪怪的】

for(int j=1;j<=10;j++)
            System.out.print(j + " ");

比如上面的,就是输出1~10,每个数中间间隔一个空格

或者比如课上有个99乘法表,如下:

for(int i=1;i<=9;i++)
{
    for(int j=1;j<=i;j++)
        System.out.print(i + "x" + j + "=" + i*j + " "); //输出i*1=? i*2=? …… i*i=?
    System.out.println(); //当i改变时换行(显得美观一点?乐)
}

while的话
while(括号里面即是条件)
输出1~100,比如:

int n = 1;
while(n<=100)
{
    System.out.print(n + " ");
    n++;
    if(n % 10 == 1) System.out.println(); //为了美观
}

类的调用以及方法

(吐槽一下:后面讲的真的很乱)
调用方法的话,比如,创建一个新的Java类命名,并在里面创建一个方法

//Test.java
public class Test {
    public double qwq(double a,double b)
        return a + b;
}

然后在Main里面,就可以调用了:

public class Main {
    public static void qw(){
        System.out.println("讲啥了都");
    }

    public static void main(String[] args) {
        double a = 1;
        double b = 2;
        Test ad = new Test();
        System.out.println(ad.qwq(a, b));
        qw();
    }
}

emmm……我尝试了一下在同一个类中调用方法,不过不知道怎么写……
方法重写那部分讲的也很模糊,貌似变量数不同的话,方法就不一样的

父类继承

只能继承一个父类
然后我尝试了一下,挺多没搞懂的
比如我创建了一个Animal类

//Animal.java
public class Animal {
    String name;
    public void eat(){
        System.out.println(name + "开吃");
    }
}

然后我创建了一个Cat类来继承Animal:

public class Cat extends Animal {
    public static void main(String[] args) {
        Cat cat = new Cat();
        Scanner sc = new Scanner(System.in);
        cat.name = sc.nextLine();
        System.out.println(cat.name);
        cat.eat();
    }
}

(话说课上跳的太快了吧,super关键字也没讲,看着就不懂)
有点闲……写的好像有点多,罢了,就这样吧,好多也没学会。

Rimuru
Rimuru
© 2025 软件园学生在线
Theme by Wing