我目前的状态是:拼命往前赶。然后来总结一下我这周所学的内容
1、static关键字的用法
在类中,用static声明的成员变量为静态成员变量,也称为类变量,从属于类;普通变量和方法从属于对象
非静态成员方法可以调用静态成员变量和方法,而静态成员方法不可以调用非静态成员变量和方法
public static void printCompany() {
//login();//调用非静态成员,编译就会报错
/**
*
* @author 王蕊
*
*/
public class User {
int id;//id
String name;//账户名
String pwd;//密码
static String company="北京尚学堂";//公司名称
public User(int id,String name) {
this.id=id;
this.name=name;
}
public void login() {//非静态可以调用静态
System.out.println("登录:"+name);
}
public static void printCompany() {//静态不可以调用非静态
//login();//调用非静态成员,编译就会报错
System.out.println(company);
}
public static void main(String[] args) {
User s=new User(101,"高小七");
User.printCompany();
User.company="北京阿里爷爷";
User.printCompany();
}
}
2、构造方法,用于对象的初始化
(1)、通过new关键字调用
Point p = new Point(3.0,4.0);
(2)、构造器虽然有返回值,但是不能定义返回值类型(返回值的类型肯定是本类),不能在构造器里使用return返回某个值
return有两个作用:1、返回某个值。2、结束方法的运行。
(3)、如果我们没有定义构造器,则编译器会自动定义一个无参的构造函数。如果已定义则编译器不会自动添加
(4)、构造器的方法名必须和类名一致
class Point{
double x,y;
public Point(double_x,double_y){ public Point(double x,double y){
x=_x; this.x=x;
y=_y; this.y=y;
} }//用this关键字来进行区别
} //this表示创建好的对象
3、嵌套循环:在一个循环语句内部再嵌套一个或多个循环
打印:
1 1 1 1 1
2 2 2 2 2
3 3 3 3 3
4 4 4 4 4
5 5 5 5 5
/**
* 测试嵌套循环
* @author 王蕊
*
*/
public class TestFor {
public static void main(String[] args) {
for(int i=1;i<=5;i++) {
for(int j=1;j<=5;j++) {
System.out.print(i+"\t");
}
System.out.println();
}
}
}
4、break和continue语句
break用于强行退出循环,不执行循环中剩余的语句
continue用于循环语句体中,用于终止某次循环过程,即跳过循环体中尚未执行的语句,接着进行下一次是否执行循环的判定
/**
* break and continue语句
* @author 王蕊
*
*/
public class testBreakandContinue {
public static void main(String[] args) {
// 把100~150之间不能被3整除的数输出,并且每行输出五个
int count = 0;//定义计数器
for(int i=100;i<150;i++) {
//如果是3的倍数,则跳过本次循环,继续进行下一次循环
if(i%3==0) {
continue;
}
//否则(不是3的倍数),输出该数
System.out.print(i+"、");
count++;//每输出一个数,计数器加一
//根据计数器判断每行是否已经输出了5个数
if(count%5==0) {
System.out.println();
count=0;//是否重置都可以
}
}
}
}
5、递归
递归的基本思想就是”自己调用自己”
* 递归结构包括两个部分:
* 1、定义递归头。(什么时候不调用自身方法)
* 2、递归体。(什么时候需要调用自身方法)
/**
* 测试递归
* @author 王蕊
*
*/
public class testdigui {
public static void main(String[] args) {
a();
}
static int count = 0;
static void a() {
System.out.println("a");
count++;
if(count<10) {
a();
}else {
return;
}
}
static void b() {
System.out.println("b");
}
}
现在正学习到继承的内容,还没有学到数组,我会尽力赶上的