
什么是继承java
品牌型号:联想拯救者 R7000P系统:Windows10继承java意思就是子类继承父类,表明子类是一种特殊的父类,并且具有父类所不具有的一些属性或方法。定义一个继承的语法:修饰符class子类类名extends父类名{//类定义部分},这就是一个继承的一个语法模式,记住关键字extends。继承是面向对象软件技术当中的一个概念。如果一个类A继承自另一个类B,就把这个A称为"B的子类",...
2024-02-06
什么是Java对象标头
你能给我一些有关对象头中确切存储的信息吗?我知道,这可能取决于JVM,但也许至少对于HotSpot?我正在寻找专门针对第一行的确切描述。我已经阅读了一些信息,这些信息无法用我找到的信息进行正面验证。也许你有指向全部内容的OpenJDK Wiki的链接?回答:对象头由一个标记词和一个klass指针组成...
2024-01-10
Java中的属性是什么?
我读到要获取数组的长度,我使用的length属性,例如arrayName.length。什么是属性?这是一堂课吗?回答:属性是字段的另一个术语。它通常是一个公共常量或可以直接访问的公共变量。在这种特殊情况下,Java中的数组实际上是一个对象,并且您正在访问表示数组长度的公共常量值。...
2024-01-10
Java 什么是不变的?
这可能是有史以来最愚蠢的问题,但我认为对于Java新手来说,这非常令人困惑。有人可以澄清什么是不变的吗?为什么是String一成不变的?不可变对象的优点/缺点是什么?为什么诸如StringBuilderString之类的可变对象优先于String,反之亦然?一个很好的例子(在Java中)将不胜感激。回答:不可变是...
2024-01-10
Java中的类文字是什么?
还有一种特殊的文字,称为类文字,它通过使用类型名称并附加“ .class”来形成;例如,String.class。这是指Class代表类型本身的(类型为)对象。该文字可以分配给什么类型的变量?如果可能,请举一个小例子。回答:Class<String> c = String.class;查看Javadocjava.lang.Class以了解你可以使用其中一个小家伙...
2024-01-10
Java中的监视器是什么?
Java并发编程中所指的监视器是什么?当我看到“每个对象都关联了一个监视器”时,这是什么意思?这是一个特殊的对象吗?回答:监视器是控制对对象的并发访问的机制。这使您可以执行以下操作:线程1:public void a(){ synchronized(someObject) { // do something (1) }}线程2:public void b(){ ...
2024-01-10
Java什么是协变返回类型?
Java中的协变返回类型是什么?在一般的面向对象编程中?回答:协变返回,意味着当一个方法被覆盖时,覆盖方法的返回类型被允许为覆盖方法的返回类型的子类型。为了举例说明,通常情况是Object.clone()-声明为返回类型Object。你可以在自己的类中重写此方法,如下所示:public class MyFoo{ ... //...
2024-01-10
Java什么是静态工厂方法?
什么是静态工厂方法?回答:我们避免直接访问数据库连接,因为它们占用大量资源。因此getDbConnection,如果我们低于限制,我们将使用静态工厂方法来创建连接。否则,它将尝试提供“备用”连接,如果不存在则失败,并显示异常。public class DbConnection{ private static final int MAX_CONNS = 100; private stati...
2024-01-10
什么是Java中的类不变式?
我搜索了该主题,但是除了Wikipedia之外,我没有找到任何其他有用的文档或文章。有人可以用简单的词向我解释这意味着什么,还是可以使我参考一些易于理解的好文档?回答:对于Java而言,这并不意味着什么。类不变式只是一个属性,它始终为一个类的所有实例保存,无论其他代码做什么。例如...
2024-01-10
Java中的float是什么?
我写了这段代码:float b = 3.6;我得到这个:错误:未解决的编译问题: 类型不匹配:无法从double转换为float为什么?的定义是float什么?回答:在Java中,当您输入一个十进制数为时3.6,它被解释为double。double是64位精度的IEEE754浮点,而float32位精度的IEEE 754浮点。由于a float的精确度低于a double,...
2024-01-10
在Java中,形式参数是什么?
我目前正在处理Java旧版代码,遇到一个表示形式参数的类,但我不知道为什么。我读到有关C++形式参数的信息,但它使我感到困惑,因为在C++中它与参数相同(对此确认有疑问),而在我的旧代码中,它是一个类,只有一个私有int成员存储一个数字(及其set和get方法),但老实说,我没有找到 声明 ...
2024-01-10
java中继承与委派有什么区别
java中的继承和委托有什么区别?如何在我的项目中使用以下示例?请你指导我。我了解继承,但对委托没有太多了解。因此,请给出适当的理由。我为什么要用这个? package com.m; class RealPrinter { // the "delegate" void print() { System.out.println("something"); } } class Printer { // the "delegator" RealPrinte...
2024-01-10
Java泛型中的擦除概念是什么?
Java泛型中的擦除概念是什么?回答:基本上,这是通过编译器技巧在Java中实现泛型的方式。编译后的通用代码实际上只使用java.lang.Object你谈论的任何地方T(或其他一些类型参数),并且有一些元数据告诉编译器它确实是通用类型。当你针对通用类型或方法编译某些代码时,编译器会弄清你的实际意...
2024-01-10
Java中方法的默认范围是什么?
如果输入: void doThis(){ System.out.println("Hello Stackoverflow."); }默认范围是doThis()什么?上市?受保护?私人的?回答:默认范围是package-private。同一包中的所有类都可以访问方法/字段/类。私有包比受保护的范围和公共作用域严格,但比私有作用域更宽松。详细信息:http//docs.oracle.com/javase/tutorial...
2024-01-10
过滤Java集合的最佳方法是什么?
我想过滤java.util.Collection基于谓词的。回答:Java 8(2014)在一行代码中使用流和lambda解决了此问题:List<Person> beerDrinkers = persons.stream() .filter(p -> p.getAge() > 16).collect(Collectors.toList());这是一个教程。使用Collection#removeIf修改收集到位。(注意:在这种情况下,谓词将删除满足该谓词的对象):persons....
2024-01-10
Java中的类,对象和实例是什么?
Java中的类,对象和实例是什么?回答:Java(和任何其他编程语言)是根据类型和值建模的。从理论上讲,值是某种信息量的表示,类型是一组值。当我们说值X 是类型Y 的实例时,我们只是说X是类型Y的值集合的成员。这就是“实例”一词的真正含义:它描述的是一种关系而不是事物。Java编程语言的...
2024-01-10
Java类中变量影子的用途是什么?
我正在阅读我的Deitel《 Java How to Program》一书,并遇到了“ 阴影 ”一词。如果允许阴影,那么Java类中有什么情况或目的?例:public class Foo { int x = 5; public void useField() { System.out.println(this.x); } public void useLocal() { int x = 10; System.out.println(x); ...
2024-01-10
Java中的默认访问修饰符是什么?
如果我没有明确声明,方法或实例变量的默认访问修饰符是什么?例如:package flight.booking;public class FlightLog{ private SpecificFlight flight; FlightLog(SpecificFlight flight) { this.flight = flight; }}此构造函数的访问修饰符是受保护的还是打包的?同一包(即)中的其他类可以flight.booking调用此构造...
2024-01-10
当前流行的Java SIP库是什么?
我正在使用Java开发SIP应用程序,并且想知道目前最常用的SIP库是什么。MJSIP?回答:据我所知,它的JAIN-SIP。顺便说一句,很高兴了解MjSip。您可能对JBossMobicent的关注感兴趣,当前用户指南尚不完整。并且您不会在Mobicent上找到太多帮助。或者,正如metadaddy说在这里,“你可能想看看SailFin-它是一个...
2024-01-10
什么是最好的Java图像处理库/方法?
什么是最好的Java图像处理库/方法?[关闭]我同时使用JAI媒体API和ImageMagick吗?ImageMagick存在一些可伸缩性问题,基于JNI的JMagick也没有吸引力。与ImageMagick相比,JAI执行大小调整操作时的质量结果较差。有谁知道过任何出色的开源或商业工具,它们都是本机Java并可以提供高质量的结果?回答:我知道这...
2024-01-10
Java:为什么需要包装器类?
在较高的层次上,我知道我们需要通过使用它们各自的包装类在Java集合中使用它们来“包装”原始数据类型,例如int和char。我想了解Java集合如何在低级询问:“为什么我们需要将原始数据类型包装为对象才能在集合中使用它们?”在此先感谢您的帮助。回答:在虚拟机级别,这是因为与引用类型(...
2024-01-10
Java中的基数参数是什么,它如何工作?
我知道该函数Integer.parseInt()的基数是将字符串转换为基数的基础。不应该将11的基数10与基数/基数16转换成a B而不是17?以下代码根据教科书打印17:public class Test { public static void main(String[] args) { System.out.println( Integer.parseInt("11", 16) ); }}回答:ParseInt使用基数执行操作时,以11为底的16将被解析为1...
2024-01-10
Java-为什么静态变量被认为是邪恶的?
我是一位Java程序员,对公司领域来说是新手。最近,我已经使用Groovy和Java 开发了一个应用程序。我编写的所有代码都使用了大量的静态变量。高级技术人员要求我减少使用的静电数量。我已经在谷歌上搜索了相同的内容,并且发现许多程序员都反对使用静态变量。我发现静态变量更易于使用。而且我...
2024-01-10
java为什么无法从静态环境引用非静态?
java为什么无法从静态环境引用非静态?回答:要了解原因,你必须了解两者之间的区别。实例(非静态)方法适用于特定类型(类)的对象。这些是使用新的创建的,如下所示:SomeClass myObject = new SomeClass();要调用实例方法,请在实例(myObject)上调用它:myObject.getText(...)但是,只能直接在类型上...
2024-01-10
在Java中访问静态字段的正确方法是什么?
我刚开始学习Java,并编写了一个使用静态字段进行测试的类。一切正常,但是在Eclipse中,我看到一个图标,将其悬停时显示为:“应该以 CarCounter类型的静态方法getCounter 。” 那么正确的方法是什么?这是课程:public class CarCounter { static int counter = 0; public CarCounter(){ counter++; } public ...
2024-01-10
