Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >从另一个java文件中的一个文件扩展java类。

从另一个java文件中的一个文件扩展java类。
EN

Stack Overflow用户
提问于 2009-05-18 17:58:31
回答 4查看 326.7K关注 0票数 65

如何将一个java文件包含到另一个java文件中?

例如:如果我有两个java文件,一个叫做Person.java,一个叫做Student.java。如何将Person.java包含到Student.java中,以便在Student.java中扩展Person.java中的类

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2009-05-18 18:07:23

只需将这两个文件放在同一个目录中即可。下面是一个例子:

Person.java

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
public class Person {
  public String name;

  public Person(String name) {
    this.name = name;
  }

  public String toString() {
    return name;
  }
}

Student.java

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
public class Student extends Person {
  public String somethingnew;

  public Student(String name) {
    super(name);
    somethingnew = "surprise!";
  }

  public String toString() {
    return super.toString() + "\t" + somethingnew;
  }

  public static void main(String[] args) {
    Person you = new Person("foo");
    Student me = new Student("boo");

    System.out.println("Your name is " + you);
    System.out.println("My name is " + me);
  }
}

运行Student (因为它有main函数)会得到所需的结果:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Your name is foo
My name is boo  surprise!
票数 75
EN

Stack Overflow用户

发布于 2009-09-17 11:23:16

在所有的解释中缺少的是Java有一个严格的类名=文件名的规则。这意味着如果你有一个类"Person",它必须在一个名为"Person.java“的文件中。因此,如果一个类试图访问"Person“,那么文件名就不是必需的,因为它必须是"Person.java”。

对于C/C++,我遇到了完全相同的问题。答案是创建一个新类(在与类名匹配的新文件中)并创建一个公共字符串。这将是你的“头”文件。然后使用“扩展”关键字在你的主文件中使用它。

这是你的答案:

  1. 创建一个名为Include.java的文件。在此文件中,添加以下内容:

public class包含{ public static String MyLongString= "abcdef";}

  • 创建另一个文件,比如User.java。在此文件中,放入:

导入java.io.*;公共类用户扩展包括{ System.out.println(Include.MyLongString);}

票数 32
EN

Stack Overflow用户

发布于 2009-05-18 18:27:43

Java不像C那样使用includes。相反,java使用称为类路径的概念,即包含java类的资源列表。JVM可以通过名称访问类路径上的任何类,所以如果您可以扩展类并只需声明它们就可以引用类型。java的include语句的结尾是'import‘。因为类被分解成像foo.bar.Baz这样的名称空间,所以如果您在qux包中,并且希望在不使用全名foo.bar.Baz的情况下使用Baz类,那么您需要在java文件的开头使用一个导入语句,如下所示:import foo.bar.Baz

票数 22
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/880662

