本文主要是介绍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
- 使用
String.charAt(index)
(返回值为char)可以得到String中某一指定位置的char。(转换String中某一处) - 使用
String.toCharArray()
(返回值为char[])可以得到将包含整个String的char数组。(转换了整个String)
- 使用
- char转换为String
-
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 - 博客园)
-
- String转换为char
-
StringBuffer
-
是一个String的缓冲区,类似于String的字符串缓冲区,和String不同的是,可被修改,线程安全,StringBuffer本质上是一个字符数组.
-
添加append()、插入insert()
- 课程11里,对于char[]数组做操作后,对同一筛选后的结果进行归类输出,就用到StringBuffer.
-
- 静态变量和方法
- 在对象之前就已经加载,从属于类,其它变量和方法从属于对象。所以静态可以访问非静态,非静态不可访问静态。
- "在static方法内部不能调用非静态方法,反过来是可以的。而且可以在没有创建任何对象的前提下,仅仅通过类本身来调用static方法。"只要类被加载了,就可以通过类名去进行访问。
- 静态变量被所有的对象所共享,它当且仅当在类初次加载时会被初始化,而非静态变量是对象所拥有的,在创建对象的时候被初始化.
- ArrayList数组列表或者其他集合都不能存储基本类型,基本数据类型在栈中进行分配,而对象类型在堆中进行分配。基本类型不属于Object类型.
这篇关于CODEGYM_level9-11的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!