• 黑马java笔记-java部分-java基础


    1.注释是什么?

    写在程序中对程序进行解释说明的文字

    2.注释的几种方式:

    单行注释://

    多行注释:/*        */

    文档注释:/**      */

    3.注释有什么特点?

    不影响程序的执行,编译后的class文件中已经没有注释

    4.注释快捷键

    Ctrl+/      单行注释

    Ctrl+shift+/        对选中代码进行多行注释

    5.

    字符:必须要用单引号围起来,且只能有一个字符。

    6.变量

    使用变量更灵活,变量内的数据可以改变

    7.关键词

    Java自定义的固定的有其特殊意义的词

    8.标识符

    写程序时自己起的名字

    由数字、字符、下划线和美元符号组成,却不能以数字开头,不能用关键字作为名字,且区分大小写

    9.自动类型转换

    类型范围小的变量,可以直接赋值给类型大的变量

    10.表达式的自动类型转换

    11.强制类型转换

    强行把范围类的数据大的直接赋值给类型小的

    int a=20;

    byte b=(byte) a     //快捷键alt+enter

    注:强制类型转换柯南造成数据溢出丢失

    浮点型强制转化为整型,直接丢掉小数部分,保留整数部分

    12.算术运算符

    “+”可以作为连接符

    “abc”+5---->"abc5"

    输出如下:“abca”

     10

    itheima5a

    102itheima     //5+97=102

    13.

    14.关系运算符

    15.逻辑运算符

    16.三元运算符

    条件表达式?值1:值2

    double score=65;

     String result = score >=60 ?  ”成绩及格“:”成绩不及格“;

    System.out.println(result);

    结果:成绩及格

    17.java如何实现接受用户键盘输入的数据

    1.导包:

    import java.util.Scanner;

    2. Scanner sc=new Scanner(System.in);

    3.int age=sc.nextInt();

        String name=sc.next();

    18.if分支

    ①if(条件表达式){

    代码;

    }

    ②if(条件表达式){

    代码;

    }else{

    代码;

    }

    ③if(条件表达式){

    代码;

    }else if(条件表达式){

    代码;

    }else if(条件表达式){

    代码;

    }

    …..

    }else{

    代码;

    }

    注:

    ①if(条件){},()后不能跟“;”否则{}中的代码将不受if的控制了。

    ②如果if语句的{}中只有一行代码的情况,{}可以省略不写(但是不推荐省略)

    19.switch分支

    switch( 表达式 ){            //表达式不支持double、float、long;只能是byte、short、int、char

    case "变量值1":       //case值不能重复,且不能是变量

    代码1;

    break;

    case "变量值2":

    代码2;

    break;

    …..

    case "变量值n":

    代码n;

    break;

    default:

    代码;   //以上情况都不满足

    }

    if、switch比较:

    1. if其实在功能上远远强大于switch。
    2. if适合做条件是区间判断的情况。
    3. switch适合做:条件是比较值的情况、代码优雅、性能较好。

    20.for循环

    for (初始化语句; 循环条件; 迭代语句) {
            循环体语句(重复执行的代码);

    }

    21.random类生成随机数

     Random r = new Random();

    int data = r.nextInt(10);     //生成0-9的随机数

    22.静态数组定义

    • 数据类型[]  数组名 = new 数据类型[]{元素1,元素2 ,元素3… };
      int[] ages = new int[]{12, 24, 36}

    • 数据类型[] 数组名 = { 元素1,元素2 ,元素3,… };
      int[] ages = {12, 24, 36};

    “数据类型[] 数组名”也可写成 “数据类型 数组名[] ”

    int ages[]={12,24,36}

    注:什么类型的数组只能存放什么类型的数据

    23.数组访问

    数据名[索引]

    数组的长度属性:length         arr.length

    24.遍历数组

    25.动态初始化数组

    int[ ] arr=new int[3];

    arr[0]=1;

    注意:静态初始化和动态初始化不可同时使用

                                    动态初始化:适合开始不确定具体的元素值,只知道元素个数

    静态初始化:适合一开始就知道要存储哪些元素

    26.方法

    定义:方法是一种语法结构,它可以把一段代码封装成一个功能,以便于重复使用

       修饰符  返回值类型 方法名(形参列表){

    方法体代码

    return 返回值;

    }                                                                                                                                                          

    eg:

    注意:1.如果方法没有返回值,必须声明为void,且不能return

    2.一个方法不能定义在另一个方法里面,方法不能嵌套定义

    3.return下面不能写代码

    4.方法不调用就不会执行

    5.调用有返回值的方法有三种方式:

    ①可定义变量接受结果

    ②直接输出调用

    ③直接调用

    6.调用无返回值的方法只有一种方法,直接调用

    方法被调用的时候,是进入到栈内存中运行

    27.java的参数传递机制

    值传递:在传输实参给方法的形参的时候,传输的是实参变量中存储的值的副本。

    实参:在方法内定义的变量

    形参:定义方法时(….)中声明的参数

    28.方法重载:

    一个类中出现多个方法的名称相同但是形参列表不同

    形参个数顺序类型不同,不关心形参名称

    29.return关键字:

    可用在无返回值的方法中,作用是立即跳出并结束当前方法的执行

  • 相关阅读:
    软件工程理论与实践 (吕云翔) 第十三章 软件测试方法与过程课后习题及其答案解析
    【HarmonyOS应用开发】三方库(二十)
    Microsoft Edge不能工作了,可能原因不少,那么如何修复呢
    SDM450核心板_高通SDM450安卓核心板模块性能参数
    三体系ISO认证是什么?能给企业带来哪些好处?
    太牛了,阿里这份Spring Cloud开发手册几乎涵盖了微服务的所有操作
    Windows OpenGL ES 图像反色
    Java--MybatisPlus Wrapper构造器;分页;MP代码生成器(四)
    算法|图论 1 广度深度
    NOI2022 游记
  • 原文地址:https://blog.csdn.net/qq_52649952/article/details/136148217