访问控制修饰符:
default(无修饰符)继承它的子类,与不同的包不可以访问使用。
public(公共) 可以在所有类中使用。
protected(保护)在自己的调用类以及子类中使用。
private(私有)只能在其自己的定义类中使用,不能在其子类中使用。
修饰符
|
当前类
|
同一包内
|
子孙类
|
其他包
|
public
|
Y
|
Y
|
Y
|
Y
|
protected
|
Y
|
Y
|
Y
|
N
|
default
|
Y
|
Y
|
N
|
N
|
private
|
Y
|
N
|
N
|
N
|
局部变量:
在方法,构造方法或者语句块中定义的变量。 变量声明和初始化都是在方法中,方法结束后,变量自动销毁。
成员变量:
定义在类中,方法体之外的变量。 在创建对象的时候实例化。可以被类中方法,构造方法和特定类的语句块访问。
类变量:(静态变量)
声明在类中,方法体之外,必须声明为static类型
我认为只要是extern定义的变量都是全局变量,还有只要是在main函数外的就是
全局变量
,不加extern的在main函数里面得就是局部变量!
。
public class
Vff{
static int allCll=0;//类变量
String str="发生地方就是"//
成员变量 实例变量
public
void
met(){//方法
int i=0;//局部变量
}
}
int x=20;
While循环:
while(x<30){
while(true布尔表达式){
System.out.print("value of x:"+x);
if(条件){
x++;
循环体
System.out.print("\n");
break;
break;
}}
}
int x=20;
do...while循环
do{
System.out.print("value of x:"+x);
x++;
System.out.print("\n");
}while(x<20);
for(int x=10;x<20;x=x+1){
for循环
System.out.print("value of x:"+x);
System.out.print("\n");
}
顺序结构只能顺序执行,不能进行判断和选择,因此需要分支结构。
Java 有两种分支结构:
if
语句
switch
语句
if
(
布尔表达式
)
{
//
如果布尔表达式的值为true
}
else
{
//
如果布尔表达式的值为false
}
switch
(
expression
)
{
case
value
:
//
语句
break
;
//
可选
case
value
:
//
语句
break
;
//
可选
//
你可以有任意数量的case语句
default
:
//
可选
//
语句
}
break跳出最里层的循环,并且继续执行该循环下面的语句
continue让程序立即跳转到下一次循环的迭代。 迭代同一个变量用不同的数值来代替。