zoukankan      html  css  js  c++  java
  • 基本数据类型 异常 数组排序 JVM区域划分

               Day01

    1.基本数据类型各占几个字节

    Byte 1 short2 int4 long8 float4 double6 char2 boolean1

    1. Byte b1=3,b2=4;

    B=b1+b2; 错误 因为他们最终需要向上转型int类型

    B2=3+4;正确 因为他们都是常亮 可以直接识别为byte

    1. 算数运算符 + 用于字符串拼接 或者数字相加
    2. 赋值运算符+= = *= %=

             Day03 Day21

    1.Break continue 的区别

    Break可以使用一些关键字直接跳出正在执行的代码,去执行后边或者指定位置的代码

    这些关键字一旦出现就可以跳转语句执行顺序

    Continue 提前结束本次循环,继续进行下次循环

    1. Throw throws 的区别

    Throw定义在方法中,后边跟的是异常对象.

    同时只能抛出一个异常对象

    Throws 是在方法的声明上,后面跟的是异常的类型,后边同事可以跟多个数据类型

    1. finally 返回路径面试题

     //返回路径:每次碰到return就会在返回路径中临时存储这个被返回的值,无论方法内有任何的改变,返回路径中的这个值一致不变。

    IO流操作和数据库操作中会见到

      

    1. 异常和错误的区别

    异常:指程序在编译和运行期间发生了某种异常,,我们可以对异常进行具体的处理.

    错误:指程序在运行期间发生了某种错误,Error错误通常没有具体的处理方式,程序将会结束运行.Error错误的发生一般都是系统级别的问题,都是jvm所在系统发生的,并反馈给jvm.

    1. 异常处理流程:a:由于没找到索引,导致运行发生异常. 这个异常jvm认识ArrayIndexOutOfBoundException java将异常信息直接封装到异常对象中,  b:throw new ArrayIndexOutOfBoundException(4);产生异常对象, jvm将产生的异常抛给调用者main()方法

    C:main()方法接收到了数组索引越界异常对象  由于main()方法并没有进行异常处理,main()方法就会继续把异常抛给调用者jvm   jvm 收到异常后,将异常对象中的名称`异常内容`位置都显示在控制台上.同时让程序立刻停止.

    3.* B:运行时期异常的特点

    * a:方法中抛出运行时期异常,方法定义中无需throws声明,调用者也无需处理此异常

    * b:运行时期异常一旦发生,需要程序人员修改源代码

    1. Throwable类方法

    printStackTrace()方法

    在控制台输出该异常的名称与详细信息字符串、异常出现的代码位置

    Day 03--04 day16

     基本数据类: 比较的是内容()

               引用数据类型:比较的是内存地址值

          String equals比较的是内容  

           

    * Calendar日历类写了静态方法 getInstance() 直接返回了子类的对象

    * 不需要直接new子类的对象,通过静态方法直接获取

    1. 其中需要注意int对应的是Integerchar对应的Character

    JVM内存划分

    * A:内存划分

    * JVM对自己的内存划分为5个区域

       * a: 寄存器:内存和CUP之间

       * b: 本地方法栈: JVM调用了系统中的功能

       * c: 方法和数据共享: 运行时期class文件进入的地方

       * d: 方法栈:所有的方法运行的时候进入内存

       * e: :存储的是容器(数组)和对象

    3.5:数组的概念?有什么特点?

    数组是储存相同类型数据的容器

    长度不可变

    元素类型相同

    4.数组最大值

    class Demo5 {

    public static void main(String[] args) {

    int arr[] = { 2, 4, 6, 7, 8, 9, 5, 7 };

    for (int a = 0; a < arr.length; a++) {

    for (int b = 0; b < arr.length; b++) {

    if (arr[a] < arr[b]) {

    int temp = arr[a];

    arr[a] = arr[b];

    arr[b] = temp;

    }

    }

    }

    System.out.println("max = "+arr[arr.length-1]);

    }

    }

    5. 数组元素逆序 (就是把元素对调)

    代码:

    class Demo5 {

    public static  void main(String[] args) {

    // 数组元素逆序 (就是把元素对调)

    int arr[] = { 1, 2, 4, 5, 6, 7, 8 };

    for(int a = arr.length-1 ; a >= 0 ; a--){

    System.out.print(arr[a]+" ");

    }

    }

    }

  • 相关阅读:
    组件间通信
    Android抓包方法(一)之Fiddler代理
    汉字转拼音
    post请求参数问题
    post请求参数设置
    swagger
    IfcPresentationDefinitionResource(介绍定义资源)
    Java计算两个日期之间的时间差(毫秒数)
    IfcPresentationAppearanceResource(外观定义资源)
    IfcMeasureResource(度量资源)
  • 原文地址:https://www.cnblogs.com/shan1393/p/8944894.html
Copyright © 2011-2022 走看看