当前位置: 首页 > wzjs >正文

是不是做网站就能赚钱网站如何提升seo排名

是不是做网站就能赚钱,网站如何提升seo排名,网站三元素怎么做,电商app软件开发在Java中,每个源文件(.java文件)只能有一个public顶层类(即直接定义在文件中的类,而非嵌套类),且该类名必须与文件名完全一致。但内部类(Inner Class)可以声明为public&a…

在Java中,每个源文件(.java文件)只能有一个public顶层类(即直接定义在文件中的类,而非嵌套类),且该类名必须与文件名完全一致。但内部类(Inner Class)可以声明为public,因为它们属于外部类的成员,而非独立的顶层类,其中外部类不一定只是顶层类。以下是详细的解释和示例:


1. 顶层类的规则

规则:每个.java文件只能有一个public顶层类
// ✅ 正确:文件名必须为 MyClass.java
public class MyClass { // 顶层类,唯一public类
}class Helper { // 非public顶层类(包级私有)
}
错误示例
// ❌ 错误:文件名为 MyClass.java,但包含两个public顶层类
public class MyClass { 
}public class AnotherClass { 
}

2. 内部类的特殊性

内部类是外部类的成员,因此其访问修饰符(如publicprivateprotected)独立于顶层类的限制。

示例:内部类声明为public
public class OuterClass { // 唯一public顶层类// ✅ 合法:内部类可以声明为publicpublic class InnerPublicClass { }private class InnerPrivateClass { }
}
内部类的访问规则
  • public内部类:可以被任何类访问(需通过外部类实例或静态引用)。
  • private内部类:仅外部类内部可见。
  • protected/包级私有内部类:遵循常规访问控制规则。

3. 为什么允许内部类为public

(1) 内部类是外部类的成员

内部类本质上属于外部类的一部分,其public修饰符仅控制该成员在外部类之外的可见性,而非文件级别的结构。

(2) 编译后的文件结构

Java编译器会将内部类编译为独立的.class文件,格式为:外部类$内部类.class
例如:

  • OuterClass.class
  • OuterClass$InnerPublicClass.class
  • OuterClass$InnerPrivateClass.class

这些文件不违反“一个.java文件对应一个public类”的规则,因为内部类不是顶层类。


4. 内部类的使用场景

(1) 暴露特定功能
public class Collection {// 对外公开的迭代器接口public class Iterator { public boolean hasNext() { /* ... */ }}
}// 外部使用
Collection collection = new Collection();
Collection.Iterator iterator = collection.new Iterator();
(2) 实现封装
public class Database {// 私有内部类,隐藏连接细节private class Connection { void connect() { /* ... */ }}// 对外提供安全接口public void executeQuery() {Connection conn = new Connection();conn.connect();// ...}
}

5. 静态内部类(Static Nested Class)的特殊性

静态内部类与普通内部类的区别在于:

  • 不依赖外部类实例:可以直接通过外部类.内部类访问。
  • 可独立存在:即使没有外部类实例,也能创建静态内部类对象。
public class OuterClass {public static class StaticInnerClass { // ✅ 合法:静态内部类可声明为public}
}// 外部使用(无需外部类实例)
OuterClass.StaticInnerClass obj = new OuterClass.StaticInnerClass();

总结

类型访问修饰符是否受“单个public类”限制本质
顶层类只能一个public✅ 是直接定义在文件中,独立存在
内部类可自由定义❌ 否外部类的成员,属于外部类的一部分
静态内部类可自由定义❌ 否静态成员,与外部类实例无关

关键点

  • Java的“单个public类”规则仅限制顶层类,不限制内部类。
  • 内部类的public修饰符控制的是其作为成员的可访问性,而非文件结构。
http://www.dtcms.com/wzjs/93083.html

相关文章:

  • 腾讯云主机网站建设教程搜索引擎营销例子
  • wordpress 函数大全百度seo标题优化软件
  • 上海网站建设团队杨浦东莞企业推广网站制作
  • 视频网站咋么做淘宝推广哪种方式最好
  • 网站页面设计代码google谷歌搜索引擎
  • 企业网站做优化太原关键词排名提升
  • 企业品牌网站建设定制开发武汉网站seo推广
  • wordpress发布产品seo外包多少钱
  • 教做饮品的网站重庆seo网络营销
  • 哪些网站做京东的团购软文代写服务
  • 杭州专业做网站公司网站怎么弄
  • 做的网站一定要收录么百度搜索关键词推广
  • 中企动力销售好做吗深圳网站优化培训
  • 网站主机注册济南网站设计
  • 网站建设规划论文如何开展网络营销活动
  • 昆山有做网站的公司吗百度推广优化排名怎么收费
  • 服务器运行一段时间网站打不开百度交易平台官网
  • bbs网站设计模板营销策划书模板范文
  • 网站关键词排名怎么做网络推广方式有哪些
  • 网站制作品牌有哪些2022今天刚刚发生地震了
  • 政府网站 banner 源码做一个微信小程序需要多少钱
  • 深圳专业建网站深圳seo云哥
  • 室内设计方案网站免费关键词搜索工具
  • 超能搜索引擎系统网站百度指数购买
  • 温州市住房和城乡建设局seo整站优化方案
  • 滁州网站建设设计在线收录
  • 过期网站查询网站seo站群软件
  • 秦皇岛网签查询系统成都seo优化排名推广
  • 大型网站制作哪家好百度seo是什么意思呢
  • 企业网站建设方案费用预算北京搜索引擎推广服务