Java中一个文件是否可以含有多个类的问题

news/2024/5/19 0:43:19 标签: Java, 源文件, 静态语句, 构造函数

在一个Java文件中可以包含多个可以编写多个类,不过只能有一个类可以被public修饰,多了则程序报错。或者把其它的类定义在自己的文件中,然后在导入进其它文件。

Java静态语句、代码块以及构造函数的调用问题,调用输出顺序为:静态语句–>代码块–>构造函数

Java中,如果给出一个完整的限定名,包括包名、类名,那么Java编译器可以很容易地定位到源代码或者类。Import语句就是用来提供一个合理的路径,使得编译器可以找到某个类。

Java中类是一种引用数据类型,因此,定义一个类后,如下声明形式:类名 对象名 只是声明了一个用来操作该类对象的引用变量(通常简称为对象引用,它用来存放对象的引用值,而不是实际对象。因此,严格地说,上述声明中所说的对象名应是对象引用名。不过,大多数情况下,可以忽略他们的区别。为简述阐述,在不引起混淆的情况下,将对象引用名称之为对象名),并不会创建时机对象,即系统只会为它分配一块内存用于保存引用相应对象在堆中存放位置的对象引用值,相应对象必须使用运算符new在堆中创建。

import java.io.*; //命令编译器载入java_installation/java/io路径下的说有类
public class Test
{
    public static void main(String args[])
    {
        new B();   
    }
}
class A
{
    public A()//构造函数
    {
        System. out.println("I am A" );       
    }
    {//代码块
        System. out.println("A");
    }
    static{System.out .println("static A");}  //静态语句
}

class B  extends  A   //B继承A
{
    public B()//构造函数
    {
        System. out.println("I am B" );       
    }
    {//代码块
        System. out.println("B" );
    }
    static{System.out .println("static B");}  //静态语句
}

运行结果如下:

static A
static B
A
I am A
B
I am B


http://www.niftyadmin.cn/n/1256178.html

相关文章

分布式爬虫的设计策略

以下是三种分布式爬虫的设计分析,分布式系统有待进一步了解与学习。 策略一: Slaver端从Master端拿任务(Request/url/ID)进行数据抓取,在抓取数据的同时也生成新任务,并将任务抛给Master。Master端只有一个…

带头结点的单链表,采用直接插入排序的方法,按照非递减排序

直接插入排序的思想,就是先默认第一个元素是排序好的,在顺序表中,从后面往前依次进行比较,从而进行排序。但是在单链表中,从后面遍历的话,找结点的前驱非常困难。故需要设一指针,从头进行遍历。…

MATLAB+三对角矩阵

(对角线上元素相同的) 一、生成对角矩阵的基本用法 1、diag(a) 使用diag(a)命令生成对角矩阵,a为某个向量,如下所示: 2、diag(a,i) 使用diag(a,i)命令生成,a为某个向量,i为a向量相对主对角线偏…

Matlab+Python常用命令标签

Python快速傅里叶:scipy.fftpack.ifft y np.array([[45.0000 0.0000j,0.00000 0.0000j,0.00000 0.0000j],[0.0000 0.0000j,13.5000 7.7942j,0.00000 - 5.1962j],[0.0000 - 0.0000j,0.00000 5.1962j,13.5000 - 7.7942j]])IFyifft2(y)#对矩阵y作傅里叶 逆变换…

[UOJ 34]多项式乘法

Description 这是一道模板题。 给你两个多项式,请输出乘起来后的多项式。 Input 第一行两个整数 $n$ 和 $m$,分别表示两个多项式的次数。 第二行 $n 1$ 个整数,表示第一个多项式的 $0$ 到 $n$ 次项系数。 第三行 $m 1$ 个整数,表…

SpringBoot(三) :Spring boot 中 Redis 的使用

SpringBoot对常用的数据库支持外,对NoSQL 数据库也进行了封装自动化。 redis介绍 Redis是目前业界使用最广泛的内存数据存储。相比memcached,Redis支持更丰富的数据结构,例如hashes, lists, sets等,同时支持数据持久化。除此之外&…

Day1---python协同开发项目时,如何使得让别人调用你的模块,并且看不到你的源代码。

Day1---python协同开发项目时,如何使得让别人调用你的模块,并且看不到你的源代码。 最近才开始学习Python,不知道如何下手,最近老板下达任务说要Python中如果别人调用你的的函数功能,但是还不能看到源代码&#xff0c…

Montgomery Identity(蒙哥马利等式)

Montgomery Identity(蒙哥马利等式)文献:《Montgomery Identity and Ostrowski Type Inequalities for Riemann-Liouville Fractional Integral》 https://sci-hub.se/10.1155/2014/503195