JavaSE复习

知识点回顾

1. Java环境搭建

JVM(Java Virtual Machine):java虚拟机

JRE(Java Runtime Enviroment) : java运行环境

JDK(Java Development Kits) : Java开发工具集

环境变量: JAVA_HOME: Java的安装目录

2.变量

2.1标识符的命名规则

程序中用于标识变量、方法名、类名、接口、枚举名这些事物的名称的规范(语法)

  • 只能由数字、字母、_ 、 $ 组成

  • 不能以数字开头

  • 不能是系统关键字

  • 严格区分大小写

变量命和方法名规范:小驼峰命名法 age stuAge applicationContext swapValue

类名、接口和枚举命名规范: 大驼峰 StudentService

 

2.2变量的数据类型

Java中数据类型分为两大类

  1. 基本数据类型(8种)

数据类型的关键字取值范围
byte(字节) -128~127
short -3万~3万
int -21亿~21亿
long  
char 2个字节
float 4个字节
double 8个字节
boolean true|false

 

  1. 引用(类)数据类型(n种)

变量存储的是对象的地址

 

2.3 类型之间的转换

隐式类型转换(自动类型转换)

 

 

显式类型转换(强制类型转换)

(类型) 数值类型的数据高精度->低精度,但是要注意精度丢失的问题

在类和类之间(向下转型)

 

3.运算符

3.1算术运算符

+

-

*

/

%

++

--

 

3.2比较运算符

>

<

>=

<=

==

!=

 

3.3 逻辑运算符

&&

||

 

3.4赋值运算符(复合赋值运算符)

=

+=

-=

/=

%=

*=

3.5三目运算符

? :

 

4. 结构语句

4.1 分支(选择)结构

if语句

if(条件表达式) {
   
}

 

if(条件表达式) {
   
} else {
   
}

 

if(条件表达式1) {

} else if(条件表达式2) {
   
} ...
else {
   
}

switch语句

switch(byte|short|int|char|包装类|String|枚举等类型的常量或变量) {
       case 常量表达式1:
      代码块1
               break;
       case 常量表达式2:
      代码块2
               break;
      ...
       default:
      默认处理代码块
      break;
}

 

4.2循环结构

循环: 无限循环(死循环)和有限循环

 

无限循环: 在程序设计过程中,无限循环其实会在某一时刻可以通过一些方式停止

 

有限循环: 一定要明确循环次数,是通过3个要素来确定循环次数

a. 循环的起始

b.循环条件

c.循环的迭代

 

while(条件表达式) {
   循环体
}

 

do {   
   循环体  
}while(条件表达式);

 

for(初始变量; 条件表达式; 变量迭代) {
    循环体  
}

 

增强for循环

for(数据类型 变量 : 数组|集合) {
   
}

 

4.3跳转结构

break : 就是使用在switch语句和循环语句中

continue : 只能用在循环中

 

5. 数组

语法:

数据类型[] 数组名 = new 数据类型[长度];

 

对象数组:本质上是对象引用的数组

class Person {
   private String name;  // 姓名
   private int age;      // 年龄

   public String getName() {
       return name;
  }

   public void setName(String name) {
       this.name = name;
  }

   public int getAge() {
       return age;
  }

   public void setAge(int age) {
       this.age = age;
  }

   @Override
   public String toString() {
       return "Person{" +
               "name='" + name + '\'' +
               ", age=" + age +
               '}';
  }
}





Person[] pers = new Person[3];

for (Person per : pers) {
   System.out.println(per.getName() + "===" + per.getAge());
}

 

Person p = new Person();

Person[] pers = new Person[3];
pers[0] = new Person();

 

 

5.1数组排序

冒泡排序

  for(int i=0; i<arr.length; i++) {
     for(int j=0; j<arr.length-i-1; j++) {
         if(arr[j] > arr[j+1]) {
             int temp = arr[j];
             arr[j] = arr[j+1];
             arr[j+1] = temp;
        }
    }
}

选择排序

希尔排序

快速排序

 

6.面向对象

6.1类和对象

类(图纸):定义由类创建的实例具有的属性和行为,抽象的

对象: 由图纸创建的具体的,从属性和功能上可被描述的物理存在

属性: 数据 , 不同的对象可以携带不同类型的数据

比如人这个对象,携带了身高、年龄、体重、性别等数据,Java程序只

关注业务数据

 

行为: 功能,用来处理数据的特定功能代码封装体或用于解决某种特定问题的代码段

 

如何创建一个对象?

  1. 先声明一个类

    使用class关键字声明一个类,经过编译在类路径(硬盘)中

    生成一个字节码文件,这个类要能使用,需要类加载器到类路径下将字节码文件加载到JVM内存中的方法区,并在堆区生成一个对应的对象字节码对象,通过字节码对象new产生对象

posted @ 2022-02-21 22:09  MrPPP  阅读(127)  评论(0)    收藏  举报