类与对象

一 、对象的概念

Java 是面向对象的编程语言,所谓对象就是一个个独立的个体,每个个体具有以下特点:

  • 对象具有属性和行为。
  • 对象具有变化的状态。
  • 对象具有唯一性。
  • 对象都是某个类别的实例。
  •  一切皆为对象,真实世界中的所有事物都可以视为对象。

二 、类与对象

对象就是一个个具体的东西,他们各自具有一些特征,,就是对具有相似特征的对象的概括。比如汽车有轿车,跑车,货车等,它们都有各自的特征,但它们都属于汽车这个类

三 、面向对象编程

通过分析,设计,编写出每一个符合我们需求的对象,每一个对象都具有我们赋予它的特征,一个对象代表了某个具体的操作。一个个对象最终组成了完整的程序设计。

四、面向对象程序设计的特性

封装性   继承性  多态性

 五、Java的八大基本数据类型

六 、类与对象的定义

class Person{  //定义一个Person类
    String name;  //声明类的属性
    int age;      //声明类的属性
    public void tell(){    //类的方法
        System.out.println("姓名:" + name + " 年龄:" + age);
    }
};

public class ClassDemo01{
    public static void main(String[] args) {  //想要使用一个类必须有对象
        Person per = new Person();   //创建并实例化对象   另一种写法: Person per = null 创建对象      per = new Person()  实例化对象
        per.name = "张三";           //为属性赋值
        per.age = 20;                //为属性赋值
        per.tell();                  //对象调用类中的方法
    }
}

程序运行结果:

七 、封装类中的属性

上述的代码中,age属性可以被赋值为负数,per.age = -20时,程序照样输出。而在实际中,年龄不能为负数,此时就可以通过封装类中的属性,利用Getter和Setter方法对age属性的赋值进行限制

class Person2{ 
    private String name;  //通过private修饰符封装类的属性
    private int age;      //通过private修饰符封装类的属性

//Getter Setter方法
    public String getName() {
        return name;
    }

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

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        if( age>0 && age<150 ) {   //进行简单的条件判断
            this.age = age;
        }
    }

    public void tell(){   
        System.out.println("姓名:" + this.getName()+ " 年龄:" + age);  //可用Getter方法获取属性值
    }
};

public class ClassDemo02{
    public static void main(String[] args) {  
        Person2 per = new Person2();   
        per.setName("李四");
        per.setAge(-22);
        per.tell();                
    }
}

 程序运行结果:

    age属性值设置错误,输出为int默认值 0

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值