java面向对象基础(一)
1,如何创建一个类?
权限符 class 类名{
}
public class myclass{
}
2,定义属性
权限符 class 类名{
权限符 类型 变量名 = 设置值;
}
public class myclass{
public int a = 1;
}
/*定义一个公有int类型属性a,设置初始值为1*/
3,定义方法
权限符 class 类名{
权限符 返回值类型 方法名(参数类型 参数) {
}
}
public class myclass{
public int Mul (int b){
a = b * b;
return a;
}
} /*定义一个方法mul,该方法把参数b乘以参数b后赋值给a,方法返回a的值*/
4,定义构造器
权限符 class 类名{
权限符 构造器名 (参数类型 参数){
}
}
public class myclass{
public myclass(int a){
this.a = a;
}
} /*构造函数的名字和类型一致*/
5、创建对象
类名 对象名 = new 类名();
myclass class1 = new myclass(); /*使用new myclass();创建一个myclass类的对象,名为class1*/
6、使用对象的变量和方法
对象名.变量名 = 设置值;
对象名.方法名();
class1.a = calss1.mul(4); /*通过点号来引用对象中的变量和方法*/
7、值得注意的地方
class1.a = calss1.mul(4); /*必须通过对象调用变量和方法,某些情况除外*/
8、静态变量、静态方法(不需要通过对象来调用)
public class myclass{
public static int a = 1;
} /*static关键字,定义静态变量*/
public class myclass{
public static int Mul (int b){
a = b * b;
return a;
}
} /*static关键字,定义静态方法*/
a = mul(4); /*不用通过对象调用变量和方法*/
9、问题(分别定义不同对象中的静态变量会怎么样?)
答:无论创建了多少个对象并分别设置静态变量的值,该静态变量的值为最后修改的值。有且仅有一个值。