Notes
Java
基础语法

注释

Java 注释包含三种,单行注释多行注释文档注释

//这是单行注释
/*
  这是
  多行
  注释
*/
/**这是文档注释*/

关键字

关键字:被赋予特定含义的单词。比如 classclass 类是Java的基本组成单元。

变量

下面是一次变量赋值打印过程:

public class bianliang {
    public static void main(String[] args){
        // 变量
        int a=10;
        System.out.println(a);
    }
}
// 打印结果:10

变量的基本用法:定义变量-输出。

public class bianliang {
    public static void main(String[] args){
        // 变量参与运算
        int a=10;
        int b=20;
        System.out.println(a+b);
    }
}
// 打印结果:30

:::info 练习 公交车上初始没有乘客,第一站上去一个乘客;第二站上去两,下来一个;第三站上去两个,下来一个;第四站下来一位乘客;第五站上去一个乘客。那么到了终点车上一共几个乘客? :::

public class bustest1 {
    /*
    * 公交车上初始没有乘客,第一站上去一个乘客;
    * 第二站上去两,下来一个;
    * 第三站上去两个,下来一个;
    * 第四站下来一位乘客;第五站上去一个乘客。
    * 那么到了终点车上一共几个乘客?
    * */
    public static void main(String[] args){
        int sum=0;
        // 1
        sum++;
        // 2
        sum=sum+2;
        sum=sum-1;
        // 3
        sum=sum+2;
        sum=sum-1;
        // 4
        sum=sum-1;
        // 5
        sum++;
        System.out.println(sum);
    }
}
 

数据类型

基本数据类型

类型名称关键字占用内存取值范围
字节型byte1 字节-128~127
短整型short2 字节-32768~32767
整型int4 字节-2147483648~2147483647
长整型long8 字节-9223372036854775808L~9223372036854775807L
单精度浮点型float4 字节+/-3.4E+38F(6~7 个有效位)
双精度浮点型double8 字节+/-1.8E+308 (15 个有效位)
字符型char2 字节ISO 单一字符集
布尔型boolean1 字节true 或 false
char a='a';
// 等价于
char a=97;

:::tip 示例 显示字符‘α’在Unicode表中的位置;显示以字符‘α’开始的25个字符。
提示:要显示一个字符在Unicode表中的位置,必须使用int类型显示转换,如(int)’a’。
同理,要显示表中相应位置上的字符,必须使用char类型显示转换。
:::

package com.jetzihan.m2;
 
//显示字符’α’在Unicode表中的位置,显示以字符’α’开始的25个字符
 
public class Example2_1
{
    public static void main (String args[ ])
    {
        char c='α';
        System.out.println("希腊字母"+c+"在unicode表中的顺序位置:"+(int)c);
        System.out.println("希腊字母表:");
        for(int i=(int)c;i<(int)c+25;i++)
        {
            System.out.print(" "+(char)i);
        }
    }
}

:::note Res 希腊字母α在unicode表中的顺序位置:945
希腊字母表:
α β γ δ ε ζ η θ ι κ λ μ ν ξ ο π ρ ς σ τ υ φ χ ψ ω
:::

引用数据类型

类、数组、泛型或 null 。

标识符和命名规范

在为变量起名的时候,名字有以下要求:

  • 由数字、字母、下划线和美元符组成。
  • 不能用数字开头。
  • 不能是保留字。
  • 区分大小写。
  • 它可以是 Unicode 字符,甚至是中文。
boolean 关闭 = true;

:::tip 小驼峰变量命名

  1. 标识符是一个单词的时候全部小写: name
  2. 多个单词的时候第一个小写其他单词首字母大写: firstName。 :::

:::info 大驼峰类命名

  1. 标识符是一个单词的时候首字母大写: Student
  2. 多个单词的时候第每个单词首字母大写: GoodStudent。 :::

转义字符

// 转义字符
public class zhuan {
    public static void main(String[] args){
        System.out.println("hello\"world");
    }
}

数据类型转换

当把级别低的数据类型赋值给级别高的数据类型时,会自动完成数据类型转换。

int a=10;
long b=a;

当把级别高的数据类型赋值给级别低的数据类型时,必须进行强制类型转换。

long a=10;
int b=(int)a;

输入和输出

Java为我们写好了 Scanner 类用于键盘输入。

println

System.out.println("你好");
System.out.println("你好"+x);
System.out.println(":"+123+"大于"+122);

printf

printf(格式控制符,表达式1,表达式2,……,表达式n);

格式控制符以一个%开始,一个字母结束,字母规定了方法按照何种方式打印这个值,例如d表示十进制整数(int),f表示浮点数等。

1

Scanner

用于从键盘输入数据。

// 导包
import java.util.Scanner;
public class Input {
    public static void main(String[] args){
        // 创建Scanner对象
        Scanner sc=new Scanner(System.in);
        //接收数据
        int i=sc.nextInt();
        // 打印
        System.out.println(i);
    }
}
// 输入2,输出2
 

继承

在下面的代码中,B 类继承了 A 类,B 类就拥有了 A 类的所有属性和方法。参数 b 也是 B 类中的成员。

// 类 A
public class A {
    // 变量 b
    int b=10;
    public void show(){
        System.out.println("A");
    }
}
// 类 B 继承 A
public class B extends A {
    public void show(){
        System.out.println("B");
    }
}

重载

// People 类
public class People {
    // 重载方法
    void show(String s){
        System.out.println("show(String)");
    }
    int show(int i){
        return i*2;
    }
    void show(String s,int i){
        System.out.println("show(String,int)");
    }
    double show(float i,float s){
        return i+s;
    }
}

重写

// People 类
public class People {
    // 原方法
    int x=10;
    int show(){
        return x;
    }
}
// Student 类继承 People
public class Student extends People {
    // 重写方法
    int x=100;
    int show(){
        return x*2;
    }
}