Java中定义一个类
使用关键字class来声明一个类,后跟类的名称,例如:public class MyClass {}
(1)访问修饰符:
public:表示该类对外可见,其他类可以访问。
private:表示该类只能在本类中访问。
protected:表示该类可以被本包中的其他类以及继承该类的子类访问。
默认(不使用任何修饰符):表示该类可以被本包中的其他类访问,但不能被继承该类的子类访问。
Public> protected >默认> private
(2)类名:MyClass
1.类名的每个单词的首字母必须大写—帕斯卡命名法。
2.类名不能使用数字 除了_和$之外的任何符号,中间不能添加空格,不能使用java关键字。
(3)成员变量(定义在类中、方法体之外的变量)
public class Person{
public String pld;//成员变量
public String name;//成员变量
public int age;//成员变量
public static void main(String[] args){
Person p1=new Person();//成员变量创建对象p1的时候实例化
Person p2=new Person();//成员变量创建对象p2的时候实例化
p1.pld="500105198005184390";//成员变量赋值
p1.name="李成";
p1.age=39;
p2.pld=" 50010619921115068X";
p2.name="吴华";
p2.age=27;
System.out.println("p1的id:"+p1.pld+"姓名:"+p1.name+"年龄:"+p1.age);
System.out.println("p2的id:"+p1.pld+"姓名:"+p2.name+"年龄:"+p2.age);
}
}
(4)构造函数(如果程序中没有定义任何构造方法,则系统会定义一个不带任何参数的构造方法,它被称为默认构造方法。)
功能:可以定义构造方法来初始化对象的状态。构造方法与类名相同,没有返回类型,并且在创建对象时自动调用。当类实例化一个对象时会自动调用构造方法。
新建对象时,都是用构造方法进行实例化的。例如:Test test=new Test(“a)
其中Test(“a”)就是构造函数,“a”为构造方法的实际参数。
//为计算机定义一个类 public class Computer
{ public String ram;//成员变量随机存取存储器
public String cpu;//成员变量中央处理器
public void Computer(){}//无参构造函数
public Computer(String ram,String cpu)//有参构造函数
{
this.ram=ram;
this.cpu=cpu;
}
public String count()//无参有返回成员方法
{
return "我能处理信息进行计算。";}
public static void main(String[] args)
{Computer c1=new Computer("16GB","AMD");//调用构造函数,实例化
System.out.println(c1.ram);//测试属性
System.out.println(c1.cpu);
System.out.println(c1.count());//调用方法
}
}
(5)方法的调用
1.单独调用:
方法名(参数); 例如:c1.count; 2.赋值调用:
数据类型 变量名称=方法名称(参数);
(6)this关键字
可指向当前对象,也可指向对其调用当前方法的对象,或者在需要当前类型对象引用时使用。另外,当一个类的属性(成员变量)名与访问该属性的方法参数名相同时,则需要使用this关键字来访问类中的的属性。
(7)static关键字(属于类,但不是类的实例)
1.修饰成员变量
常用修饰类的属性和方法; static修饰的成员被称为类成员或者静态成员,非静态的对象的属性和方法就叫实例成员或非静态成员。
2.修饰成员方法
3.静态块
备注:此文章仅是学习用作业,并不专业,有问题欢迎大家指出,谢谢包容。