Java中定义一个类

257 阅读3分钟

Java中定义一个类

使用关键字class来声明一个类,后跟类的名称,例如:public class MyClass {}

(1)访问修饰符:

public:表示该类对外可见,其他类可以访问。

private:表示该类只能在本类中访问。

protected:表示该类可以被本包中的其他类以及继承该类的子类访问。

默认(不使用任何修饰符):表示该类可以被本包中的其他类访问,但不能被继承该类的子类访问。

Public> protected >默认> private

image.png

(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.静态块

备注:此文章仅是学习用作业,并不专业,有问题欢迎大家指出,谢谢包容。