要检查给定数组是否包含三个连续日期:将给定数组转换为LocalDate类型的列表。使用LocalDate类的比较方法,比较列表的第i个、第i+1个和第i+2个元素,如果相等,则列表包含3个连续元素。示例在线演示import java.time.LocalDate; import java.time.Month; import java.util.ArrayList; import java.util.Collections; import java.util.Date; import java.util.List; public class ConsicutiveDate { public static void main(String args[]) { String[] dates = {"5/12/2017", "6/12/2017", "7/12/2017"}; List localDateList = new ArrayList(); for (int i = 0; i
如果一个类被声明为final,则不能继承它。如果尝试这样做,会得到一个编译时错误,如下所示:示例final class Super { private int data = 30; } public class Sub extends Sub { public static void main(String args[]){ } } 输出Exception in thread "main" java.lang.Error: Unresolved compilation problem: at Sub.main(Sub.java:7)
不会,子类不能继承父类的私有成员,它只能继承父类的受保护、默认和公共成员。如果尝试这样做,会得到一个编译时错误,如下所示:示例class Super{ private int data = 30; public void display(){ System.out.println("Hello this is the method of the super class"); } } public class Sub extends Super{ public void greet(){ System.out.println("Hello this is the method of the sub class"); ... 阅读更多
Java支持继承,这是一种面向对象编程的概念,一个类可以获取另一个类的成员(方法和字段)。您可以从另一个类继承成员,使用extends关键字,例如:class A extends B{}继承其他类属性的类称为子类(派生类、子类),其属性被继承的类称为父类(基类、超类)。以下是一个演示继承的示例。这里,我们有两个类,分别是Sample和MyClass。其中Sample是父类,MyClass是子类。示例在线演示class Sample{ public ... 阅读更多
在Java中,静态成员属于类,您可以无需实例化类即可访问这些成员。static关键字可以与方法、字段、类(内部/嵌套)和块一起使用。静态方法-您可以使用关键字static创建一个静态方法。静态方法只能访问静态字段和方法。要访问静态方法,无需实例化类,您可以直接使用类名,例如:示例在线演示public class MyClass { public static void sample(){ ... 阅读更多
Java类的规范名称是类名加上包名。例如,File类的规范名称是java.io.File。您还可以使用Java方法获取特定类的规范名称。名为Class的类提供了一个getCanonicalName()方法,此方法返回当前类的规范名称。示例在线演示import java.lang.*; public class ClassDemo { public static void main(String[] args) { ClassDemo c = new ClassDemo(); Class cls = c.getClass(); ... 阅读更多
要从另一个类访问类的成员。首先,导入该类。创建该类的对象。使用此对象访问该类的成员。假设在一个名为myPackage的包中有一个类,其中包含一个名为display()的方法package myPackage; public class Sample { public void display() { System.out.println("Hello"); } }您可以访问它,如下所示。import myPackage; public class MyClass { public static void main(String args[]) { Sample s = new Sample(); s.done(); } } 输出 hello