编程语言
首页 > 编程语言> > JAVA基础

JAVA基础

作者:互联网

文章目录

第零章

  1. 安装预配置(JDK)
  2. 安装集成开发环境(IDEA)
  3. 验证环境细节

## hello word

编写一个hello word程序

JAVA的运行机制

  1. 编译型

    将编写的高级语言代码编译成计算机识别的计算机语言

  2. 解释型

    将编写的高级语言逐条解释成计算机识别的计算机语言(解释需要时间)

  3. JAVA的编译过程

    将JAVA代码编译成.class文件,传入JVM中使用解释器传入操作系统平台

第一章 JAVA的基础语法

1、注释

  1. 单行注释
  2. 多行注释
  3. 文档注释(JavaDoc)

2、关键字

  1. public:
  2. class:
  3. static:

3、标识符

  1. 开头:可以以字母、$、_开始
  2. 不能关键字取名
  3. 标识符大小写敏感
  4. 不建议拼音命名(low)

4、数据类型

强类型语言:要求变量的使用必须要合乎规定,所有变量都要先定义才能使用。

弱类型语言:随意使用变量,安全性不高。

JAVA的数据类型为两大类

5、变量

变量是什么?

​ 变量就是可以变化的量

​ JAVA是一种强类型语言,每个变量都需要声明其类型。

​ JAVA变量是程序中的存储单元。

*作用域:类变量,实例变量,局部变量

​ 见名知意,驼峰命名法,常量名全大写“_”分割

6、运算符

  1. 算数运算符:+ - * / ++ –
  2. 赋值运算符:=
  3. 关系运算符: < > <= >= == != %
  4. 逻辑运算符: && || !
  5. 位运算符: & | ^ ~ >> << >>>
  6. 条件运算符: ? :
  7. 扩展运算符: += -= *= /=
  8. 短路运算:验证为假后直接退出运算。

7、包机制

包的本质:文件系统中的文件夹(规范:将公司域名倒置建包)

8、JAVADoc

/**
*@author
*@version
*@sion
*@param
*@return
*@throws
*/

javadoc -encoding UTF-8 -charset UTF-8 xxx.file

生成javadoc的帮助文档

第二章 JAVA流程控制

1、Scanner

一个扫描器对象,用于接受键盘数据;

Scanner scanner = new Scanner(System.in);
next(); //拿到输入中空格前的数据
hasNextLine(); //判断是否还有数据
nextLine(); //拿到回车前的数据
………………
scanner.close();

2、顺序结构

从头到尾执行

3、选择结构

  1. if单项选择结构

    if(boolean){
        sout("成功");
    }
    
  2. if双向选择结构

    if(boolean){
        sout("成功");
    }else{
        sout("失败");
    }
    
  3. if 多选择结构

    if(boolean){
        sout("优");
    }else if(boolean){
        sout("良");
    }else if(boolean){
        sout("差");
    }else{
        sout("成绩不合法");
    }
    
  4. if嵌套结构

    if(boolean){
        if(boolean){
            sout("结果");
        }
    }
    
  5. switch选择结构

    switch(expression){
        case value :
            sout("A");
            break;
        case value :
            sout("B");
            break;
        default :
            sout("未知");
    }
    

    JDK7后支持String类型选择。

    case穿透效果。

4、循环结构

  1. while循环结构

    while(boolean){
        sout("循环");
    }
    

    必要时使用死循环,但是要设置跳出循环点。

  2. do-while循环结构

    do {
        sout("循环");
    }while(boolean);
    
  3. for循环结构

    for(inr i=0; i<100; i++){
        sout("循环");
    }
    
  4. 增强for循环

    for( int x:numbers){
        sout("i");
    }
    
  5. break用处

    跳出循环结构

  6. continue用处

    跳出某次循环

  7. goto用法:标签

    outer:for(int i=a; i<b ;i++){
        for(int j=a; j<b ; j++){
    		continue outer;
        }
    }
    

5、方法详解

  1. 方法是语句的集合,组合在一块执行完成某种功能

  2. 保持方法的原子性。

  3. 方法包含一个方法头和一个方法体

    1. 修饰符
    2. 返回值类型
    3. 方法名
    4. 方法参数:实参和形参
    5. 方法体
  4. 方法的重载

    相同的方法名,有不同种类或不同个数的参数。调用时使用不同的参数,调用不同的参数。使程序更加灵活

    返回值可以相同也可以不同。

    jvm会自动匹配不同的方法,匹配不上时会报错。

6、命令行传参数

  1. main函数中传入需要的参数,String[] args参数接收命令行中传入的参数。
  2. java com.gleak.demo.Demo01 参数a 参数b (cmd中的命令样式)

7、可变参数

一个方法中只能有一个可变参数,并且只能在所有常熟的末尾。

public static int test( int i ,double... a);

8、递归

  1. A方法调用A方法

  2. 递归可以降低方法的规模,将其大事化小,小事化了。

  3. 包含递归头和递归体

    • 程序都要有一个边界条件

    • 前阶段

    • 返回阶段

  4. 空间占用特别高,影响电脑性能。

9、数组

  1. 相同类型的数据的有序集合

  2. 其中每个数据可以通过下标访问每个数据

  3. 声明数组 类型[] 变量名 ;

    new数组 类型[] 变量名 = new 类型[];

    静态初始化: int { … }

    动态初始化: new { … }

多维数组

  1. 数组中嵌套数组

  2. 声明和定义数组

  3. arrays类

  4. 稀疏数组

    位置 横 纵 值

    ​ 总横 总纵 总值

    ​ 3 2 1

end

界条件

  1. 空间占用特别高,影响电脑性能。

9、数组

  1. 相同类型的数据的有序集合

  2. 其中每个数据可以通过下标访问每个数据

  3. 声明数组 类型[] 变量名 ;

    new数组 类型[] 变量名 = new 类型[];

    静态初始化: int { … }

    动态初始化: new { … }

多维数组

  1. 数组中嵌套数组

  2. 声明和定义数组

  3. arrays类

  4. 稀疏数组

    位置 横 纵 值

    ​ 总横 总纵 总值

    ​ 3 2 1

end

标签:JAVA,基础,运算符,boolean,sout,数组,类型
来源: https://blog.csdn.net/weixin_43252389/article/details/121053770