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

目录
  • 1、类
  • 2、对象
  • 3.方法的重载 什么是方法的重载
  • 4、构造器 什么是构造方法
    • 构造方法语法:
    • 构造方法特点
  • 5.this this指代当前对象,即哪个对象调用就指代哪个对象
  • 6.封装
    • 封装的作用
    • 怎么封装
    • 步骤
  • 总结

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.方法的重载 什么是方法的重载

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

这些方法遵循以下规则

  • 方法名相同
  • 方法的参数列表不同
    • ​ 1)参数的个数不同
    • ​ 2)参数的类型不完全相同,包括数据类型以及数据类型的顺序
    • ​ 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、构造器 什么是构造方法

  • 构造方法的结构和普通方法类似,但是和普通方法完全不同两个代码块;
  • 构造方法也是方法,意味着使用了构造方法,方法会执行,也能完成功能
  • 构造方法就是一个代码块【就是一个结构 ,构造方法和 字段 方法一样都是一个类中的成员之一
  • 构造方法也该存在于类的结构体中

构造方法语法:

  • 构造方法的名字和类名完全一致(包括大小写完全一致)
  • 没有返回值类型(void也不行)
  • 构造方法方法体不能返回任何的值(即不能在方法体中return 值)
  • 其他的和普通方法类似 ,可以有修饰符(public、protected、private、默认),可以有形参列表
  • 构造方法必须有方法体
  • 构造方法不能有任何非访问性质的修饰符修饰,例如 static、final、synchronized、abstract等都不能修饰构造方法。

注意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****用途:

  • 解决局部变量和成员变量的二义性
  • 在本类之间 ,构造方法之间的相互调用 this()调用无参数的构造方法,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.什么是访问权限:简单的认为访问权限就是不同级别的人能够干不同级别的事,不同级别的人能看到的页面是不同的

步骤

  • 1. 私有化成员变量(用private修饰成员变量)
  • 2. 为每一个成员变量提供合理的
    • **getXxx()**方法 获取成员变量的值,如果当前成员变量类型是boolean类型,将getXxx()改为 isXxx()
    • **setXxx(…)**方法 设置成员变量的值
  • 3. 提供一个无参构造,和全参的构造
  • 4. 该类用public修饰
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;
    }
}

总结

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

(0)

