CODEGYM_level9-11

2024-02-26 10:18
文章标签 codegym level9

本文主要是介绍CODEGYM_level9-11,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

  • parse()返回的是一个Date类型数据,format返回的是一个StringBuffer类型的数据;SimpleDateFormat中的parse方法可以把String型的字符串转换成特定格式的date类型。SimpleDateFormat中的format方法可以把Date型的字符串转换成特定格式的String类型
    /*
    按格式“2013-08-18”输入日期
    以“AUG 18, 2013”格式显示日期。
    使用 Date 对象和 SimpleDateFormat。
    */
    public class Solution {public static void main(String[] args) throws Exception {BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));String date1 = reader.readLine();SimpleDateFormat ft1 = new SimpleDateFormat("yyyy-MM-dd", Locale.ENGLISH);Date date = ft1.parse(date1);SimpleDateFormat ft = new SimpleDateFormat("MMM dd, yyyy", Locale.ENGLISH);System.out.println(ft.format(date).toUpperCase());}
    }
  •   Java中char是一个基本类型,而String是一个引用类型。它互相转换如下:
    • String转换为char
      1. 使用String.charAt(index)(返回值为char)可以得到String中某一指定位置的char。(转换String中某一处)
      2. 使用String.toCharArray()(返回值为char[])可以得到将包含整个String的char数组。(转换了整个String)
    • char转换为String
      1. 1. String s = String.valueOf('c'); //效率最高的方法2. String s = String.valueOf(new char[]{'c'}); //将一个char数组转换成String3. String s = Character.toString('c');
        // Character.toString(char)方法实际上直接返回String.valueOf(char)4. String s = new Character('c').toString();5. String s = "" + 'c';
        // 虽然这个方法很简单,但这是效率最低的方法
        // Java中的String Object的值实际上是不可变的,是一个final的变量。
        // 所以我们每次对String做出任何改变,都是初始化了一个全新的String Object并将原来的变量指向了这个新String。
        // 而Java对使用+运算符处理String相加进行了方法重载。
        // 字符串直接相加连接实际上调用了如下方法:
        // new StringBuilder().append("").append('c').toString();6. String s = new String(new char[]{'c'});

        (上述引用自博客园:Java中char和String的相互转换 - caiqingfei - 博客园)

  • StringBuffer

    1. 是一个String的缓冲区,类似于String的字符串缓冲区,和String不同的是,可被修改,线程安全,StringBuffer本质上是一个字符数组.

    2. 添加append()、插入insert()

    3. 课程11里,对于char[]数组做操作后,对同一筛选后的结果进行归类输出,就用到StringBuffer.
  • 静态变量和方法
    1. 在对象之前就已经加载,从属于类,其它变量和方法从属于对象。所以静态可以访问非静态,非静态不可访问静态。
    2. "在static方法内部不能调用非静态方法,反过来是可以的。而且可以在没有创建任何对象的前提下,仅仅通过类本身来调用static方法。"只要类被加载了,就可以通过类名去进行访问。
    3. 静态变量被所有的对象所共享,它当且仅当在类初次加载时会被初始化,而非静态变量是对象所拥有的,在创建对象的时候被初始化.
  • ArrayList数组列表或者其他集合都不能存储基本类型,基本数据类型在栈中进行分配,而对象类型在堆中进行分配。基本类型不属于Object类型.

这篇关于CODEGYM_level9-11的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/748519

相关文章

CODEGYM_10-3类型转换

类型转换当数据类型不同时,将会发生数据据类型转换。                转换方式:(注意:boolean类型不参与类型转换):   自动类型转换(隐式): 特点:不需要特殊处理,自动完成。 规则:数据范围由小到大。 byte、short、char—>int—>long—>float—>double 注意事项:byte、short、char相互之间不转换,他们参与运算首先提升成

CODEGYM_l9-6异常

异常概念 异常是程序中的一些错误,但并不是所有的错误都是异常,并且错误有时候是可以避免的。所有的异常类是从 java.lang.Exception 类继承的子类。         异常分为 异常类型 检查异常(checked exception) 就是编译器要求你必须处置的异常。编译器要求你必须要对这段代码try...catch,或者throws exception,这就是检