第7章 一个java源文件中只能有一个public类
一个Java源文件中最多只能有一个public类,
1)当有一个public类时,源文件名必须与之一致,否则无法编译,
2)如果源文件中没有一个public类,则文件名与类中没有一致性要求。
至于main()不是必须要放在public类中才能运行程序。
备注:
第一:
Test7.java源文件:
class Test5{
int i = 1;
}
public class Test6{
int i = 2;
public static void main(String[] args){
System.out.println("main method");
}
}
运行Test7.java出错,因为主类中有问题,即public类中类名Test6和文件名Test7不是一样的,所以出错。说明了文件名必须与public类的类名一致,(如果文件中有public类)
第二:
Test3.java源文件:
class Test1{
int i = 1;
}
class Test2{
int i = 2;
public static void main(String[] args){
System.out.println("main method");
}
}
运行Test3.java的结果:运行的Test2 因为没有Test3.class文件生成,同时这里也说明了包含main()的类如果想运行则不一定要是public的。

改正:Test3.java源文件:
class Test1{
  int i=0;
}
class Test3{
  int i = 2;
  publicstaticvoid main(String[] args){
    System.out.println("main method");
  }
}
运行改正后的Test3.java的结果:运行成功

第7章 一个java源文件中只能有一个public类的更多相关文章
- 为什么一个java源文件中只能有一个public类
		问题:一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制? 答案:可以有多个类,但只能有一个public的类,并且public的类名必须与文件名相一致.一个文件 ... 
- 浅谈为什么一个java源文件中只能有一个public类?
		声明,本篇文章为转载 转载 http://blog.csdn.net/bareheadzzq/article/details/6562211 最近在一个java文件中实现了几个类,其中一个声明为pub ... 
- 一个.java源文件中可以有多个类吗?(内部类除外)有什么条件?
		一个.java源文件中可以有多个类吗?(内部类除外)有什么条件?带着这个疑惑,动手建几个测试类, 揭开心中的疑惑.以下是解开疑惑过程: package test;/** * 一个.java源文件中可以 ... 
- 一个.java文件内只能写一个class吗
		先给结论:当然不是!! 可以有多个类,但只能有一个public的类,并且public的类名必须与文件名相一致.一个文件中可以不含public类,如果只有一个非public类,此时可以跟文件名不同. 为 ... 
- 一个java源文件中为什么只能有一个public类。
		我们都遇到过一个源文件中有多个java类,但当第一个类使用public修饰时,如果下面还有类使用public修饰,会报错.也就是是说一个java源文件最多只能有一个public类. 当有一个publi ... 
- 一个".java"源文件中是否可以包括多个类(不包括内部类)
		开通好几个月博客了,但是一直没有时间写,这一段时间准备开始复习了,以后准备好好写博客了,会从基础的内容开始. 一个".java"源文件中可以定义多个类,但最多只能定义一个publi ... 
- java---面试题---.java"源文件中可以包括多个类(不是内部类)
		答题时,先答是什么,再答有什么作用和要注意什么 一个".java"源文件中可以有多个类,但只能有一个public的类,并且public的类名必须与文件名相一致,main方法只能写在 ... 
- Java.基础    --------  一个Java源文件中可以有很多类,但只能有一个类是public的
		一个Java源文件中可以有很多类,但只能有一个类是public的 Java程序是从一个public类main函数开始执行的,只能有一个public是为了给类装载器提供方便,一个publi ... 
- 1.一个.java源文件中是否可以包括多个类?2...
		1.一个“.java”源文件中是否可以包括多个类(不是内部类)?有什么限制? 答:可以有多个类,但只能有一个public类,并且public的类名必须与文件名相一致. 2.java有没有goto? 答 ... 
随机推荐
- echarts  折柱混合图   (绑数据后)
			html: <div class="flot-chart-content" id="flot-dashboard-chart"></div&g ... 
- 使用minidom来处理XML的示例(Python 学习)(转载)
			作者网站:http://www.donews.net/limodou/archive/2004/07/15/43609.aspx 一.XML的读取.在 NewEdit 中有代码片段的功能,代码片段分 ... 
- C语言函数参数的传递详解
			一.三道考题 开讲之前,我先请你做三道题目.(嘿嘿,得先把你的头脑搞昏才行--唉呀,谁扔我鸡蛋?)考题一,程序代码如下:void Exchg1(int x, int y){ int tmp; ... 
- 第一章 flume架构介绍
			1.flume概念介绍 1.1 常见的分布式日志收集系统 Scribe是facebook开源的日志收集系统,在facebook内部已经得到大量的 ... 
- 初学者必知的HTML规范
			一.整体结构 用div代替table布局 结构.表现.行为三者分离,避免内联 良好的树形结构四个空格代替一个tab 能并列就不嵌套<div></div><div>& ... 
- noip2013Day2T3-华容道【一个蒟蒻的详细题解】
			描述 小 B 最近迷上了华容道,可是他总是要花很长的时间才能完成一次.于是,他想到用编程来完成华容道:给定一种局面,华容道是否根本就无法完成,如果能完成,最少需要多少时间. 小 B 玩的华容道与经典的 ... 
- excel_VB宏脚本_批量生成点餐宝接受的格式
			Attribute VB_Name = "模块1" '作者:landv '开发时间:2015年12月28日18:09:34 '主要功能,为东风路小厨生成农行点餐宝所支持批量导入的格 ... 
- SSL读书笔记
			摘要: 第一次写博客,为读书笔记,参考书目如下: <HTTP权威指南> <图解HTTP> <大型分布式网站架构设计与实践> 作者:陈康贤 一. HTTP+SSL=H ... 
- GDI+ 图片转存
			摘自MSDN,其中 GetEncoderClsid 第一个参数可为 L"image/bmp" L"image/jpeg" L"image/gif&qu ... 
- ckeditor 基础
			<!DOCTYPE html> <!-- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights rese ... 
