java类和对象

初识java类

1.OOP语言的三大特征:封装、继承、多态。
OOP:面向对象;(c++、java都是oop语言/c语言是面向过程语言)
2.类的定义与使用:
类:(1)是对实体(对象)的一种描述。
(2)语法:class 定义

class  Person{
    //成员属性
  
    int age ;
    public String name;    //public访问修饰限定符
     //成员方法(行为)
    public void  eat(){
          System.out.println("吃饭");
    }
}

访问修饰限定符:public 、 protected 、 private 、 什么都不写、

开发时:找对象、用对象、建对象、并维护对象间的关系

public static void main(String[] args) {
    Person person =new Person();    //对象的实例化
    Person person1= new Person();
    Person person2= new Person();
  
    //一个类可实例化多个对象
}


(3)局部变量与成员属性的比较:

public String name;    
public  static int count;   //静态成员变量


(4)类的调用(引用解释)


类的引用 在栈中,类在堆中,类中的静态成员变量在方法区。
因此:静态成员变量的调用用类名来写(即静态的东西属于类本身,所以静态方法也用类名来调用)

System.out.println(Person.count);

类的引用:放置的是什么?

放置的是类在堆中的地址(地址的哈希值)。

(5)static 关键字:

##java 封装-----private

public  class qwe{
    public static void main(String[] args) {
        Person2 person =new Person2();
	person.setAge(99);
	System.out.println(person.getAge());
    }
}

class  Person2{
    //成员属性
    //成员方法
    private int age ;       //private修饰的成员只能在该类中使用
    private String name;    
    public  static int count;   //静态成员变量
    public void  eat(){
          System.out.println("吃饭");
    }

    public int getAge() {
        return age;
    }
    //this:代表当前对象的引用

    public void setAge(int age) {
        this.age = age;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    
}

构造方法


1.this关键字:

如下:

public Person2(){
    this("Java");

    System.out.println("Person2()");
}
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值