静态变量和静态方法:
Public class teststatic{
Private int x;//成员变量从属于对象
Private static int y=200;//静态变量从属于类
//静态块
Static{
Int z=400;
}
//静态方法与成员方法
Public void show(){
X++;
Y++;
}
Public static void teststatic(){
// X++;//静态方法中不能调用非静态的变量
//show();//静态方法中不能调用非静态的方法
Y++;//静态方法中可以调用静态变量或静态方法
}
Publicstatic void main(string[] args){
Teststatic obj1=newteststatic();
Obj1.y++;//201
System,out,println(obj1.y);
Teststatic obj2=newteststatic();
Obj2.y++;//202,类的成员对象所共有的
System,out,println(obj2.y);
Teststatic.y//静态方法和静态变量不建议搭建对象调用,直接用类调用
}
}
对象:在类的方法中声明的是局部变量,紧跟类声明的是实例变量
构造方法:
Public class teacher(){
Privatestring teachername;
Privatestring gendar;
//构造方法:类里面隐藏的方法,系统自动给类建造构造方法
//构造方法与类同名
//构造方法:初始化属性值,没有返回类型
Publicteacher(){
}
Publicvoid teach(){
System.out.println(“备课”);
System.out.println(“授课”);
}
Public static void main(string[] args){
Teacher cindy=new teacher();
Cindy.teach();
}
}
构造方法的重载:一个类中有多个构造方法(必须参数不同)
构造方法与类名同名,没有返回类型
Public class student{
Publicstudent(){
System.out.println(“构造方法1”)
}
Public student(int x,float y){
System.out.println(“构造方法2”)
}
Public student(float x,int y){
System.out.println(“构造方法3”)
}
Public static void main(string[] arg){
Student s1=new student()//调用的是构造方法1
}
}
对象方法参数传递:参数个数相同,类型相同,顺序相同
Public class App2{
Publicvoid print(string msg,int num){
For(int i=0; i<num;i++){
System.out.println(msg);
}
}
Public static void main(string[] args){
App2 obj = new App2();
Obj.print(“hello world”,3);
}
}
获取方法的返回值
Public class App2{
Publicint print(string msg,int num){
For(int i=0;i<num;i++){
System.out.println(msg);
}
Return num;
}
Public static void main(string[] arg){
App2 obj=new obj();
Int x=obj.print(“helloworld”,3);
System.out.println(“x valueis”+x);
}
}
创建对象数组:
Public class student{
Privatestring name;
Publicstudent{
}
Public student(string name){
This.name=name;
}
Public String getName(){
Return name;
}
Public static void main(string[] arg){
Student[]students=new Student[3];
Student[0]=new Student(“jack”);
Student[1]=new Student(“mary”);
Student[2]=new Student(“wendy”);
For(int i=0;i<3;i++){
System.out.println(student[i].getName());
}
}
}