相关推荐

  • java对象转化成String类型的四种方法小结

    目录 方法1:采用 Object#toString()方法 方法2:采用类型转换(String)object方法 方法3:采用 String.valueOf(Object) 方法 方法4:采用 ""+object方法 在java项目的实际开发和应用中,常常需要用到将对象转为String这一基本功能.本文将对常用的转换方法进行一个总结.常用的方法有Object#toString(),(String)要转换的对象,String.valueOf(Object)等. 方法1:采用 Object

  • 带你快速了解Java中类和对象的关系

    本文重点解读Java里的类和对象的关系 1.首先介绍两个概念 类:类是对现实生活中一类具有共同属性和行为事务的抽象,确定对象将会拥有的属性和行为. 对象:对象是类的一个实例(对象不是找个女朋友),有状态和行为.例如,一条狗是一个对象,它的状态有:颜色.名字.品种:行为有:摇尾巴.叫.吃等. 概念比较抽象,我们来讲一个具体的项目开发场景,来理解类和对象.假如,我们现在要开发一套图书管理系统,我们如何在程序里面表示出一本书呢?这个时候就用到了类的概念,我们可以定义一个表示书的数据类型,这个新的数据类

  • Java面向对象之内部类案例讲解

    1. 内部类 很多时候我们创建类的对象的时候并不需要使用很多次,每次只使用一次,这个时候我们就可以使用内部类了 1.1 内部类概述 内部类就是在一个类的内部在定义一个类,比如,A类中定义一个B类,那么B类相对A类来说就称为内部类,而A类相对B类来说就是外部类了. 内部类不是在一个java源文件中编写俩个平行的俩个类,而是在一个类的内部再定义另外一个类. 我可以把外边的类称为外部类,在其内部编写的类称为内部类. 内部类分为四种: 成员内部类 静态内部类 局部内部类 匿名内部类 1.2 成员内部类(

  • java各种类型对象占用内存情况分析

    前言 其实一般的程序猿根本不用了解这么深,只有当你到了一定层次,需要了解jvm内部运行机制,或者高并发多线程下,你写的代码对内存有影响,你想做性能优化.等等等等,一句话,当你想深入了解java对象在内存中,如何存储,或者每个对象占用多大空间时,你会感谢这篇文章 本文主要分析jvm中的情况,实验环境为64位window10系统.JDK1.8,使用JProfiler进行结论验证 很多描述以及 概念是基于你懂基本java知识的,如果你看起来有点吃力,要加油咯 本片更偏重验证,更多理论,请参考:http

  • JavaWeb实体类转为json对象的实现方法

    1.创建个实体类 实体类User代码: package com.neuedu.entity; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; import java.util.Date; /** * Keafmd * * @ClassName: User * @Description: user实体类 * @author: 牛哄哄的柯南 * @date: 2020-12-

  • 手把手带你粗略了解Java--类和对象

    目录 认识类和对象 1.类.对象是什么? 2.什么是面向对象? 3.一个对象的产生过程是?

  • 带你入门Java的类与对象

    目录 类和对象 类的属性 成员方法 形参和实参 局部变量 可变参数 构造方法 this关键字 this.属性名 this.方法名 static关键字 静态变量 1)静态变量 2)实例变量 静态方法 静态代码块 对象的创建 显式创建对象 方法隐含创建对象 总结 匿名对象 总结 类和对象 在面向对象中,类和对象是最基本.最重要的组成单元.类实际上是表示一个客观世界某类群体的一些基本特征抽象.对象就是表示一个个具体的东西.所以说类是对象的抽象,对象是类的具体. "人类"只是一个抽象的概念,它

  • 浅谈Java面向对象之内部类

    目录 内部类 访问外部对象 访问内部对象 局部内部类 匿名内部类 静态内部类 内部类 内部类是定义在另一个类中的类,例如 TalkingClock 类中内嵌了 TimePrinter 类: class TalkingClock{ private int interval; private boolean beep; public TalkingClock(int interval, boolean beep){} public void start(){} public class TimePr

  • Java 基础语法让你弄懂类和对象

    目录 Java 基础语法 一.类与对象的初步认知 二.类和类的实例化 三.类的成员 1. 字段/属性/成员变量 2. 方法 3. static 关键字 四.封装 1. private 实现封装 2. getter 和 setter 方法 五.构造方法 1. 基本语法 2. this 关键字 六.认识代码块 1. 什么是代码块 2. 本地代码块 3. 实例代码块 4. 静态代码块 七.补充说明 1. toString 方法 2. 匿名对象 八.总结 Java 基础语法 其实在学习 C 语言时就一直

  • Java中的对象、类、抽象类、接口、继承之间的联系

    正文: 举个例子:如果现在要想定义一个动物,那么动物肯定是一个公共的标准,而这个公共标准就可以通过接口来完成. 在动物中又分为两类:哺乳动物.卵生动物,而这个标准属于对动物的标准进一步细化,应该称为子标准,所以此种关系可以使用接口的继承来表示. 而哺乳动物可以继续划分为人.狗.猫等不同的类型,由于这些类型不表示具体的事物标准,所以可以使用抽象类进行表示. 如果要表示出工人或者学生这样的概念,则肯定是一个具体的定义,则使用类的方式. 然后每个学生或者每个工人都是具体的,那么就通过对象来表示: 由下

  • Java反射(Class类,Class对象获取)

    目录 Java反射超详解 1.反射基础 1.1Class类 1.2类加载 2.反射的使用 2.1Class对象的获取 2.2Constructor类及其用法 2.3Field类及其用法 Java反射超详解 1.反射基础 Java反射机制是在程序的运行过程中,对于任何一个类,都能够知道它的所有属性和方法:对于任意一个对象,都能够知道它的任意属性和方法,这种动态获取信息以及动态调用对象方法的功能称为Java语言的反射机制. Java反射机制主要提供以下这几个功能: 在运行时判断任意一个对象所属的类

  • java中类和对象的详细介绍

    面向过程和面向对象 C语言是面向过程的,关注的是过程,分析出求解问题的步骤,通过函数调用逐步解决问题. JAVA是基于面向对象的,关注的是对象,将一件事情拆分成不同的对象,靠对象之间的交互完成. 面向过程注重的是过程,在整个过程中所涉及的行为,就是功能. 面向对象注重的是对象,也就是参与过程所涉及到的主体.是通过逻辑将一个个功能实现连接起来 [面向对象概念] 面向对象是思考问题的一种思考方式,是一种思想.比如:概念与实例.理论与实践.名和实等等. 类就是一类对象的统称.对象就是这一类具体化的一个

  • Java面向对象之抽象类,接口的那些事

    目录 一.抽象类 1.抽象类概述 1.1 为什么要有抽象类?(抽象类的作用) 1.2 抽象类的定义 2. 抽象类特点 3.抽象类成员特点 4.抽象类案例 二.接口 1.接口概述 2.接口特点 3.接口成员特点 4.接口案例 5.类和接口的关系 1)类和接口之间的关系 2)接口和接口之间的关系 6.抽象类和接口的区别 总结 一.抽象类 1.抽象类概述 1.1 为什么要有抽象类?(抽象类的作用) 我先举一个例子:假设我们有一个父类动物类(Animal),还有继承自动物类的两个子类猫类(Cat)和狗类

  • 一篇文章带你深入了解Java对象与Java类

    目录 1.面向对象是什么? 2.Java类 1.什么是类 2.Java类 类的结构 Java类的格式 3.java对象 4.类和对象 5.类中的变量,方法 1.变量分类 成员变量: 局部变量: 2.方法分类 6.方法重载 7.对象与引用 基本类型和引用类型的区别: 值传递与引用传递 8.static关键字 概念 static属性 static方法 代码块 9.类的加载执行 10.包 包的概念: 包的作用: 包(package)的命名规范: 访问权限修饰符 11.面向对象语言的三大特征 1.封装

  • Java面向对象基础,类,变量,方法

    一.面向对象的4个基本特征 抽象性.封装性.继承性和多态性. 抽象性分为过程抽象和数据抽象. 封装性 封装将数据以及加在这些数据上的操作组织在一起,成为有独立意义的构件.外部无法直接访问封装的数据,从而保证了这些数据的正确性. 如果外部需要访问类里面的数据,就必须通过接口.接口规定了可对一个特定的对象发出哪些请求. 继承性 继承是一种联结的层次模型,并允许和鼓励类的重用,它提供给了一种明确表述共性的方法.对象的一个新类可以从现有的类中派生,这个过程称为类继承.新类继承了原始类的特性,新类称为原始

  • Java实现普通类注入service对象

    普通类注入service对象 找了很多办法,无论是加@Component还是编写工具类实现ApplicationContextAware,始终为null. 最后使用这两行代码解决: WebApplicationContext context = ContextLoader.getCurrentWebApplicationContext(); DailySurveyService service = (DailySurveyService) context.getBean("dailySurvey

随机推荐