• zuoye


    第一题:

    1.定义一个HelloWold类

    2.在类中定义主方法

    3.在主方法中使用输出语句在dos控制台打印HelloWorld

           打印结果如:HelloWorld

    4.在案例中使用当行注释、多行注释添加相关的说明信息

     

     第二题:

    1. 描述JRE是什么?作用是什么? 运行环境  运行

    java运行环境(jre),Java开发工具包(JDK),Java虚拟机(JVM)和Java运行时环境(JRE)共同形成了强大的Java平台组件三部曲,用于开发和运行Java应用程序。

    什么是运行时环境?

    软件程序需要执行,并且为此需要运行环境。运行时环境将加载类文件,并确保可以访问内存和其他系统资源来运行它们。 过去,大多数软件都使用操作系统(OS)作为其运行时环境。 该程序可以在所用的任何计算机上运行,​​但都依赖于操作系统设置来进行资源访问。 在这种情况下,资源将是诸如内存和程序文件以及相关性之类的东西。 Java Runtime Environment改变了所有这些,至少对于Java程序而言。

      2.描述JDK的是什么?作用是什么?   

    jdk(Java Development Kit),java的开发的工具,用来开发java程序。

      3.描述JVM是什么?作用是什么?  java虚拟机  跨平台

    JVM(Java Virtual Machine,Java虚拟机)

     Java程序的跨平台特性主要是指字节码文件可以在任何具有Java虚拟机的计算机或者电子设备上运行,Java虚拟机中的Java解释器负责将字节码文件解释成为特定的机器码进行运行。因此在运行时,Java源程序需要通过编译器编译成为.class文件。众所周知java.exe是java class文件的执行程序,但实际上java.exe程序只是一个执行的外壳,它会装载jvm.dll(windows下,下皆以windows平台为例,linux下和solaris下其实类似,为:libjvm.so),这个动态连接库才是java虚拟机的实际操作处理所在。

     JVM是JRE的一部分。它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。JVM有自己完善的硬件架构,如处理器、堆栈、寄存器等,还具有相应的指令系统。Java语言最重要的特点就是跨平台运行。使用JVM就是为了支持与操作系统无关,实现跨平台。所以,JAVA虚拟机JVM是属于JRE的,而现在我们安装JDK时也附带安装了JRE(当然也可以单独安装JRE)。

      4.简述JRE、JDK、JVM的区别是什么?

    JVM :英文名称(Java Virtual Machine),就是我们耳熟能详的 Java 虚拟机。它只认识 xxx.class 这种类型的文件,它能够将 class 文件中的字节码指令进行识别并调用操作系统向上的 API 完成动作。所以说,jvm 是 Java 能够跨平台的核心,具体的下文会详细说明。

    JRE :英文名称(Java Runtime Environment),我们叫它:Java 运行时环境。它主要包含两个部分,jvm 的标准实现和 Java 的一些基本类库。它相对于 jvm 来说,多出来的是一部分的 Java 类库。

    JDK :英文名称(Java Development Kit),Java 开发工具包。jdk 是整个 Java 开发的核心,它集成了 jre 和一些好用的小工具。例如:javac.exe,java.exe,jar.exe 等。

    显然,这三者的关系是:一层层的嵌套关系。JDK>JRE>JVM。

    第三题:

    1. 简述什么是java中的关键字

    关键字(或者保留字)是对编译器有特殊意义的固定单词,不能在程序中做其他目的使用。关键字具有专门的意义和用途,和自定义的标识符不同,不能当作一般的标识符来使用。

      2.关键字的特点 

     1.小写  2.变色

            

      3.举出至少5个java中常见的关键

    public class static  void int 

    第四题:

    以下选项中的标识符中,哪些是合法的(A,C,E,G,H)

        A:  username 1

        B:  123username 0 数字开头了

        C:  username123 1

        D:  class 0  关键字

        E:  user_name 1

        F:  98.3 0 数字开头了

        G:  _username 1

        H:  HelloWorld  1

        I:  $ username 0  空格不是组成部分

          

    第五题:

    1.定义一个Test类

    2.要求在控制台打印输出如下语句:

    效果如下:

        谁不曾一意孤行,怒发冲冠过怕只怕少了那份执着

        世界上那些最容易的事情中,拖延时间最不费力

        你若不想做,会找一个或无数个借口;你若想做,会想一个或无数个办法

     

      

      第六题: 

    byte b1=3,b2=4,b;

    b=b1+b2;  //byte + byte = int

    //b = (byte)(b1+b2);

    b=3+4;

    哪句是编译失败的呢?为什么呢?

    第二句编译错误,因为byte + byte = int。

    第七题:

    找出下列代码中出错的地方,并将其改正.

    public class Test01 {

        public static void main(String[] args) {

            int a; //int a = 0;

            System.out.println(a); //没赋值直接使用

            {

                int c = 20;

                System.out.println(c);

            }

            c = 30;//c取不到值  int c = 30;

            System.out.println(c);//c取不到值

        }

    }

    public class Test02 {

        public static void main(String[] args) {

            byte b = 3;

            b = b + 4;//需要强转  b = (byte)(b+4);  b+=4;

            System.out.println("b=" + b);

        }

    }

          

          

    public class Test07 {

        public static void main(String[] args) {

            int x = 2;

            {

                int y = 6;

                System.out.println("x is " + x);

                System.out.println("y is " + y);

            }

            y = x; //y取不到值  int y = x;

            System.out.println("x is " + x);

        }

    }

  • 相关阅读:
    js发送请求
    GIS小知识
    oracle常见错误
    java异常Exception
    java获取文件路径
    Runnable和Thread的区别
    Hadoop shell命令
    Runtime和Process
    Linux下查看tomcat控制台输出信息
    ajax小知识
  • 原文地址:https://www.cnblogs.com/ccjcg/p/13803744.html
Copyright © 2020-2023  润新知