java

开发环境配置

Linux下安装java11

第一个Java程序

public class HelloWorld{
    public static void main(String[] args){
        System.out.println("Hello World!");
    }
}

关于main方法:称为主方法,main方法是程序的入口,JVM是从main开始运行的。
命名规则:标识符可以包含 英文字母 26个(区分大小写) 、 0 -9数字 、 $ (美元符号) 和 _ (下划线) 。标识符不能以数字开头。标识符不能是关键字。

Java数据类型

分为两大类:

  • 基本数据类型:整数,浮点数,字符串,布尔
  • 引用数据类型:类,接口,数组

基本数据类型

四类八种基本数据类型:

数据类型关键字内存占用(字节)取值范围
字节型byte1-128 ~ 127
短整型short2-32767~32768
整型int(默认)4-2的31次方~2的31次方-1
长整型long8-2的63次方~2的63次方-1
单精度浮点型float41.4013E-45~3.4028E+38
双精度浮点型double84.9E-324~1.7977E+308
字符型char20-65535
布尔型boolean1true,false

Java中的默认类型:整数类型是 int 、浮点类型是 double。

变量的定义

格式: 数据类型 变量名 = 值

byte b = 100;
int id = 1;
long money = 100000000L;
float height = 165.21F;
//...

long类型:建议数据后加L表示。

float类型:建议数据后加F表示。

数据类型的转换

自动转换 :将 取值范围小的类型 自动提升为 取值范围大的类型
自动转换
强制类型转换 :将 取值范围大的类型 强制转换成 取值范围小的类型 。
强制类型转换

运算

运算符:+ - * / ++ -- %

比较运算符:==、<、>、<=、>=、!=

逻辑运算符:&& || !

三元运算符:条件比较?结果1:结果2

强制类型转换 数据类型 变量名 = (数据类型)被转数据值

方法

定义: 权限修饰符 返回值类型 方法名(参数列表){}

public static void Hello(){
    return "Hello World!";
}

方法重载

指在同一个类中,允许存在一个以上的同名方法,只要它们的参数列表不同即可,与修饰符和返回值类型无关。

流程控制

在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的。也就是说,程序的流程对运行结果
有直接的影响。所以,我们必须清楚每条语句的执行流程。而且,很多时候我们要通过控制语句的执行顺序来实现
我们要完成的功能。
判断语句:if(条件1){ ... }else if(条件2){ ... }else{ ... }
选择语句:

switch(表达式){
    case 常量1:
        //...
        break;
    case 常量2:
        //...
        break;
    //...
    default 常量2:
        //...
        break;
}

循环语句:for循环、while循环、do...while循环

//1.for循环
for(初始化表达式①; 布尔表达式②; 步进表达式④){
    循环体③        
}
//2.while循环
初始化表达式①
  while(布尔表达式②){
    循环体③
    步进表达式④
}
//3.do...while循环
初始化表达式①
    do{
    循环体③
    步进表达式④
}while(布尔表达式②);

跳出语句:continue跳出此循环进入下一循环;break直接结束循环

数组

定义

1.数组存储的数据类型[] 数组名字 = new 数组存储的数据类型[长度];

int[] array = new int[3];//定义一个可以存储3个整型元素的数组
array[0] = 0;
array[1] = 1;
array[2] = 2;

2.数据类型[] 数组名 = new 数据类型[]{元素1,元素2,元素3...};

int[] arr = new int[]{1,2,3,4}//定义一个存储1,2,3,4的数组

3.数据类型[] 数组名 = {元素1,元素2,元素3...};

int[] arr = {1,2,3,4};//定义一个存储1,2,3,4的数组

数组访问

数组名[索引]

数组长度 arr.length

数组在内存中的存储

在堆空间中存储
· JVM 的内存划分

区域名称作用
寄存器给CPU使用,和我们开发无关
本地方法栈JVM在使用操作系统功能的时候使用,和我们开发无关。
方法区存储可以运行的class文件
堆内存存储对象或者数组,new来创建的,都存储在堆内存。
方法栈方法运行时使用的内存,比如main方法运行,进入方法栈中执行。

数组遍历

1.for循环遍历

public static void main(String[] args) {
    int[] arr = { 1, 2, 3, 4, 5 };
    for (int i = 0; i < arr.length; i++) {
      System.out.println(arr[i]);
    }
}

2.foreach语法格式

for(int x : arr){
    System.out.println(x);
} 

java中没有关联数组

Over.