精华内容
下载资源
问答
  • 一般创建类使用class关键字即可,测试命令如下: class Coo: pass obj1 = Coo() print (obj1) c = Coo obj2 = c() print (obj2) type关键字可以动态创建类,接收参数(类名,父类元组,属性字典),如创建一...
  • 【填空题】当程序中需要引用 java.awt.event 包中的时,导入该...【单选题】定义外部时不能用到的关键字是( ) 。【单选题】保险合同中约定保险权利义务关系协议的是(【填空题】定义常量时要用关键字 ,同时需要...

    【填空题】当程序中需要引用 java.awt.event 包中的类时,导入该包中类的语句为______

    【单选题】下列哪种类成员修饰符修饰的变量只能在本类中被访问?( )

    【填空题】switch 语句先计算 switch 后面的 的值,再和各 语句后的值做比较。

    【单选题】定义外部类时不能用到的关键字是( ) 。

    【单选题】保险合同中约定保险权利义务关系协议的是(

    【填空题】定义常量时要用关键字 ,同时需要说明常量的 并指出常量的 具体值 。

    【单选题】有一个类 B ,下面为其构造方法的声明,正确的是( ) 。

    【单选题】保险合同分为补偿性保险合同和给付性保险合同,这是按照合同的( )进行的分类。

    【填空题】引用 static 类型的方法时,可以使用___ _做前缀,也可以使用____ 做前缀

    【填空题】静态数据成员被保存在类的内存区的 公共存储 单元中,而不是保存在某个对象的内存区中。因此,一个类的任何对象访问它时,存取到的都是______(相同 / 不同)的数值。

    【填空题】方法体内定义变量时,变量前不能加 ;局部变量在使用前必须 明确赋 值 ,否则编译时会出错;而类变量在使用前可以不用赋值,它们都有一个 的值。

    【填空题】静态数据成员既可以通过 来访问,也可以通过 直接访问它。

    【填空题】static 方法中只 能 引 用 类型的数 据 成员和 类型的成 员 方法;而 非 static 类 型 的 方 法中 既 可 以 引 用 类 型 的 数 据成 员 和 成 员方 法 ,也 可 以 引 用 非 static 类型的数据成员和成员方法

    【单选题】下列循环体执行的次数是( ) 。 int x=10, y=30; do{ y -= x; x++; }while(x++

    【单选题】IP地址是211.116.18.10,掩码是255.255.255.252,其网络地址是多少( )。

    【判断题】保险合同中规定有关保险人责任免除条款的,保险人在订立保险合同时应当向投保人明确说明,未明确说明的,该条款不产生效力。

    【填空题】从用户的角度看, Java 源程序中的类分为两种: 和 。

    【多选题】保险合同为

    【单选题】给出下面的程序代码: public class X4_1_3 { private float a; public static void m ( ){ } } 如何使成员变量 a 被方法 m( ) 访问( )

    【单选题】根据有关的法律、惯例及行业习惯来决定的一些未在保单中列明的重要保证,称之为

    【填空题】创建包时需要使用关键字 。

    【填空题】类中的 方法是一个特殊的方法,该方法的方法名和类名相同。

    【单选题】下列说法中,不正确的一个是( ) 。

    【单选题】下列属于私有地址的是

    【单选题】定义一个公有 double 型常量 PI ,哪一条语句最好?( )

    【单选题】下列( )不属于 Java 语言流程控制结构?

    【单选题】保险合同是投保人与保险人约定保险权利义务关系的

    【单选题】下面关于方法的说法,不正确的是( ) 。

    【填空题】()环境变量用来存储Java的编译和运行工具所在的路径,而( )环境变量则用来保存Java虚拟机要运行的“.class”文件路径。

    【单选题】已知如下代码: switch(m){ case 0: System.out.println("Condition 0"); case 1: System.out.println("Condition 1"); case 2: System.out.println("Condition 2"); case 3: System.out.println("Condition 3");break; default:System.out.println("Other Condition"); }

    【填空题】Java 编译器的输入文件的类型是( )。

    【填空题】Java 编译器的输出文件的类型是( )

    【单选题】关于内部类,下列说法不正确的是( ) 。

    【单选题】设 a 、 b 为 long 型变量, x 、 y 为 float 型变量, ch 为 char 类型变量且它们均已被赋值, 则下列语句中正确的是( ) 。

    【填空题】javac.exe 和java.exe两个可执行程序放在JDK安装目录的( )目录下。

    【单选题】假设 a 是 int 类型的变量,并初始化为 1 ,则下列( )是合法的条件语句?

    【其它】设计保单网约车(小组讨论汇报)

    【单选题】有一个主机的IP地址是192.168.200.75,子网掩码是255.255.255.224,这个主机属于哪个子网?( )

    【单选题】下列循环体执行的次数是( ) 。 int y=2, x=4; while(--x != x/y){ }

    【单选题】下面关于类的说法,不正确的是( ) 。

    【填空题】如果用户在一个自定义类中未定义该类的构造方法,系统将为这个类定义一个 默认 构造方法。这个方法没有 ,也没有任何 ,不能完成任何操作。

    【填空题】一个类主要包含两个要素: 和 。

    【填空题】是对事物的抽象,而 是对对象的抽象和归纳。

    【填空题】跳转语句包括 、 、 和

    【填空题】运行Java应用程序的命令是( )。

    【单选题】在 Java 语言中,哪一个包中的类是自动导入的?( )

    【单选题】为 AB 类定义一个无返回值的方法 f , 使得使用类名就可以访问该方法 , 该方法头的形式为( )

    【填空题】Java 的源代码文件的扩展名是( )。

    【填空题】定义类时需要 class 关键字,继承类时需要 关键字,实现接口时需要 关键字 。

    【填空题】if 语句合法的条件值是 类型。

    展开全文
  • 在Java中创建对象最简单方法是使用new关键字。让我们探索在Java中创建没有new关键字的对象其他方法。 目录 使用Class.forName()和Class.newInstance() ClassLoader loadClass() 使用Object.clone() ...

    我们都知道如何创建任何类的对象。在Java中创建对象的最简单方法是使用new关键字。让我们探索在Java中创建没有new关键字的对象的其他方法。

    目录
    
    使用Class.forName()和Class.newInstance()
    ClassLoader loadClass()
    使用Object.clone()
    反序列化
    用反射
    

    注意:在给定的示例中,我只编写伪代码。要构建完整的完整工作示例代码,请阅读相关功能。

    使用Class.newInstance()创建对象

    Class ref = Class.forName("DemoClass");
    DemoClass obj = (DemoClass) ref.newInstance();

    Class.forName()将类加载到内存中。要创建此类的实例,我们需要使用newInstance()

    使用类加载器的loadClass()创建对象

    就像上面的方法一样,类加载器的loadClass()方法做同样的事情。它使用同一类的现有实例创建一个新的类实例。

    instance.getClass().getClassLoader().loadClass("NewClass").newInstance();

    使用Object.clone()创建对象

    这也是一种拥有类的新独立实例的方法。

    NewClass obj = new NewClass();
    NewClass obj2 = (NewClass) obj.clone();

    使用序列化和反序列化创建新对象

    如果您已阅读本文,则可以理解序列化和反序列化也是在系统中拥有另一个类实例的一种方法。

    ObjectInputStream objStream = new ObjectInputStream(inputStream);
     NewClass obj = (NewClass ) inStream.readObject();

    使用反射创建新对象

    反射也是在大多数可用框架中创建新实例的流行方式。

    constructor.newInstance(); 或
    class.newInstance();

    展开全文
  • 在Java 5.0版本之前,如果我们要实现枚举...当Java 5.0版本发行时,提供了enum关键字帮助我们创建枚举,同时还有一些额外功能和使用技巧。 自定义枚举: /** * Java 5.0之前自定义写法 * * Enum Seaso...

    在Java 5.0版本之前,如果我们要实现枚举类必须要通过其定义创建枚举类。枚举类的关键定义是:含有确定个数的实例。一般枚举类的应用是定义确定数量的常量,或者创建一个单例类(当实例个数为一个时)。当Java 5.0版本发行时,提供了enum关键字帮助我们创建枚举类,同时还有一些额外的功能和使用技巧。

    • 自定义枚举类:
    /**
     * Java 5.0之前自定义写法
     *
     * Enum Season class
     */
    public class Season {
    
        //因为枚举类含有确定的对象,所以我们把对象的属性也设置为常量
        private final String name;
        private final String description;
    
        //构造器设置为private
        private Season(String name, String description){
            this.name = name;
            this.description = name;
        }
    
        public static final Season SPRING = new Season("Spring", "Now is spring.");
        public static final Season SUMMER = new Season("Summer", "Now is summer.");
        public static final Season AUTUMN = new Season("AUTUMN", "Now is autumn");
        public static final Season WINTER = new Season("Winter", "Now is winter");
    
        public String getName() {
            return name;
        }
    
        public String getDescription() {
            return description;
        }
    
        @Override
        public String toString() {
            return "Season{" +
                    "name='" + name + '\'' +
                    ", description='" + description + '\'' +
                    '}';
        }
    }
    

    这里有三个编码提示,方便大家理解记忆。

    1. 因为是确定个实例,所以枚举类构造器为私有。
    2. 和懒汉式单例模式类似,枚举类的实例在类加载时被自动创建,所有我们应该把实例变量声明为静态并且进行初始化。
    3. 枚举类变量应该由类调用,所以实例变量为公有。
    • 测试代码:
    import org.junit.jupiter.api.Test;
    
    /**
     * 枚举类:
     *  1. 当类对象的个数为确定的有限个时,我们称此类为枚举类。
     *  2. 当我们需要定义一组常量时,我们可以使用枚举类。
     *  3. 如果枚举类中只有一个对象时,该对象可以看作单例。
     */
    public class EnumTest1 {
    
        @Test
        public void test1(){
            Season season = Season.SPRING;
            System.out.println(season.getDescription());
        }
    }
    
    • 输出结果:
    Spring
    
    • Java 5.0版本使用enum关键字实行枚举类:
    enum  Direction {
        EAST(0), SOUTH(1), WEST(2), NORTH(3);
    
        private final Integer value;
    
        private Direction(Integer value){
            this.value = value;
        }
    
        public Integer getValue() {
            return value;
        }
    }
    
    • 测试代码:
    	@Test
        public void test2(){
            Direction direction = Direction.EAST;
            System.out.println(direction);
        }
    
    • 编写提示:
    1. 使用enum关键字声明类,替代原有的类修饰符包括class关键字。
    2. 实例变量不需要关键字修饰,由逗号分隔开,最后由分号结尾。
    • 输出:
    EAST
    
    • 对比两种实现方式,可以发现,enum关键字写法简化了大量代码。
    展开全文
  • 使用enum关键字创建枚举

    千次阅读 2018-07-31 19:13:30
    使用enum关键字创建枚举类型,隐含了所创建的类型都是 java.lang.Enum 类的子类(java.lang.Enum 是一个抽象)。枚举类型符合通用模式 Class Enum<E extends Enum<E>>,而 E 表示枚举...

    语法(定义)

    使用enum关键字创建枚举类型,隐含了所创建的类型都是 java.lang.Enum 类的子类(java.lang.Enum 是一个抽象类)。枚举类型符合通用模式 Class Enum<E extends Enum<E>>,而 E 表示枚举类型的名称。枚举类型的每一个值都将映射到 protected Enum(String name, int ordinal) 构造函数中,在这里,每个值的名称都被转换成一个字符串,并且序数设置表示了此设置被创建的顺序。

    public enum EnumTest {

        MON, TUE, WED, THU, FRI, SAT, SUN;

    }

    这段代码实际上调用了7次 Enum(String name, int ordinal):

    new Enum<EnumTest>("MON",0);

    new Enum<EnumTest>("TUE",1);

    new Enum<EnumTest>("WED",2);

        ... ...

    遍历、switch 等常用操作

    for (EnumTest e : EnumTest.values()) {

                       System.out.println(e.toString());

    }

     EnumTest test = EnumTest.TUE;

    switch (test) {

                     case MON:

                         System.out.println("星期一");

                         break;

                     case TUE:

                         System.out.println("星期二");

                         break;

                     // ... ...

                     default:

                         System.out.println(test);

                         break;

            }

     

    原理分析:

    enum 的语法结构尽管和 class 的语法不一样,但是经过编译器编译之后产生的是一个class文件。该class文件经过反编译可以看到实际上是生成了一个类,该类继承了java.lang.Enum<E>。EnumTest 经过反编译(javap com.test.EnumTest 命令)之后得到的内容如下:

    public class com.test.EnumTest extends java.lang.Enum{

        public static final com.test.EnumTest MON;

        public static final com.test.EnumTest TUE;

        public static final com.test.EnumTest WED;

        public static final com.test.EnumTest THU;

        public static final com.test.EnumTest FRI;

        public static final com.test.EnumTest SAT;

        public static final com.test.EnumTest SUN;

        static {};

        public int getValue();

        public boolean isRest();

        public static com.test.EnumTest[] values();

        public static com.test.EnumTest valueOf(java.lang.String);

        com.test.EnumTest(java.lang.String, int, int, com.test.EnumTest);

    }

    所以,实际上 enum 就是一个 class,只不过 java 编译器帮我们做了语法的解析和编译而已。另外,enum 不能使用 extends 关键字继承其他类,因为enum已经继承了 java.lang.Enum(java只支持单一继承)。

     

    枚举类的属性:

    枚举类对象的属性不应允许被改动, 所以应该使用 private final 修饰。

    1)枚举类的使用 private final 修饰的属性应该在构造器中为其赋值。

    2)若枚举类显式的定义了带参数的构造器, 则在列出枚举值时也必须对应的传入参数。

                   

    枚举类的主要方法:

    values()方法:返回枚举类型的对象数组。该方法可以很方便地遍历所有的枚举值。

    valueOf(String str):可以把一个字符串转为对应的枚举类对象。要求字符串必须是枚举类对象的“名字”。如不是,会有运行时异常。

    getDeclaringClass():返回与此枚举常量的枚举类型相对应的 Class 对象。

    name():返回此枚举常量的名称,在其枚举声明中对其进行声明。

    ordinal():返回枚举常量的序数(它在枚举声明中的位置,其中初始常量序数为零)。

    toString():返回枚举常量的名称,它包含在声明中。

     

    示例:

    public class Seasons {

          public static void main(String[] args) {

    Season1 spring = Season1.SPRING;

    System.out.println(spring);// 默认调用spring.toString()方法

    System.out.println(spring.getSeasonName());

    spring.show();

    //使用values()方法可以返回整个枚举类的对象

    Season1[] seasons = Season1.values();

    for(Season1 s : seasons){

          System.out.println(s);

    }

    //使用valueOf(String str)

    String str = "SPRING";

    Season1 season = Season1.valueOf(str);

    System.out.println(season);

         }

    }

    interface Info{

    void show();  

    }

    enum Season1 implements Info {

          SPRING("SPRING", "春天") {

    public void show() {

    System.out.println("春暖花开");

    }

          },

          SUMMER("SUMMER", "夏天") {

    public void show() {

    System.out.println("夏日炎炎");

    }

          },

          AUTUMN("AUTUMN", "秋天") {

    public void show() {

    System.out.println("秋高气爽");

    }

          },

          WINTER("WINTER", "冬天") {

    public void show() {

    System.out.println("白雪皑皑");

    }

          };

          // 1.提供类的属性,并声明为private final

          private final String seasonName;

          private final String seasonDesc;

          // 2.将声明为private final的属性在私有化的构造器中初始化

          private Season1(String seasonName, String seasonDesc) {

    this.seasonName = seasonName;

    this.seasonDesc = seasonDesc;

          }

          // 3.通过公共的方法来调用私有属性

          public String getSeasonName() {

    return seasonName;

          }

          public String getSeasonDesc() {

    return seasonDesc;

          }

          @Override

          public String toString() {

    return "Season1 [seasonName=" + seasonName + ", seasonDesc="

    + seasonDesc + "]";

          }

          public void show() {

    System.out.println("这是一个季节!");

          }

    }

     

    展开全文
  • 其实A这个类也是一个对象,它是type类的对象,可以说type类是用来创建类对象的类,我们平常写的类都是type类创建的对象,再由创建的对象再去创建我们平常使用的对象,我们可以看看type的官方文档...
  • 与对象关系 是一种抽象数据类型,他是对某一事物整体描述/定义,但是并不能代表某一个具体事物 例如:动物、植物、手机、电脑… ...使用new关键字创建的时候,除了分配内存空间之外,还会给创建
  • final关键字是java中的一个很重要的关键字,但是经常被我们忽略。 final可以,方法,变量。 使用final显示的声明变量是一个非常良好的编码习惯,因为java会对final修饰的变量进行内联,提高代码的性能。 最近正在...
  • 摘要:特别叫量呼海是对,使用关集中用于部过局负荷控制,向某行试呼个目特定制用制在某一来限段内进次数时间g控。学院现重如发患全隐大安,创例对或发故全事生学生安,息()造作被坚决因信杜绝动成工,迅速...
  • js中关于class类的关键字使用

    千次阅读 2019-12-18 20:21:58
    js中关于class类的关键字使用 1、什么是? 这里我们可以理解是一个具有相同属性和行为的群体的集合。在es6中,首次引入了的概念,通过创建class关键字来定义一个的模板。 2、在js中实现创建一个Class...
  • 第二,使用new关键字创建的对象属于强引用对象,所谓强引用,就是jvm垃圾回收机制永远不会回收这对象,这时候需要程序员去手动去在应该移除引用时候去将它移除。如果没有移除,这个对象将一直存在,久而久之,会...
  • 可以用new来创建一个类的实例,即对象。Java使用16位Unicode字符集...一个Java可以有多个父类。break语句可以用在循环和switch语句中。Java小程序Applet主类父类必须是Applet。可以用new来创建一个类的...
  • throws:当我们在方法中抛出任何已检查异常而不处理它时,我们需要在方法签名中使用throws关键字让调用者程序知道该方法可能抛出异常。调用方法可以处理这些异常或使用throws关键字将其传播给它调用方法。我们...
  • 用专业术语来说,只有利用了...一、不建立对象即想使用的两种实际情况。笔者提到的这个问题是否是无中生有呢?其实不然。在实际应用程序开发中,就经常会遇到这种情况。如现在需要三个对象,分别用来计算圆的面积、...
  • 目录java枚举和enum关键字一、枚举理解二、传统方式创建枚举 【了解】二、使用enum关键字定义枚举【掌握】三、介绍枚举类的常见方法【了解】四、枚举如何实现接口【掌握】 一、枚举理解 枚举其实就是一...
  • 关键字的使用

    2021-03-18 16:37:58
    this关键字的使用 1、this可以用来修饰:属性、方法、构造器 2、this修饰属性和方法: this理解为当前对象或当前正在创建得到对象 2.2、在类的方法中,我们可以使用“this.属性”或“this.方法”方式,调用当前...
  • 2、使用反射机制创建对象,用Class或Constructor类的newInstance()方法。需要使用构造器。当使用ClassnewInstance()方法,调用是无参构造方法。当使用java.lang.reflect.ConstructornewInstance方法...
  • javasuper关键字的使用super关键字的一般用法super关键字修饰方法super调用构造器 文章内容选自尚硅谷 super关键字的一般用法 super关键字可用于可用于解决子父类出现同名属性情况,用super关键字来声明某个属性...
  • 【C++】创建对象之new关键字

    千次阅读 多人点赞 2018-11-04 15:20:44
    new创建类对象,使用完后需使用delete删除,跟申请内存类似。所以,new有时候又不太适合,比如在频繁调用场合,使用局部new类对象就不是个好选择,使用全局类对象或一个经过初始化全局类指针似乎更加高...
  • 为了防止继承,在创建类使用关键字“ final”。例如,如果一个类可能被其他程序员使用,则如果创建任何子类可能引起问题,则你可能希望防止继承。 一个典型例子是String类。 如果我们想创建一个String子类:...
  • //使用abstract关键字创建抽象 JAVA中的类都是单继承 public abstract class Action { //约束~有人帮我们实现 public void doSth(){ } //加abstract关键字的方法是抽象方法,只有方法声明,没有方法...
  • static关键字的使用

    2020-09-30 15:51:02
    如果一个成员变量使用了static关键字,那么这个变量不再属于对象自己,而是属于所在的类,多个对象共享一份数据。 如果没有static关键字,那么必须首先创建对象,然后通过对象才能使用它。 如果有了static关键字,...
  • Java this 关键字的使用方法详解构造方法中this关键字构造方法是一个类的对象在通过new关键字创建时自动调用,在程序中不能向调用其他方法一样通过方法名(也就是类名)来调用。但如果一个有多个构造方法,可以...
  • C++ static关键字

    2018-12-04 17:32:39
    我们可以使用 static 关键字来把成员定义为静态。当我们声明类的成员为静态时,这意味着无论创建多少个类的对象,静态成员都只有一个副本。 静态成员在类的所有对象中是共享。如果不存在其他初始化语句,在...
  • 【多选题】使用this调用类的构造方法,下面说法正确是?(多选)【判断题】声明构造方法时,不能使用private关键字修饰。【填空题】所谓类的封装是指在定义一个时,将属性私有化,即使用______关键字来修饰。...
  • scala不使用new关键字创建对象实例

    千次阅读 2017-04-26 16:32:12
    1、为类创建伴生对象,并在伴生对象内定义apply方法,接受期望参数。这个方法本质上是类的构造函数。 class Person {   var name: String = _ } object Person {   def apply(name:String):Person...
  • 与对象 与对象关系 是一种抽象数据类型,它是对某一事物整体描述/定义,但是并不能代表某一个具体事物。 动物、植物、手机、电脑…… Person、Pet、Car等,...使用new关键字创建对象时,除了分
  • 面向对象编程是java一大特性,是基于面向过程开发 **面向过程编程思想:**将要完成功能需求,按照需求进行步骤划分,按照步骤一步一步完成最后实现结果(这个活让我做,我第一步干什么。。。。。。最后完成) *...
  • this关键字的使用

    2021-01-08 20:34:23
    this关键字的使用: 1.this可以用来修饰、调用:属性、方法、构造器 2.this修饰属性和方法: this理解为:当前对象 或当前正在创建的对象 2.1在类的方法中,我们可以使用"this.属性"或"this.方法"方式,调用当前...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 8,040
精华内容 3,216
关键字:

创建类使用的关键字是