软件园学生在线

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

登录与注册

后端零 李俊煊

  • ljx
  • 2023-10-15
  • 0

程序执行流程

编写源代码后,编译器编译成字节码,解释器解释执行字节码文件。具体见下图:


数据类型

JAVA中数据类型可以分为两种:基本数据类型和引用数据类型。
变量的声明:变量类型 变量名 = 实例化的变量

基本数据类型

这类数据不需实例化

1.数

取值为数值(默认为0)。按整数与浮点数分类,每类又按精度细分。

  • 整型:byte, short, int, long
  • 浮点型:float, double

注意以下的特性:
①整数与浮点数的默认储存类型为int与double,若要储存为其他类型应带f/F、d/D后缀
②数据精度由小到大依次为:byte、short、(char)、int、long、float、double,将高精度赋值给低精度时需手动强制转换(会造成精度丢失)。例如:int y=(int)23.4f

2.逻辑值

取值为true与flase(默认为flase)。

  • boolean

3.字符

Java采用Unicode字符集实现数与字符的映射,取值为’unicode字符’或0-65536间整数表示。

  • char

变量定义方法:

int age = 18;
double salary = 8000.00;
char gender = '男';
boolean isMarried = false;

引用数据类型

默认取值为null

  • 类:class
  • 接口:interface
  • 数组:array

变量定义方法:

String name = "张三";
ArrayList<String> list = new ArrayList<>();
int[] nums = {1, 2, 3};

类与对象

类

java是面向对象的编程语言。每个java文件都是以类为单位组成,其中应存在唯一一个以public修饰的类,称为主类(文件名需与主类名一致);主类中的main方法是程序的入口。

类由属性与方法部分构成。属性中存放变量(作用范围为整个类,称为”成员变量“),方法中存放执行行为的语句。方法的声明方式是:修饰符 返回值类型 (参数){方法体}。方法体中可以定义变量(作用范围为该方法内,称为”局部变量“),也能书写语句实现特定功能。注意,局部变量没有默认值。

每一个类都必须有一个构造方法,它位于方法区的第一个,以类名为方法名、无返回值类型词修饰修饰,调用它即可完成类的实例化,即生成对象。若不写,则会自动生成无参数、方法体为空的构造方法。实例化类的方法为:new 构造方法(参数)。声明对象的方法与声明变量时相同,此时变量名为类名。

以下是一个完整的Java程序源代码示例:

public class A{
    属性1 = ...;
    ...

    main方法(String[] args){
        ...
    }

    方法2(){
        ...
    }
    ...
}

class B{
    ...
}

...

对象

如上所述,对象是类的取值。要实现对某一非静态的成员变量或成员函数(即方法)的调用,必须先实例化对象,再用对象名.属性名/方法名的方式调用。


运算符

  • 赋值运算符 A=a
  • 数值运算符 a+b a-b a*b a/b a%b a++ a--
  • 逻辑运算符 A&B A|B !A ~A
  • 关系运算符 A==B A!=B A<B A>B ...

控制语句

选择语句

  • if语句
    if (score >= 90) {
    System.out.println("优秀");
    } else if (score >= 80) {
    System.out.println("良好");
    } else {
    System.out.println("及格");
    }
  • switch语句
    switch (score) {
    case 90:
        System.out.println("优秀");
        break;
    case 80:
        System.out.println("良好");
        break;
    default:
        System.out.println("及格");
        break;
    }

循环语句

  • while循环
    while (i < 10) {
    System.out.println(i);
    i++;
    }
  • for循环
    for (int i = 0; i < 10; i++) {
    System.out.println(i);
    }

以上是依据培训内容整理的笔记。第一次用Markdown不太习惯,有点丑请见谅。

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