易商讯
当前位置: 首页 » 资讯 » 科普 » 正文

为什么源文件只有一个

放大字体  缩小字体 发布日期:2023-05-23 14:15:56
导读

‘壹’ C语言中一个工作空间只能编写一个源文件吗文件咐蚂可以是多个,函数也贺数可以是多个,但是一个工程只能有一个main。不过我记得一个工作空间可以有多个工程,具体的方法和情形禅简首我忘了,不同的工程中是可以有各自的main的。‘贰’ 为什么有的网页查看源代码的时候只能看到一个框架,没有里面的内容如

‘壹’ C语言中一个工作空间只能编写一个源文件吗

文件咐蚂可以是多个,函数也贺数可以是多个,但是一个工程只能有一个main。不过我记得一个工作空间可以有多个工程,具体的方法和情形禅简首我忘了,不同的工程中是可以有各自的main的。

‘贰’ 为什么有的网页查看源代码的时候只能看到一个框架,没有里面的内容如何能获得这类网页的页面内容!

在页面上乱磨拆点右键可以查看框架所载的页面,右击地方不一样得到的页面也不一样,哗枣这要从游渗框架说明文件中判断边界。

‘叁’ 查看网页的源文件,为什么源文件只显示只有一部分

网页未全部打开时 这时候你查看源代码 源代码是不全的
只有网页全部打开后 网页的源代码才是全的 ,而且是浏览器解释过的HTML源代码
动态网站的源代码例如ASP,PHP,JSP,ASPX等等的源代码是服务端语言 在客户端只能看到HTML

‘肆’ c语言由一个或多个源文件组成,为什么我看到的都只有一个源文件呢

初学者的话,程序都比较简单,功能单一,放在一局颂个枯春文件里就行了,实际做项目的时候,都桐败郑是一个功能模块放一个文件

‘伍’ 一个C语言源程序可以由一个或多个源文件组成,源文件是什么意思

我大概明白了你想问什么,你指的C语言程序应该就是用C语碧颂言编写的程序吧,如果是的话,那么此处的源程序就等价于你所说的C语言程序。
为什么要用源文件来称呼,因为你的程序在经过编译程序编译后会生成目铅慧圆标文件,这个文件才是计算机能识别的代槐塌码,最后还要经过连接,才能生成可执行文件,也就是windows下的.exe文件。
呵呵,有点晕了吧。其实叫源文件,只是为了区别后面提到的几种文件,就跟人的名字一样,一个代号而已。

‘陆’ JAVA中的public classa是什么意思为什么只能有一个谢谢

JAVA中的public class a,意思是声明一个类a,这个类a所有用户都可以直接进行调用。只能有一个public类a,是因为如果一个类声明的时候使用了public class进行了声明,则类名称必须与文件名称完全一致。

JAVA类声明中关键字public表明该数据成员、成员函数是对所有用户开放的,所有用户都可以直接进行调用。

在编写类的时候可以使用两种方式定义类:(行则A)public class定义类(B)class定义类。

被public修饰的类可以被其他包访问。如果现在的库名是大派com,那么就可容易通过下面的声明访问Student:import com.Student;或者import com.*;

(6)为什么源文件只有一个扩展阅读:

每个编译单元(文件)都只能有一个public类。即每个编译单元都有单一的公共接口,用public类实现。此时,mian()就必须要包含在public类中。

public类的名称必须完全与含有该编译单元的文件名称一致,包括大小写。如果不匹配,编译时错误。

如果编译单元(文件)中不含有一个public类,此时编译单元文件名称可以与启动类名称可以不一致,即可以随意对文件命名。这样的话,main()不是必须要放在public类中才能运行程序。

总的来说,一个Java源文件中最多只能有一个public类,当有一个public类时,源文件名必须与之一致滚带贺,否则无法编译,如果源文件中没有一个public类,则文件名与类中没有一致性要求。至于main()不是必须要放在public类中才能运行程序。

‘柒’ 浅谈为什么一个java源文件中只能有一个public类

