【JavaSE】类和对象详解(下)

这篇具有很好参考价值的文章主要介绍了【JavaSE】类和对象详解(下)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

面向对象程序的三大特性:封装、继承、多态~

书接上回 类和对象(上)~

【JavaSE】类和对象详解(下),java,servlet,开发语言

欢迎关注个人主页:逸狼


创造不易,可以点点赞吗~

如有错误,欢迎指出~



目录

前言

封装

private

public

快速生成可访问封装的方法

导包

通过import导包

模糊导入*

特殊举例

建包

static

静态成员变量

​编辑

静态成员变量的访问

静态方法

静态与非静态方法的相互调用

代码块

普通代码块

实例代码块

静态代码块

执行顺序


封装

private

代码层面封装:用private修饰成员变量,使得该成员变量只能在该类下使用

优点:提高了数据的安全性

    private String name;

例如以下代码,在Person类用private修饰name(封装了),在Test这个类中就不能使用了

【JavaSE】类和对象详解(下),java,servlet,开发语言

【JavaSE】类和对象详解(下),java,servlet,开发语言

这里的name报错

那应该如何访问被封装的成员变量呢?

public

我们在Person类下面写两个方法,用public 修饰,使得其他类也可以访问这些方法

    
     public void eat(){
        System.out.println(this.name+"在干饭!");
    }
    public void setName(String name){
        this.name=name;
    }
    public String getName(){
        return this.name;
    }

【JavaSE】类和对象详解(下),java,servlet,开发语言

快速生成可访问封装的方法

【JavaSE】类和对象详解(下),java,servlet,开发语言

【JavaSE】类和对象详解(下),java,servlet,开发语言

【JavaSE】类和对象详解(下),java,servlet,开发语言

结果截图

【JavaSE】类和对象详解(下),java,servlet,开发语言

所以,一般情况下(有的时候还是要根据实际情况来):

  • 成员变量定义为private
  • 成员方法定义为public

简单来说就是一个文件夹

用于分类多个Java文件

导包

通过import导包

以Arrays举例

【JavaSE】类和对象详解(下),java,servlet,开发语言

会在第一行自动导入Arrays包

【JavaSE】类和对象详解(下),java,servlet,开发语言

模糊导入*

【JavaSE】类和对象详解(下),java,servlet,开发语言

特殊举例

这样写更方便了,但不建议,因为代码的可读性下降了。

【JavaSE】类和对象详解(下),java,servlet,开发语言

建包

包名:全是小写,域名的逆置写法

比如一个域名是www.baidu.com,在设置包名时是写com.baidu.www

【JavaSE】类和对象详解(下),java,servlet,开发语言

【JavaSE】类和对象详解(下),java,servlet,开发语言

【JavaSE】类和对象详解(下),java,servlet,开发语言

static

静态成员变量

被static修饰的成员变量叫做 静态成员变量(类变量),不存在对象中,存在方法区里,静态成员变量不依赖于对象(不属于某个对象,是所有对象共享的)

    public static String country="中国";//用static修饰成员变量,让它存储在方法区里

【JavaSE】类和对象详解(下),java,servlet,开发语言

静态成员变量的访问

        System.out.println(person1.country);//利用 对象. 的方式访问静态变量country
        System.out.println(Person.country);//利用 类名. 访问静态变量country

两种方法都合法,但是第一种方法不合理!建议使用第二种方法

静态方法

    public static String getCountry() {
        return country;
    }

静态与非静态方法的相互调用

静态方法是不需要对象的,在静态方法中调用需要对象的方法是不行的

【JavaSE】类和对象详解(下),java,servlet,开发语言

那该怎么解决这个问题呢?

我们可以在静态方法里面创建一个对象,用于非静态方法调用,这样就不会报错了

【JavaSE】类和对象详解(下),java,servlet,开发语言

相反,在本身就需要对象的方法中调用静态方法是可以的

【JavaSE】类和对象详解(下),java,servlet,开发语言

代码块

使用 {} 定义的一段代码称为代码块。

普通代码块

定义在方法里面的代码块

实例代码块

定义在类里面,方法外面的代码块,也叫 构造块 或者 非静态代码块

静态代码块

定义在类里面,方法外面,并且用static修饰过的代码块

执行顺序

先静态代码块,再实例代码块,最后是构造方法。

【JavaSE】类和对象详解(下),java,servlet,开发语言

静态代码块不管有多个对象,只执行一次(因为类只会加载一次)

【JavaSE】类和对象详解(下),java,servlet,开发语言文章来源地址https://www.toymoban.com/news/detail-845772.html

