2021-07-16笔记

  1. &与&&的区别?

    答:第一个是逻辑与,第二个是短路与,逻辑与没有短路与的功能,全真为真,以假为假,短路与一个假的就会终止判断。

  2. 23+""+3

    答:23 3

  3. int a=2,b=3;
    ​
    3>4 && a++>3 && b--<2 || a!=b++

    答:true

  4. int a=2,b=3;
    ​
    a<b?3:2.3;

    答:3.0

  5. if(true){
        System.out.println("first");
    }else{
        System.out.println("second");
    }

    答:first

  6. for(;;);

    答:可以运行,逻辑上没问题,会出现死循环。

  7. for(int i=0;;);
    for(int i=0;i<5;);
    for(int i=0;i<5;i++)

    答:①没有判断条件和自增条件,死循环

    ②没有自增条件,死循环

    ③无法触发判断条件,死循环

  8. do while与while的区别

    答:do while至少执行一次,while和do while同样代码块的情况下,循环次数一样。

  9. number=3;
    switch(number){
        default:{
            System.out.println("default");
            break;
        }
        case 3:{
            System.out.println("3");
        }
        case 4:{
            System.out.println("4");
        }
    }

    答:3\n4\n

  10. for循环与while的区别

    答:for循环在知道循环次数的时候使用,while在不知道循环次数的时候使用

3.局部变量和全局变量

  1. 按照数据类型分类:基本数据类型和引用数据类型

  2. 按照变量在代码中的所在位置划分:全局变量、局部变量

  3. 变量的作用域:

    变量可以起作用的范围,一旦作用域结束,变量就无法再起作用。

    • 全局变量的作用域:就是变量所在的整个类,除了被static修饰的方法。

    • 局部变量的作用域:从定义变量开始一定到他所在的方法if/switch等结束

    ps:全局变量和局部变量的小区别

    局部变量:必须先赋值,后使用

    全局变量:如果我们不进行手动赋值,程序会赋默认值。int型的默认值是0 boolean型的默认值是false

4.break和continue的使用

continue是跳过单次循环,不会跳过整个循环。

break是结束当前所在的循环,如果想结束外层循环,可以直接通过别名调用这个循环

5.方法的作用

简化代码,增加代码的复用性,提高健壮性,提高可读性,提高安全性

//注意1:方法声明(并实现)仅仅是声明了这个方法,方法中的代码不会被执行的
​
//注意2:方法声明的位置为类的内部,其他方法的外部,方法定义之间不能嵌套
//方法的定义原则:单一原则
//方法调用处的参数称为:实参,实际的参数
//方法定义处的参数称为:形参,形式上的参数,必须通过接收实参的值才能运算
/*
 形参和实参之间的一致:
    1.参数的位置
    2.参数的个数
    3.参数的类型
*/
/*
a.实参的数量和类型必须和形参保持完全的一致,实现书写的顺序也必须和形参中的顺序保持
完全一致
b.方法之间只能进行相互的调用,而不能在方法中声明方法,就目前而言声明的方法都和
main方法是并列的
c.定义方法的时候,运算的结果会返回给调用者【在哪个方法中调用,运算的结果返回给哪个
方法】
d.方法只有声明,没有调用.对当前程序没有任何作用,白写了.
e.方法没有声明,直接调用就会报错,不允许.
f.方法声明的位置为类的内部,其它方法外部的任何位置,没有顺序要求
g.同一个类中,方法名不能冲突(不能名字相同,只有方法重载情况除外)
h.方法中声明的变量都为局部变量。在哪个方法中声明的变量,就只能在哪个方法中使用,在
方法外不能直接访问到
i.如果方法没有返回值,则方法调用相当于执行了某个功能,但没有直接结果返回给调用者,
如果方法有返回值,则相当于执行了某个功能,并获得了一个结果(变量),对调用者而言,
相当于接收了一个变
*/

6.权限访问符

  1. 访问权限修饰符:public , default【如果没有添加任何的访问权限修饰符,则默认为 default,而default不需要显式的写出来】,目前使用的访问权限修饰符都和 main 方法保 持一致,使用 public

  2. 其它修饰符:可以是 static final abstract 等等 也可以没有,在讲面向对象前我们 都用 static

  3. 返回值类型:如果有返回值,需要用返回值的类型代替,如果没有返回值 需要用 void 代 替

  4. 方法名:符合方法名的命名规则情况下,根据方法的功能,自行定义,最好能见名知义(看 到名字就能明白方法的功能)

  5. 参数列表:如果方法所实现的功能中有未知项参与运算,就可以将未知项设置为参数 实际参数:实参,在方法外面定义,表示实际参与运算的值或者变量,作用为了给 形参进行赋值 形式参数:形参,在方法中定义,用于接收实参的值,相当于是一个未被赋值的变 量 形参数据类型 形参变量名称 形参 = 实参;

  6. 大括号:方法的实现,里面写方法的功能代码

  7. return : 将当前方法运行之后的结果进行返回,返回给当前方法的调用者。如果方法声 明为void可省略,否则返回实际类型的变量

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值