之前每次写小测试程序的时候,总是把一个类放在一个Java文件中,按理说这样比较规范,可主要原因是我是在不知道怎么在一个文件里放多个类,可见java基础有多差了。。。只要把类的属性改成默认的就可以了,也就是前面什么控制符都不加,采用默认的方式。

Java语言程序设计中,定义类时除了要使用class 关键字说明所定义的数据类型是类,还可以在 class 之前增加若干类的修饰符来限定所定义类的操作特性,说明类的属性。

类的修饰符分为:可访问控制符和非访问控制符两种。

可访问控制符是: 公共类修饰符 public

非访问控制符有:抽象类修饰符 abstract

最终类修饰符:final

不加修饰符的时候 即直接声明 class A{ }

在这种情况下,class前面没有加任何的访问修饰符,通常称为“默认访问模式”,在该模式下,这个类只能被同一个包中的类访问或引用,这一访问特性又称包访问性。

公共类的修饰符 public

一个java的源文件中,规定最多只能有一个public 类,当然也可以一个都没有。如果有public公共类,则规定文件名只能public 公共类的类名称一致,若是没有,则文件名可以任意。作为一个java程序的入口(javaSE)的类必须为public类。

所谓公共类是指这个类可以被所有的其它类或其它包中的类访问和引用,也就是说这个类作为一个整体,是可见的、可以使用的,程序的其它部分可以创建这个类的对象、访问这个类内部公共的 (用可访问控制符 public 定义的 )变量和方法。

哪些类应定义为公共类呢?

(1)个Java程序的主类都必须定义为公共类,用 public 修饰;

(2)作为公共工具供其它类和程序使用的类应定义为公共类,用 public 修饰。

抽象类修饰符 abstract

凡是用修饰符 abstract修饰的类,被称为抽象类。接口是一个100%的纯抽象类。

最终类修饰符 final

当一个类不可能有子类时(final类是不可以被继承的)可以用修饰符 final把它说明为最终类。

被定义为 final类通常是一些有固定作用、用来完成某种标准功能的类。如Java系统定义好的用来实现网络功能的InetAddress、Socket等类都是 final类。

如果把有继承关系的类用树表示出来,不难看到树的叶结点应该被定义为final最终类。

将一个类定义为 final 类。就可以把它的属性和功能固定下来,与它的类名形成稳定的映射关系,从而保证引用这个类时所实现的功能正确无误。

注意:修饰符abstract和修饰符final 不能同时修饰同一个类,因为abstract类是没有具体对象的类,它必须有子类,即就是是用来被继承的;而 final类是不可能有子类的类,所以用abstract和final修饰同一个类是无意义的。

java中类的修饰符_Java中的类修饰符相关推荐

  1. java中访问修饰符_Java中的访问修饰符介绍

    java中访问修饰符 什么是访问修饰符? (What are Access Modifiers?) Have you ever wanted to define how people would ac ...

  2. java 属性访问修饰符_Java中的访问修饰符(二十七)

    访问(控制)修饰符:可以修饰属性和方法的访问范围 (在实际生活中,如果要获取某件物品,与其直接穿过堡垒的墙壁,从而导致墙壁毁灭和破坏,不如通过门口的警卫请求进入堡垒的许可.一般而言,这对对象同样适用: ...

  3. java sql in 占位符_Java中SQL语句占位符的使用

    使用占位符的好处 在SQL语句中使用?来代替具体的数值,可除去繁琐的字符串拼接操作,且可避免SQL注入的风险String sql="SELECT * FROM user_login WHER ...

  4. python类修饰器_Python 中使用类修饰器修饰类方法如何处理 self?

    这个是装饰器类. class PostCache: def __init__(self, func): self.func = func self.redis = redis.StrictRedis( ...

  5. java中类成员的限定词_Java类中的限定词

    java语言中有四种不同的限定词,提供了四种不同的访问权限. 1) private 类中限定为private的成员,只能被这个类本身访问. 如果一个类的构造方法声明为private,则其它类不能生成该 ...

  6. [你必须知道的css系列]第一回:丰富的利器:CSS选择符之通配符、类选择符、包含选择符、ID选择符...

    一般没有系统的学习过,只是在网上看一些片断教程的人.见到最多的可能也就是: 元素选择符(例如:body .a .li ) ID选择符(例如:#head.#body.#foot) 类选择符(例如:.re ...

  7. java 权限修饰符大小_Java中访问权限修饰符public protected private, 缺省默认权限的用法总结...

    1.访问权限符: (1)public: 对于成员来说:任何其他类都可以访问它们,不管在同一个包中还是在另外的包中. 对于类来说: 也是一样. (2)friendly: 对于成员老说:如果一个类的成员没 ...

  8. java域的控制修饰符可分为_Java中的类和方法的修饰符

    java 中的类和方法的修饰符Java程序在定义类时,除了使用class关键字标识之外,还可以在class之前增加若干类的修饰符来修饰限定所定义的类的特性.类的修饰符分为访问控制符和非访问控制符两大类 ...

  9. java中访问修饰符_Java中的非访问修饰符是什么?

    java中访问修饰符 Java非访问修饰符 (Java non access modifiers) We have 7 non-access modifiers in Java. The name o ...

最新文章

  1. 208. Implement Trie (Prefix Tree)
  2. 087_改变html
  3. leetcode 474. Ones and Zeroes | 474. 一和零(双约束背包问题)
  4. 什么?原来C#还有这两个关键字
  5. 真正的动态声明性组件
  6. EasyCriteria –使用JPA Criteria的简便方法
  7. java 0 1背包_浅谈java实现背包算法(0-1背包问题)
  8. 信号与系统 matlab实验报告,信号与系统 MATLAB实验报告
  9. Android实习结束后的阶段性总结
  10. 什么是SOHO一族?
  11. Hyperledger Fabric教程(2)-- byfn.sh分析-生成身份证书
  12. Atitit wsdl的原理attilax总结
  13. Java调用大华车牌识别摄像头_第三方软件调用大华网络摄像头监控
  14. 在Ubuntu系统中安装字体(以安装华文行楷和方正舒体为例)
  15. linux+极点五笔输入法,Linux技巧之Ubuntu11.04下安装极点五笔输入法
  16. net3.5离线一键安装工具_一键获取抖音直播源地址(无水印高清下载),无需安装Fiddler抓包工具...
  17. 毕加索传记的艺术和历史
  18. 【专利转让】掌纹识别、图像复原、人脸检测定位相关领域
  19. 软工实习(四)jsp基础
  20. scott.emp视图或表不存在,解决scott用户解锁问题

热门文章

  1. 华为新机搭载鸿蒙,华为新机搭载鸿蒙系统,第四季度发布
  2. [CSS]添加横向滚动条
  3. Spark On Yarn VCore Userd 值不正常(DefaultResourceCalculator / DominantResourceCalculator )
  4. SSH服务器支持的算法漏洞
  5. 【网工手艺】专栏入口(网工学习实战+网络自动化运维探讨)
  6. 相片怎么变成漫画头像?分享个好用的处理工具
  7. 【性能】【内存】zram解读
  8. ios app 上传之预览、屏幕快照尺寸规范
  9. 《内网安全攻防:渗透测试实战指南》读书笔记(六):域控制器安全
  10. Spark写入数据到Hbase(下)解决scala.Predef$.refArrayOps([Ljava/lang/Object;)Lscala/collection/mutable/ArrayOps