您当前的位置:《Java语言程序设计》听课笔记:14
《Java语言程序设计》听课笔记:14
类对象作方法的返回值类型
e.g: class A
{int x;
A(int y){x=y;}
A f(){A=new A(x+1);return a;}// 返回A类对象
void show(){System.out.println(x);}
}
public class B
{public static void main(String args[])
{A b=new A(2);//b.x=2
b.f().show();//2
new A(5).f().f().f().show();//8  无名对象
}
}
4-5
类变量 实例变量
e.g: class A
{int x;//实例变量
static int y;//类变量
}
e.g://B.java
class A
{private int i=0;//实例变量
private static int j=0;//static 类变量
public A(){i++.j++;}
public void f(){System.out.println(i+","+j);}
}
class B
{public static void main(String args[])
{A a=new A();//a.i=1,A.j=1
a.f();//1,1
new A().f();//1,2
new A().f();//1,3
}
}
类方法 即static成员方法
。是类成员方法,而不是某个实例对象的成员方法
。只能访问类中的类成员,不能访问实例成员
。类方法中不能使用this  super
.通过类名或对象名访问它
定义格式:static 类型符 类方法名([参数表]){。。。}
类名.类方法名(参数值);
对象名.类方法名(参数值);//利用其类名属性
实例方法
可以访问类中的类成员,也可以访问实例成员
对象名.实例方法名(参数值)
e.g: class B
{int x=0;
static int y=0;
void f()
{System.out.println(x+","+y);}
static void s()
{//x+=2;非法
y+=3;}
}
第五章 数组和字符串
5-1 数组
一维数组:
类型符 数组名[]; 或类型符[]数组名;
注意:只是声明,并没为数组分配内存
动态初始化
数组名=new 类型符[数组元素个数];
e.g: int a[];
a=new int[5];
e.g: int a[]=new int[5];
或int []a=new int[]5;
说明:
。Java数组的下标从0开始的
。Java数组有一个属性length,该属性中存放了数组的元素个数
。自动检查是否有数组下标越界的情况
。同类型数组可以整体赋值(传引用,共享内存)
。数组元素采用默认初始化赋值机制
e.g://A.java
class A
{public static void main(String args[])
{int []a={1,3,5,7,9};
a[2]=6;
for(int i=0;i<a.lenght;i++)
    System.out.println(a[i]);
System.out.println();//换行
}
}
 
 
 
 
 
 
 
 
 
 
 
 
收藏状态
收藏本课程的同学
相关课程