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关键字也没讲,看着就不懂)
有点闲……写的好像有点多,罢了,就这样吧,好多也没学会。