为了账号安全,请及时绑定邮箱和手机立即绑定
慕课网数字资源数据库体验端
Java入门第三季_学习笔记_慕课网
为了账号安全,请及时绑定邮箱和手机立即绑定

Java入门第三季

陈码农
难度入门
时长 5小时 0分
  • 写代码要动脑子和用心,刚才先在编译器打了一遍,再回头就弄错,一定要认真

    查看全部
  • package Libruary;
    import java.util.Scanner;
    public class Search {
    //自定义异常
    @SuppressWarnings("serial") 
    public class NoBooks extends Exception{
    public NoBooks(){
    }
    public NoBooks(String nb) {
    super(nb);
    }
    }
    @SuppressWarnings("serial")
    public class WrongOrder extends Exception{
    public WrongOrder(){
    }
    public WrongOrder(String wo) {
    super(wo);
    }
    }
    @SuppressWarnings("resource")
    public static void main(String[] args) throws NoBooks, WrongOrder{
    Books[] books = {new Books("Java入门","2017030401048"), new Books("Python入门","2017030401073")};
    Search s = new Search();
    Scanner cin = new Scanner(System.in);
    Done:
    while(true) {
    try {
    System.out.println("***欢迎使用借书系统***");
    System.out.println("请选择: 1.借书   2.退出");
    int choice1 = cin.nextInt();
    if(choice1 == 1) {
    System.out.println("请选择查找图书的方式:1.通过书名查找 2.通过序号查找");
    int choice2 = cin.nextInt();
    if(choice2 == 1) {
    System.out.println("请输入图书名称:");
    String name = cin.next();
    for(int i = 0; i < books.length; i++) {
    if(name.equals(books[i].getName())) {
    System.out.println("已为您找到以下图书:" + books[i].getName() + "\t" + books[i].getNumber());
    continue Done;
    }
    }
    throw s.new NoBooks();
    }else if(choice2 == 2) {
    System.out.println("请输入图书序号:");
    String number = cin.next();
    for(int i = 0; i < books.length; i++) {
    if(books[i].getNumber().equals(number)) {
    System.out.println("已为您找到以下图书:" + books[i].getName() + "\t" + books[i].getNumber());
    continue Done;
    }
    }
    throw s.new NoBooks();
    }else 
    throw s.new WrongOrder();
    }else if(choice1 == 2) {
    System.out.println("***感谢您的使用!***");
    break;
    }else
    throw s.new WrongOrder();
    }catch(NoBooks nb) {
    System.out.println("异常!图书不存在!请重新输入!");
    }catch(WrongOrder wo) {
    System.out.println("异常!输入类型有误!请重新输入!");
    }catch(Exception e) {
    System.out.println("未知异常!");
    }
    }
    }
    }


    查看全部
    1 采集 收起 来源:经验总结

    2018-08-09

  • 创建了 StringBuilder 对象,用来存储字符串,并对其做了追加和插入操作。这些操作修改了 str 对象的值,而没有创建新的对象,这就是 StringBuilder 和 String 最大的区别。

    查看全部
  • 字节是计算机存储信息的基本单位,1 个字节等于 8 位, gbk 编码中 1 个汉字字符存储需要 2 个字节1 个英文字符存储需要 1 个字节。所以我们看到上面的程序运行结果中,每个汉字对应两个字节值,如“学”对应 “-47 -89” ,而英文字母 “J” 对应 “74” 。同时,我们还发现汉字对应的字节值为负数,原因在于每个字节是 8 位,最大值不能超过 127,而汉字转换为字节后超过 127,如果超过就会溢出,以负数的形式显示。

    查看全部
  •  String s4 = "I love " + s1;
             //比较字符串s4和s3
      // s1是变量,s4在运行时才知道具体值,所以s3和s4是不同的对象
      System.out.println("s3和s4内存地址相同吗?" + (s4 == s3));

    查看全部
  • 如何修改list中的元素

    通过https://img1.sycdn.imooc.com//5b6bbaab0001222109650538.jpg

    查看全部
  • try-catch以及tr-catch-finally

    try{

            //    一些会抛出异常的方法

    }catch(Exception e){

             //处理该异常的代码块

    }catch(Exception2 e){

                //处理Exception2的代码块

    }...(n个catch块)...{

    }finally{

            //最终要执行的一些代码

    }

    查看全部
  • 装箱:把基本类型转换成包装类,使其具有对象的性质,又可分为手动装箱和自动装箱

    拆箱:和装箱相反,把包装类对象转换成基本类型的值,又可分为手动拆箱和自动拆箱


    查看全部
  • 异常总结:

    https://img1.sycdn.imooc.com//5b6ba71d000189cd09610523.jpg

    查看全部
    0 采集 收起 来源:经验总结

    2018-08-09

  • 如果是自动装箱的话,只能转到对应的包装类,如 int 装箱为Integer

    查看全部
    0 采集 收起 来源:练习题

    2018-08-09

  • 使用 Date 和 SimpleDateFormat 类表示时间

    1. 使用java.util 包中的 Date 类获取当前时间

    2.以使用 SimpleDateFormat 来对日期时间进行格式化,如可以将日期转换为指定格式的文本,也可将文本转换为日期。

    3.①用 format() 方法将日期转换为指定格式的文本

    53b22d780001e5f808060193.jpg运行结果: 2014-06-11  09:55:48   

    ②使用 parse() 方法将文本转换为日期

    53b22ddf00012edf08100192.jpg运行结果: 


    注意:

    1、 调用 SimpleDateFormat 对象的 parse() 方法时可能会出现转换异常,即 ParseException ,因此需要进行异常处理

    2、 使用 Date 类时需要导入 java.util 包,使用 SimpleDateFormat 时需要导入 java.text 包


    查看全部
  • 2. 使用 indexOf 进行字符或字符串查找时,如果匹配返回位置索引;如果没有匹配结果,返回 -1

    查看全部
  • Calender 对象名 = Calender.getInstance();

    Date 对象名1 = 对象名.getTime();

    查看全部
  • package collection_map;


    import java.util.ArrayList;

    import java.util.Collection;

    import java.util.Collections;

    import java.util.List;

    import java.util.Random;


    public class CollectionTest {

    public CollectionTest(){

    }

    public List<String>list=new ArrayList<String>();

    public void sortTest(){

    String str = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";

    Random random=new Random();

    StringBuffer mem=new StringBuffer();

    for(int i=0;i<10;i++){

    int place=random.nextInt(10);

    for(int j=0;j<place;j++){

    int num=random.nextInt(str.length());

    mem.append(str.charAt(num));

    }

    String s=mem.toString();

    list.add(s);

    mem.delete(0, mem.length());

    s="";

    }

    System.out.println("----------排序前----------");

    for(int k=0;k<10;k++){

    System.out.println(list.get(k));

    }

    System.out.println("----------排序后-----------");

    Collections.sort(list);

    for(int k=0;k<10;k++){

    System.out.println(list.get(k));

    }

    }

    public static void main(String args[]){

    CollectionTest xx=new CollectionTest();

    xx.sortTest();

    }

    }


    查看全部
  • 基本类型转换为字符串有三种方法:

    1. 使用包装类的 toString() 方法

    2. 使用String类的 valueOf() 方法

    3. 用一个空字符串加上基本类型,得到的就是基本类型数据对应的字符串

    53abea61000151e105120118.jpg

    将字符串转换成基本类型有两种方法:

    1. 调用包装类的 parseXxx 静态方法

    2. 调用包装类的 valueOf() 方法转换为基本类型的包装类,会自动拆箱

    53abeaad000109af04610098.jpg

    查看全部

举报

0/150
提交
取消
课程须知
此部分为 Java 课程的进阶内容,适合具有一定 Java 基础的伙伴们学习,如果您是新手,建议您移步 《Java入门第一季》 和 《Java入门第二季》,在理解并掌握面向对象相关知识后再回来进修。
老师告诉你能学到什么?
本课程将学习 Java 中的异常处理、集合框架、字符串、常用类等,逐步学习掌握 Java 高级技术。
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!