复制
相关文章
PHP 如何从关联数组中移除并返回指定的键值对
该功能已经整合到 WPJAM Basic 插件中,并已免费提供下载,简单勾选或者设置下即可开启!
Denis
2023/04/14
5.1K0
如何从列表中获取元素
观察URAM的物理管脚,不难发现A/B端口都有相应的地址、使能、读写控制信号。与BRAM不同的是URAM的读写使能信号是同一个管脚RDB_WR_A/B,其为0时执行读操作,为1时执行写操作,这意味着一旦A/B端口独立,同一端口的读写操作就无法同时发生,因此,如果采用上一篇文章中介绍的方法将其配置为两个独立的单端口RAM,其读写行为与常规的单端口RAM是不同的,进一步而言,此时的读写行为类似于NO_Change模式。
Lauren的FPGA
2019/10/30
17.4K0
在 React 16 中从 setState 返回 null 的妙用[每日前端夜话0x7D]
在 React 16 中为了防止不必要的 DOM 更新,允许你决定是否让 .setState 更来新状态。在调用 .setState 时返回 null 将不再触发更新。
疯狂的技术宅
2019/06/11
14.6K0
如何通过函数返回数组首地址
int * scanffile(FILE *fp,int n){ int i; static
全栈程序员站长
2022/07/20
1.7K0
如何通过函数返回数组首地址
在WebFlux下从ServerWebExchange中获取参数
获取参数方式和web包类似,直接在controller方法参数的位置填上serverHttpRequst,框架即可自动将请求注入,但是这里serverHttpRequst获取的请求仅限于普通请求的body中的内容,以及methed方法这些。但是,前端如果是通过form-data方式传参过来, serverHttpRequst 得到的是body是null。因此必须拿到更上一级的请求内容ServerWebExchange。通过ServerWebExchange获取form-data的参数再加以验证。
Diuut
2022/11/22
12.2K0
如何在Bash中获取数组长度?
在Bash脚本中,数组是一种常用的数据结构,用于存储多个值。在处理数组时,经常需要知道数组的长度,即数组中元素的个数。本文将详细介绍如何在Bash中获取数组长度的方法,以帮助您更好地处理数组操作。
网络技术联盟站
2023/06/17
1.3K0
如何在Bash中获取数组长度?
Python中如何构造返回函数以及怎么使用返回函数
Python返回函数即当一个函数的返回结果是另一个函数的时候,这样的函数就是返回函数。
python自学网
2021/12/05
2.8K0
Python中如何构造返回函数以及怎么使用返回函数
在shell程序里如何从文件中获取第n行
有没有一种“规范”的方式来做到这一点?我一直在使用 head -n | tail -1,它可以做到这一点,但我一直想知道是否有一个Bash工具,专门从文件中提取一行(或一段行)。
程序熵
2023/09/25
4710
在shell程序里如何从文件中获取第n行
java中怎么输入数组_java中如何从键盘输入数组
java.util.Scanner 是 Java5 的新特征,我们可以通过 Scanner 类来获取用户的输入。
全栈程序员站长
2022/09/13
4K0
在vue中如何监听移动端的返回键
环境:vue.js+vant 问题:首页列表和分类页的列表用的同一个页面,页面区分用的是本地缓存,希望在分类页点击返回的时候,执行清除缓存,刷新页面 解决原理:利用history和浏览器刷新popstate状态去实现 每一次返回都会去历史记录回退 -1 所以就在进入页面之前 往历史记录里面多记录一次当前页面的链接。然后再回退的时候监听刷新,去做一些事情。 具体执行: 1、挂载完成后,判断浏览器是否支持popstate
IT工作者
2022/03/14
3.6K0
在Oracle中,如何获取ASH报告?
(2)使用OEM,可以在性能页,单击“运行ASH报告”按钮生成ASH报告,由于OEM生产用的相对比较少,这里就不讨论了。
AiDBA宝典
2023/08/10
1.3K0
在Oracle中,如何获取ASH报告?
MongoDB中如何返回数组对象中第一个对象
在使用MongoDB数据库时,为了减少关联操作,我们通常采用嵌套模型,数组对象是比较常见,例如商品的评论、关注好友等,通常返回前面N条或者第一条之类来减少网络流量(所有历史消息意义可能不大).另外就是单个有16M的限制,此时可能采用连接方式,将部分信息存储在另外一个集合中。最近刚好遇到一个find需求,针对结果集的数组只返回第一条元素。我们知道MongoDB针对数组操作符非常丰富。接下来主要介绍,elemMatch,
徐靖
2022/09/22
12.7K0
在Perl中扩展C库(1):XS语言(更新中)
XS是Perl与C的胶水语言,通过它能在Perl中创建方法,以此扩展C库中的函数或新定义的C函数,详情可参阅《官方手册:perlxs》。
Homqyy
2023/03/06
3.7K0
Spring 如何从 IoC 容器中获取对象?
前面几篇文章主要分析了 Spring IoC 容器如何初始化,以及解析和注册我们定义的 bean 信息。
WriteOnRead
2021/03/12
9.7K0
Spring 如何从 IoC 容器中获取对象?
shell中的函数+数组+数组分片
一、函数: 函数就是把一段代码整理到了一个小单元中,并给这个小单元起一个名字,当用到这段代码时直接调用这个小单元的名字即可。 直接来讲函数脚本吧: #! /bin/bash function inp(){ //定义一个inp的函数 echo $1 $2 $3 $0 $# } inp 1 a 2 b //传入参数 例如咱们有个脚本进行互动: sh test.sh 2 b 3 c $1 : 第一个参数 就是如上的“2” $2 :
老七Linux
2018/05/09
3.3K0
在 Python 中如何使用 format 函数?
在Python中,format()函数是一种强大且灵活的字符串格式化工具。它可以让我们根据需要动态地生成字符串,插入变量值和其他元素。本文将介绍format()函数的基本用法,并提供一些示例代码帮助你更好地理解和使用这个函数。
海拥
2023/07/05
1.1K0
shell中的函数和数组
在shell中函数的关键字function是可以省略的,而且和其他大部分的编程语言一样,函数要声明在调用函数的语句之前,因为代码都是从上至下执行的。以下写一个简单的函数打印脚本的参数,代码示例:0 表示脚本的名称,# 表示此函数参数的个数,要注意的是在函数里的1、2、3获得的是函数的参数,而不是脚本的参数,在函数体外使用1、2、3获得的才是脚本的参数。
端碗吹水
2020/09/23
2.4K0
shell中的函数和数组
Math.max()方法获取数组中的最大值返回NaN问题分析
今天群里边有人问到 Math.max() 方法返回 NaN 的问题,我简单举个例子,看下图:
德顺
2021/12/08
4.5K0
Math.max()方法获取数组中的最大值返回NaN问题分析
python中函数的返回值详解
在本小节刚开始的时候,说过的“买烟”的例子中,最后儿子给你烟时,你一定是从儿子手中接过来 对么,程序也是如此,如果一个函数返回了一个数据,那么想要用这个数据,那么就需要保存
Python学习者
2023/03/27
3.3K0
点击加载更多

相似问题

在Perl中如何从mongoDB中获取返回的数据?

10

从perl中的函数中获取返回布尔值

23

在perl中获取param函数数组

34

如何使用pop - Perl从数组的数组中返回数组

31

在Perl中返回数组

22
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文