java中的类和对象以及包和访问修饰符

什么是类

  • 是用来描述同一类事务的
  • 可以在内部定义任意数量的不同类型的变量作为这一类事务的属性。这种属性叫做成员变量(member variable)。
  • 有类名,类名必须和文件名一样。
  • 类名不能重复,一个java程序中相同名字的类只能有一个

引用数据类型和基本数据类型

  • 相同点
    • 都可以用来创建变量,可以赋值和使用其值
    • 本身都是一个地址
  • 不同点
    • 基本类型变量的值,就是地址对应的值。引用数据类型的值还是一个地址,需要通过“二级跳”找到实例
    • 引用数据类型是java的一种内部类型,是对所有自定义类型和数组引用的统称,并非特指某种类型

类、对象和引用的关系

  • 类和对象的关系

    • 类是java的模版,对象是类的一个实例
    • 一个类可以有很多对象
    • 一个java程序中相同名字的类只能有一个,也就是说类名不能重复
    • 一个对象只能根据一个类来创建
  • 引用和类以及对象的关系

    • 引用必须是,只能是一个类的引用
    • 引用只能指向其所属的类型的类的对象
    • 相同类型得引用之间可以赋值
    • 只能通过指向一个对象的引用来操作一个对象,比如访问某个成员变量

java中的包和访问修饰符

  • 使用package管理混乱的类

    • 为了避免类在-起混乱,可以把类放在文件夹里。这时就需要用package 语句告诉Java这个类在哪个package里。package 语句要和源文件的目录完全对应,大小写要一致。
    • package读作包。-般来说,类都会在包里.而不会直接放在根目录
    • 不同的包里可以有相同名字的类
    • 一个类只能有一一个package 语句,如果有package 语句.则必须是类的第一-行有效代码
  • 使用import管理使用太频繁的类

    • 当使用另一个包里的类时候,需要带上包名
    • 每次使用都带包名很繁琐,可以在使用的类的上面使用import语句, -次性解决问题,就可以直接使用类了。就好像我们之前用过的Scanner
    • import 语句可以有多个
    • 如果需要import-个包中的很多类,可以使用*通配符
  • 属性访问修饰符 : public
    • 被public修饰的属性,可以被任意包中的类访问
    • 没有访问修饰符的属性,称作缺省的访问修饰符,可以被本包内的其他类和自己的对象
    • 访问修饰符是一 种限制或者允许属性访问的修饰符
  • 类的全限定名

    • 包名+类名=类的全限定名。也可以简称为类的全名
    • 同一个Java程序中全限定名字不可重复
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容