到了这里,关于【JavaSE】类和对象详解(下)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【JavaSE】基础笔记 - 类和对象(下)

      目录 1、this引用 1.1、为什么要有this引用 1.2、什么是this引用 1.3、 this引用的特性 2、 对象的构造及初始化 2.1、 如何初始化对象 2.2、构造方法 2.2.1、概念   2.2.2、特性  2.3、默认初始化  2.4、就地初始化   上篇: 【JavaSE】基础笔记 - 类和对象(上)-CSDN博客 https://blo

    2024年02月04日
    浏览(33)
  • 【javaSE】内部类(来自类和对象的补充)

    hellohello~,大家好💕💕,这里是E绵绵呀✋✋ ,如果觉得这篇文章还不错的话还请点赞❤️❤️收藏💞 💞 关注💥💥,如果发现这篇文章有问题的话,欢迎各位评论留言指正,大家一起加油!一起chin up!👍👍  💥 个人主页 :E绵绵的博客 💥 所属专栏: JAVASE题目练习

    2024年04月27日
    浏览(19)
  • 【Java】类和对象详解

    面向对象(Object-oriented)是一种程序设计的方法和编程范式,它以对象作为程序的基本单位,通过封装、继承、多态等概念来组织和实现程序逻辑。面向对象的编程思想强调将问题分解为对象的集合,每个对象具有自己的状态(属性)和行为(方法),并通过相互之间的消息

    2024年02月06日
    浏览(33)
  • 【手把手带你学JavaSE】第六篇:类和对象

    对了!给大家推荐一个刷题学习、面试神器——牛客网 里面有非常多的题库,跟面试经验~非常的良心!! 什么是类? 什么是对象? 怎么去理解这两个抽象的概念呢? Java是一门纯面向对象的语言(Object Oriented Program,继承OOP),在面向对象的世界里,一切皆为对象。 面向对象

    2023年04月20日
    浏览(37)
  • 【Java SE】类和对象详解

    Java是一门纯面向对象的语言(Object Oriented Program,简称OOP),在面向对象的世界里,一切皆为对象。 面向对象是解决问题的一种思想,主要依靠对象之间的交互完成一件事情 。用面向对象的思想来涉及程序,更符合人们对事物的认知,对于大型程序的设计、扩展以及维护都非常

    2024年01月19日
    浏览(35)
  • 【Java 基础】类和对象 & 方法重载详解

    《 Java 零基础入门到精通 》 专栏持续更新中。通过本专栏你将学习到 Java 从 入门 到 进阶 再到 实战 的全套完整内容,所有内容均将集中于此专栏。无论是初学者还是有经验的开发人员,都可从本专栏获益。 订阅专栏后添加我微信或者进交流群,进群可找我领取 前端/Java

    2023年04月11日
    浏览(49)
  • 【JavaSE】面向对象编程思想之多态(图文详解)

    目录 1. 多态的概念 2. 多态实现条件 3. 重写 4. 向上转型和向下转型 4.1 向上转型 4.2 向下转型 5. 多态的优缺点 6. 避免在构造方法中调用重写的方法 多态的概念:通俗来说,就是多种形态, 具体点就是去完成某个行为,当不同的对象去完成时会产生出不同的状态。  总的来说

    2024年02月14日
    浏览(32)
  • C++类和对象——多态详解

    目录 1.多态的基本语法 2.多态的原理剖析 示例:计算机类  3.纯虚函数和抽象类 示例:制作饮品 4.虚析构和纯虚析构  示例:电脑组装 代码示例:   空类的大小为1  加了virtual后会变为4或8个字节,这恰好是一个指针的大小   vfptr是一个虚函数(表)指针 当子类重写父类的

    2024年02月22日
    浏览(31)
  • 详解C++类和对象(下篇)

    目录 一,再谈构造函数  1.1 构造函数体赋值  1. 2 初始化列表  1.21 自定义类型成员  1.22  const 成员变量 1.23 引用成员变量   1. 24 初始化列表的“坑” 1. 3 explicit   二,static 成员 2.1 概念  2.2 特性  三, 友元 3. 1 友元函数 3. 2 友元类  特点:  3. 3 内部类(了解)

    2024年02月04日
    浏览(38)
  • C++类和对象基础知识详解

    1.一切皆是对象。如下图: ·女人是一个对象 ·鞋子是一个对象 ·包包是一个对象 ·衣服是一个对象 ·裤子是一个对象 ·手链是一个对象 … 这里人这个对象,由鞋子、包包、衣服、 裤子、手链等对象组成。 3.每个对象都有: a)数据(描述对象的属性) b)函数(行为操作代码

    2023年04月12日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包