文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

新手了解java 类,对象以及封装基础知识

2024-04-02 19:55

关注

1、类

什么是类

​ 类是具备某些共同特征的实体的集合,是对所具有相同特征实体的抽象。

Java中定义类的基本语法

访问修饰符 class 类名{}


public class Student{
    //定义了一个学生类
}

成员变量

成员变量就是对象所拥有的属性

基本语法

访问修饰符 [可选修饰符] 数据类型 变量名称;


public class Student{
    //定义了一个学生类
    public int age;
    String name;
    protected long tel;
    private double a;
}

方法

放法可以用来描述对象动作

基本语法

访问修饰符 [可选修饰符] 数据类型 方法名称(参数列表){方法体};


public class Student{
    public void print(){
       System.out.print("方法") 
    }
    public int sum(int a, int b){
        return a + b;
    }
}

2、对象

什么是对象

对象就是类的实例

对象的创建

基本语法

类型 对象名称 = new 类型();


public class StudentTest{
    public static void main(String[] args){
        Student stu = new Student();
    }
}

3.方法的重载 什么是方法的重载

方法的重载就是在一个类当中存在多个同名的方法;

这些方法遵循以下规则


public class Student{
    
    public int sum(int a,int b){
        return a + b;
    }
    //参数的个数不同
    public int sum(int a,int b,int c){
        return a + b + c;
    }
    //参数列表的类型不同
    public int sum(int a,short b){
        return a + b;
    }
    //参数列表类型顺序不同
    public int sum(short a,int b){
        return a + b;
    }
}

4、构造器 什么是构造方法

构造方法语法:

注意new Student() 这个整体既是一个Student对象,又是调用的Student的无参数构造方法

构造方法特点

1.类中构造方法特点:

构造方法的作用

在创建对象的同时给对象的成员变量赋值(初始化工作)

模板语法


public class 类名{
成员变量  (字段); 
构造方法(有参、无参);
方法 (具体的一个功能行为); 
}

public class Student{
    public String name;
    public int age;
    
    public Student(){}
     
    public Student(String name,int age){
    }
}

5.this this指代当前对象,即哪个对象调用就指代哪个对象

this****用途:


public class Student{
    public String name;
    public int age;
    
    public Student(){}
     
    public Student(String name,int age){
        this();//调用构造器,只能写在第一句
        this.name = name //调用属性
    }
}

6.封装

封装:指的是将类中不想被外界访问的成员私有化。

封装的作用

封装是为了保护内部数据的安全:

1.不希望在外部类中随意访问对象的成员变量

2.达到权限要求的才能访问

怎么封装

1.如何控制程序中的访问 ?

通过给类中的成员(字段,方法,构造方法)添加访问权限修饰符来实现封装(访问控制)

2.什么是访问权限:简单的认为访问权限就是不同级别的人能够干不同级别的事,不同级别的人能看到的页面是不同的

步骤


public class Student{
    private String name;
    private int age;
    public String getName(){
       return this.name;
    }
    public void setName(String name){
        this.name = name;
    }
      public String getAge(){
       return this.age;
    }
    public void setAge(String age){
        this.age = age;
    }
}

总结

本篇文章就到这里了,希望可以给你提供帮助,也希望您能多多关注编程网的更多内容!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