有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java包与java系统

我只是在学习JAVA(在很长一段时间内再次学习),我有一个简单的问题。{}和{}之间有什么区别

我得到的入门书不够透彻,无法解释这一点(至少还没有)


共 (4) 个答案

  1. # 1 楼答案

    系统类属于java。lang包和java中的所有类。默认情况下会导入lang包,因此不需要导入java。朗*

    另一方面,使用来自java的类。你必须用类名写包名

    Object obj = new java.something.YourClass();
    

    或者必须使用导入语句

    import java.something.YourClass;
    ...
    Object obj = new YourClass();
    
  2. # 2 楼答案

    在Java中,类和接口是在packages中组织的(<;-单击转到教程)

    System是包java.lang中的类之一

    例如,如果您看到System.out,这意味着您正在使用成员变量out执行某些操作,该变量是类System的一部分

    例如,当您看到java.util.Date时,这意味着您正在使用包java.util中的类Date。您可以使用类的完全限定名,即java.util.Date,也可以import使用类,然后只使用类名Date

    // At the beginning of your source file
    import java.util.Date;
    
    // Now you can just use the short name Date instead
    // of the long name java.util.Date
    Date now = new Date();
    
  3. # 3 楼答案

    很难说,但是System.something实际上是java.lang.System.something的缩写。您指的是JDK中的系统类

    如果您看到java.something,它将是内置在JDK中的包名(例如java.sqljava.util,等等),Sun/Oracle为JDK包保留了这个名称

  4. # 4 楼答案

    java.something的情况下,这是一个包:一个包包含可在程序中使用的各种类。如果你想使用一个特定的类,比如说,java.util.Random,你可以把它完整地称为java.util.Random,或者在类的顶部有一行import,告诉Java在哪里找到Random类,然后把它称为Random

    System是一个类,它包含在java.lang包中。(而且java.lang类总是被导入到项目中,所以在本例中不需要import行。)当您引用System.something()时,您指的是System类,并调用该类的something()方法

    大多数情况下,如果您想调用类Someclass上的方法something(),那么您可以创建Someclass的实例,然后对其调用something()

    Someclass x = new Someclass();
    x.something();
    

    但是对于static方法,可以在不需要创建实例的情况下调用它。System的方法是静态的,所以您只需将它们作为

    System.something();
    

    不创建类型为System的实例