-
字符串转化为基本类型:
1、调用包装类的parseXxx()方法(以Integer类为例):
String str1 = "8";
int s2=Integer.parseInt(str1);
2、调用包装类的 valueOf() 方法转换为基本类型的包装类,会自动拆箱:
int s3=Integer.valueOf(str1);
查看全部 -
基本类型转化为字符串:
int s1 = 86;
Integer s2=new Integer(s1);
1、包装类的toString():
String str1=s2.toString();
或者String str1=Integer.toString(s1);
2、String类的valueOf()方法:
String str2="";
str2=str2.valueOf(s1);
3、用一个空字符串加上基本类型:
String str3 = ""+s1;
查看全部 -
package com.imooc.test; public class Test { public static void main(String [] args){ //运行主程序 User one = new User(); System.out.println("欢迎使用模拟借书系统"); one.menu(); } }
package com.imooc.test; /* 创建一个书类 包含 书名 和 序号 */ class Book { private String name; Book(String name){ this.name = name; } String getName() { return name; } }
package com.imooc.test; import java.util.InputMismatchException; import java.util.Scanner; class User { //创建一个书类数组 private final Book [] books = { new Book("Java核心技术"), new Book("算法"), new Book("自顶向下方法"), new Book("TCP/IP协议"), new Book("mysql必知必会"),new Book("高性能MySQL") }; //用户提示操作 void menu(){ System.out.println("序号查找 请输入1 \t书名查找 请输入2"); //初始化并捕获用户输入 Scanner in = new Scanner(System.in); //捕捉异常 try{ int id = in.nextInt(); if(id ==1 || id ==2){ //详细的判断 inquire(id); }else{ System.out.println("命令输入错误!请根据提示输入数字命令!"); menu();//循环程序 } }catch(InputMismatchException e){ //捕捉是否输入的数字 System.out.println("错误命令异常"); menu();//循环程序 防止程序中断 } catch (Exception e){//防止几率错误 System.out.println("输入错误!请根据提示输入数字命令!"); menu(); } } //详细程序 里面更详细的判断 private void inquire(int cost){ Scanner in = new Scanner(System.in); if (cost == 1) { System.out.println("请输入您要查找的序号:"); int id = in.nextInt() - 1; //验证输入的序号是否存在 并打印对应的书名 worringNum(id); }else if(cost == 2){ System.out.println("请输入您要查的书名:"); String bookName = in.nextLine(); if(worringName(bookName)){//验证书名是否存在 存在则打印 System.out.println("book: "+bookName); menu(); }else{ System.out.println("图书不存在"); menu(); } } } //验证序号 private void worringNum(int num){ try{ if(num >= 0 && num < books.length){ System.out.println(books[num].getName()); menu();//回到访问起点 也可以去掉终止程序 }else{ System.out.println("图书不存在"); menu(); } }catch (Exception e){ System.out.println("输入有误"); } } //验证书名是否存在 private boolean worringName(String bookName) { for (Book book1 : books){ String find = book1.getName(); if (find.equals(bookName)){ return true; } } return false; } }
查看全部 -
format()方法将日期转化为指定的文本格式
Date now=new Date();
SimpleDateFormat sdf=new SimpleDateFormat(""yyyy/MM/dd HH:mm");
String today=sdf.format(now);
system.out.print(today);
parse()方法将文本转换成日期
String day="2018年 2月14日 22:00:00";
SimpleDateFormat sdf=new SimpleDateFormat("yyyy/MM/dd HH:mm");
Date date=sdf.parse(day);
system.out.print(date);
查看全部 -
装箱:把基本类型转化为包装类;
例:int a = 5;
Integer b = new Integer(a); //手动装箱
Integer c = a;//自动装箱
拆箱:把包装类转化为基本那类型的值;
例: Integer b = new Integer(5);
int a = b;//自动拆箱
int c = b.intValue();//手动拆箱为int类型
查看全部 -
作业代码实现
查看全部 -
String 类的常用方法:
查看全部 -
实际应用中的经验与总结
处理运行时异常时,采用逻辑去合理规避同时辅助try-catch处理
在多重catch块后面,可以加一个catch(Exception)来处理可能会被遗漏的异常
对于不确定的代码,也可以加上try-catch,处理潜在的异常
尽量去处理异常,切忌只是简单的调用printStackTrace()去打印输出
具体如何处理异常,要根据不同的业务需求和异常类型去决定
尽量添加finally语句块去释放占用的资源
查看全部 -
HashMap类
查看全部 -
Map和HashMap
查看全部 -
Set接口及其实现类--------HashSet
Set是元素无序并且不可以重复的集合,被称为集
HashSet-------哈希集,是Set的一个重要实现类
查看全部 -
泛型集合可以添加泛型的子类型的对象实例
注意:1.泛型集合中的限定类型不能使用基本数据类型。
查看全部 -
集合中的元素,可以是任意类型的对象(对像的引用)
如果把某个对象放入集合,则会忽略他的类型,而把他当作Object处理
泛型规定了某个集合只可以存放特定类型的对象,作用:
1、在编译期间进行类型检查;
2、直接按指定类型获取集合元素。
查看全部 -
对象存入集合都变成Object类型,取出是需要类型转换
查看全部 -
基本数据类型和字符串之间的转换:
一、基本数据类型--->字符串
使用包装类的toString()
使用String类的valueOf()
用一个空字符串加上基本类型,得到的就是基本类型数据对应的字符串
二、字符串--->基本数据类型
调用包装类的parsexxx静态方法
调用包装类的valueOf()方法转换为基本类型的包装类,会自动拆箱。
查看全部
举报