-
&与&&的区别?
答:第一个是逻辑与,第二个是短路与,逻辑与没有短路与的功能,全真为真,以假为假,短路与一个假的就会终止判断。
-
23+""+3
答:23 3
-
int a=2,b=3; 3>4 && a++>3 && b--<2 || a!=b++
答:true
-
int a=2,b=3; a<b?3:2.3;
答:3.0
-
if(true){ System.out.println("first"); }else{ System.out.println("second"); }
答:first
-
for(;;);
答:可以运行,逻辑上没问题,会出现死循环。
-
for(int i=0;;); for(int i=0;i<5;); for(int i=0;i<5;i++)
答:①没有判断条件和自增条件,死循环
②没有自增条件,死循环
③无法触发判断条件,死循环
-
do while与while的区别
答:do while至少执行一次,while和do while同样代码块的情况下,循环次数一样。
-
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
-
for循环与while的区别
答:for循环在知道循环次数的时候使用,while在不知道循环次数的时候使用
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.权限访问符
-
访问权限修饰符:public , default【如果没有添加任何的访问权限修饰符,则默认为 default,而default不需要显式的写出来】,目前使用的访问权限修饰符都和 main 方法保 持一致,使用 public
-
其它修饰符:可以是 static final abstract 等等 也可以没有,在讲面向对象前我们 都用 static
-
返回值类型:如果有返回值,需要用返回值的类型代替,如果没有返回值 需要用 void 代 替
-
方法名:符合方法名的命名规则情况下,根据方法的功能,自行定义,最好能见名知义(看 到名字就能明白方法的功能)
-
参数列表:如果方法所实现的功能中有未知项参与运算,就可以将未知项设置为参数 实际参数:实参,在方法外面定义,表示实际参与运算的值或者变量,作用为了给 形参进行赋值 形式参数:形参,在方法中定义,用于接收实参的值,相当于是一个未被赋值的变 量 形参数据类型 形参变量名称 形参 = 实参;
-
大括号:方法的实现,里面写方法的功能代码
-
return : 将当前方法运行之后的结果进行返回,返回给当前方法的调用者。如果方法声 明为void可省略,否则返回实际类型的变量