软件园学生在线

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

登录与注册

后端零 刘瑞琪

  • 刘瑞琪
  • 2023-10-15
  • 0

java基础语法

(仅为个人拙见,请大佬们指点)

类和对象

类和对象是面向对象编程最重要的概念:

  • 类(class):类是一种模版或蓝图,用来创建对象.它可以定义对象的属性和方法.
  • 对象(object):对象是类的一个具体实例,有它的属性和方法.
    通俗的理解就是:"猫"这种生物是一个类,而它当中其中一只叫Tom的猫就是这个类中的对象.

    定义类

    public class Cat {
    //Cat的状态(属性)
    String name;
    int age;
    char sex;
    String size;
    
    //Cat的行为(方法)
    void run() {
    }
    void eat() {
    }
    void sleep() {
    }
    }

    创建对象

    public class CatTest {
    public static void main(String[] args) {
    Cat baby = new Cat(); //创建对象
    
    baby.name = "Tom"; //访问属性
    baby.eat(); //访问方法
    }
    }

    如上述代码,我new了一个新的"Cat",这个对象的名字叫"Tom".
    你可以用对象名.方法名/属性名来访问Cat类中的方法和属性.

    构造器(构造方法)

作用

在创建对象时给成员变量初始化(赋值).

格式

public class Cat {
    public Cat() {
    } //创造了一个空参的构造方法
}

所以在上文的创建对象中,new后面的应该是构造方法,通过构造方法将新创建的对象初始化(不知道对不对)

注意

  1. 构造方法的名称必须与类同名
  2. 没有返回值类型,没错,void也不能加
  3. 没有为类定义时,编译器自动提供一个空参的构造方法.而在你手动创建了一个其他构造器,将不会自动提供空参构造方法
    (比如我在创建了一个有参构造器,而创建对象用的空参构造器就会报错)

    方法

格式

public void run() {
}

其他

  • java中的方法和c中函数类似,都是将一些功能打包,再在程序中调用使用
  • 在静态方法中(如main方法)调用类的其他非静态方法,都需要先声明对象(像Scanner?)

流程控制

1.定义变量

格式

数据类型 变量名称 ;

内涵

创建变量的同时便会申请一块内存,数据类型帮助编译器识别是如何分配的.

2.选择

  • if

    格式

if(a) {
}
if(a) {
}
else {
}

以上两个就不解释了

if(a) {
}
else if(b) {
}
....
else {
}

如果a成立,则执行if,不成立,向下判断b,依次类推,最后均不成立,执行else.

  • switch

    格式

    switch (表达式) {
    case 值1:
        // 当表达式的值等于值1时执行的代码
        break;
    case 值2:
        // 当表达式的值等于值2时执行的代码
        break;
    // 可以有更多的 case 分支
    default:
        // 当表达式的值与所有的 case 值都不匹配时执行的代码
        break;
    }

    若不加break终止,程序将会从相应case依次往下进行.

    循环

  • for

    格式

    for(1; 2; 3) {
        4;
    } /*1是给变量赋值,2进行判断,4进行语句,3改变变量,再进行2的判断,
    直到退出循环*/
  • while

    格式

    while (1) {
    2;
    3;
    } //1进行判断,2执行语句,3变化变量,依次循环.
刘瑞琪
刘瑞琪
© 2025 软件园学生在线
Theme by Wing