虽然接触java很久,却发现一些基本的概念却是很模糊,在这里简单写一写最近遇到的问题
一.循环
这个应该是我觉得比较有代表性的例子
public class Test{
static boolean f(char c){
System.out.print(c);
return true;
}
public statoc void main(String []argv){
int i=0;
for(f('A');f('B')&&(i<2);f('C')){
i++;
f('D');
}
}
这段代码输出为 ABDCBDCB
for 循环结构 for(表达式1;表达式2;表达式3){循环体}
- 执行表达式1 (仅一次)
- 执行表达式2,若表达式2为false,则跳出循环,若为true,则执行循环体,表达式3,再次进入表达式2
- 这里表达式2为 f('B')&&(i<2),首先执行f('B'),为真,输出B,接着执行i<2,为假,因此表达式2为假,跳出循环,结束。若将f('B')与(i<2)调换位置,便不会输最后的B。
二.this
写代码的过程中,我们应该经常写出这样的代码
class Student{
private integer age;
private String name;
public Student(String name,int age){
this.name=name;
this.age=age;
}
}
好像用this的时候没有出错,但是对其的定义十分模糊
在Java语言中每当一个对象创建之后,java虚拟机都会给这个对象分配一个引用自身的指针,this。this是对于当前类对象的引用,但是对象只有被实例化后才能存在。

被折叠的 条评论
为什么被折叠?