java程序是从一个public类的main函数开始执行轿燃的,(其实是main线程),就像C程序是从main()函数开始执行一闭码虚样。 只能有一个public类是为了给类装载器提供方便。 一个public 类只能定义在以它的类名为文件名的文件中。

每个编译单元(文件)都只有一个public 类。因为每个编译单元都只能有一个公共接口,用public类来表现。该接口可以模备按照要求包含众多的支持包访问权限的类。如果有一个以上的public 类,编译器就会报错。 并且public类的名称必须与文件名相同(严格区分大小写)。 当然一个编译单元内也可以没有public类。

在一个源文件.JAVA文件中可以有很多类,只有一个PUBLIC类其他的都不能是.
在PUBLIC类中找程序的入口 main函数 你想想如果很多PUBLIC 类,

‘捌’ 为什么ps做好的源文件保存后只有一个图层了

你要是合并图层就是已有 一个层了

‘玖’ 浅谈为什么一个java源文件中只能有一个public类

每个编译单元(文件)只能有一个public类。这么做的意思是,每个编
译单元只能有闷做一个公开的接口,而这个接口就由其public类来表示。
我想这或是从软件架构设计和安全性设计上得出的结论。或者说是java的设计者们从这方面的考虑。或许这真的是一个规范,但我没有找到相关资料
不晓得到底有没有这一说话。如果有请知道的同行给出资料来源?
实验如下:
Test3.java源文件:
class Test1
{
int i = 1;

}
class Test2
{
int i = 2;
public static void main(String[] args)
{
System.out.println("main method");
}
}
C:/javatest>javac Test3.java
C:/javatest>java Test2
main method
注:编译不会出错,注意是运行的Test2 因为没有Test3.class文件生成。如果运行Test3则报错
找不到该类
C:/javatest>java Test3
Exception in thread "main" java.lang.NoClassDefFoundError: Test3
Caused by: java.lang.ClassNotFoundException: Test3
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
Could not find the main class: Test3. Program will exit.
这个错误原因很简单:JVM中的类加载器找不到Test3.class
同时蚂数衡这里也说明了包含main()的类如果想运行则不一定要是public的。

《深入jvm第二版》中有这样一句话:
java虚拟机实例通过调用某个类的main()来运行一个Java程序,而这个main()必须是public
static void 并接收一个字符串数组作为参数,任何拥有这样一个main()的类都可以作为java程
序的起点。
并没有说拥有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 报错:
C:/javatest>javac Test7.java
Test7.java:8: 类 Test6 是公共的,应在名为 Test6.java 的文件中声明
public class Test6
^1 错误
这里说明了文件名必须与public类的类名一致,(如果文件中有public类)
这里可以看出如果有多个public类,那么文件名应该是哪个public类的呢?显然一个java源文件
只能有一个public类。
所以总结如下:一个Java源文件中最多只能有一个public类,当有一个public类时,源文件名必
须与之一致,否则无法编译,如果源文件中没有一个public类,则文件名与类中没有一致性要求。
至于毕余main()不是必须要放在public类中才能运行程序。
以上是通过实验得出的结论,个人认为到这里已经可以了,如果一定要追问到底,可能要问问java
平台的设计者了。或许,人家会说:这是java的设计和jvm的内部体系结构设计造成,这是一个规
范,没有为什么。

‘拾’ C语言:一个源程序只能保存在一个文件中,这句话问什么是错的

源文件,可以保存很多的副本的呀


声明:易商讯尊重创作版权。本文信息搜集、整理自互联网,若有来源标记错误或侵犯您的合法权益,请联系我们。我们将及时纠正并删除相关讯息,非常感谢!

 
(文/小编)
免责声明
• 
本文为什么源文件只有一个链接:http://www.esxun.cn/news/169385.html 。本文仅代表作者个人观点,请读者仅做参考,如若文中涉及有违公德、触犯法律的内容,一经发现,立即删除,作者需自行承担相应责任。涉及到版权或其他问题,请及时联系我们,我们将在24小时内处理完毕。如涉及作品内容、版权等问题,请在作品发表之日起一周内与本网联系,否则视为放弃相关权利。
 

Copyright © www.esxun.cn 易商讯ALL Right Reserved


冀ICP备2023038169号-3