栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

java——类和对象

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

java——类和对象

一,对象

对象:客观存在的事物皆为对象
对象的属性:对象具有的各种特征(如商品的名字价格啥的),每个属性都有特定的值
对象的行为:对象能够执行的操作(如商品如果是食物的话可以吃)

二,类

类:是对现实世界中一类具有共同属性和行为的事物的抽象
类是对象的数据类型
类是具有相同属性和行为的一组对象的集合,可以确定对象将会拥有的属性和行为
类由属性和行为组成
属性:再类中通过成员变量来体现(l类中方法外的变量)
行为:在类中通过成员方法来体现(z哎前面的方法相比去掉static关键字即可)
 

类和对象的关系:类是对象的抽象,对象是类的实体

关于两个对象用等号连接,如 Student s2=s1;内存里的处理方法与引用类型的方法实参与形参相同
 

三,成员变量和局部变量

成员变量:类中方法外的变量,堆内存,有默认值
局部变量:方法中的变量,栈内存,没有默认值

四,封装

①,private
通过对象名,直接访问成员变量的方式可能存在数据安全问题
private是一个权限修饰符
可以修饰成员变量和成员方法
作用是保护成员不被别的类使用,被private修饰的成员只能在本类中才能访问

访问private修饰的成员
需要提供“get变量名()”方法用于获取成员变量的值,并且方法用public修饰
提供了“set变量名(参数)”方法,用于设置成员变量的值,方法用public修饰
注意方法的命名规则第一个小写剩下的单词首字母大写

②,this
如果成员变量与局部变量名字相同,用this修饰变量这个变量就变成成员变量了
如果不同名则不需要加
在内存中this相当于传递了相应对象的地址

③,封装的介绍

面向对象三大特征之一(封装,继承,多态)
将类的某些信息隐藏在类内部中,不允许外部程序直接访问,只能通过提供的方法操作和访问private成员
既能提高代码的安全性也提高了代码的复用性

五,构造方法

构造方法是一种特殊的方法,用来创建对象,用它创建对象可以给对象的一些成员变量赋值
格式:
public class 类名{
    修饰符 类名(参数){
        
    }
}
注意方法名跟类名一样
 

六,为了巩固以上的知识,我做了以下练习

Student类

public class Student {
    private int age;
    private String name;

    public Student(int age,String name){
        this.age=age;
        this.name=name;
    }
    public Student(){}

    public int getAge() {
        return age;
    }
    public String getName(){
        return name;
    }
    public void setAge(int age){
        this.age=age;
    }
    public void setName(String name){
        this.name=name;
    }
    public void show(){
        System.out.println(name+"年龄是:"+age);
    }
}

test类

public class test13 {
    public static void main(String[] args) {
        Student s1=new Student(21,"小吕");
        s1.show();
        Student s2=new Student();
        s2.setAge(12);
        s2.setName("小吕");
        s2.show();
        System.out.println(s2.getName()+"----"+s2.getAge());
    }
}

用三种方法输出对象的信息,输出结果为:

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/760551.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号