• Java中一些知识的归纳总结


    1.包装类型与基本数据类型的区别。

        Java语言是一个面向对象的语言,但是Java中的基本数据类型却是不面向对象的,这使得Java在实际使用时存在很多的不便,为了解决这个不足,在设计类时为每个基本数据类型设计了一个对应的类进行代表,这样八个和基本数据类型对应的类统称为包装类(Wrapper Class),包装类也就是基础数据类型的引用类型。 包装类均位于java.lang包,包装类和基本数据类型的对应关系如下表所示:

    在这八个类名中,除了Integer和Character类以外,其它六个类的类名和基本数据类型一致,只是类名的第一个字母大写即可。

        对于包装类来说,这些类的用途主要包含两种:

            a、作为和基本数据类型对应的类类型存在,方便涉及到对象的操作。

            b、包含每种基本数据类型的相关属性如最大值、最小值等,以及相关的操作方法。

    2.Java中valueOf()、xxxValue()、parseXxx()方法的一些练习。

    3.Java中的类型转换。

    (1)String转换为int

             int i = Integer.parseInt(str);

             int i = Integer.valueOf(str).intValue();

    (2)String转换为Integer

             两种构造方法的区别,Character只有一种

    (3)int转换为String

             String s = s.valueOf(i);

             String s = Integer.toString(i);

             String s = “”+i;

    (4)int转换为Integer

    (5)Integer转换为String

    (6)Integer转换为int

    1. public class TypeConversion
    2. {
    3. public static void main(String[] args){
    4. //String --> int
    5. String s = "111";
    6. int i1 = Integer.parseInt(s); //直接使用静态方法,不会产生多余的对象,但会抛出异常
    7. System.out.println("String --> int : i1=" + i1);
    8. int i2 = Integer.valueOf(s).intValue(); //Integer.valueOf(s) 相当于 new Integer(Integer.parseInt(s)),也会抛异常,但会多产生一个对象
    9. System.out.println("String --> int : i2=" + i2);
    10. int i3 = Integer.parseInt(s,10);//若int i = Integer.parseInt("123",16);即可以看成i = 1*16*16+2*16+3
    11. System.out.println("String --> int : i3=" + i3 + ' ');
    12. //int --> String
    13. int j = 222;
    14. String t1 = String.valueOf(j);//直接使用String类的静态方法,只产生一个对象
    15. System.out.println("int --> String : t1=" + t1);
    16. String t2 = Integer.toString(j); //直接使用静态方法,产生新的对象,会抛出异常
    17. System.out.println("int --> String : t2=" + t2);
    18. String t3 = "" + j; //会产生两个String对象
    19. System.out.println("int --> String : t3=" + t3 + ' ');
    20. //int --> Integer
    21. int m = 333;
    22. Integer n1 = m; //装箱
    23. System.out.println("int --> Integer:n1=" + n1);
    24. Integer n2 = new Integer(n1);
    25. System.out.println("int --> Integer:n2=" + n2);
    26. Integer n3 = Integer.valueOf(n2);
    27. System.out.println("int --> Integer:n3=" + n3 + ' ');
    28. //Integer --> int
    29. Integer x=444;
    30. int y1 = x; //拆箱
    31. System.out.println("Integer --> int:y1=" + y1);
    32. int y2 = x.intValue();
    33. System.out.println("Integer --> int:y2=" + y2);
    34. int y3 = Integer.valueOf(x);
    35. System.out.println("Integer --> int:y3=" + y3 + ' ');
    36. //String --> Integer
    37. String r = "555";
    38. Integer k1 = Integer.valueOf(r); //这种方法常用
    39. System.out.println("String --> Integer:k1=" + k1);
    40. Integer k2 = new Integer(r);
    41. System.out.println("String --> Integer:k2=" + k2);
    42. Integer k3 = Integer.parseInt(r);
    43. System.out.println("String --> Integer:k3=" + k3);
    44. Integer k4 = Integer.parseInt(r,10);
    45. System.out.println("String --> Integer:k4=" + k4 + ' ');
    46. //Integer --> String
    47. Integer l = 666;
    48. String z1 = String.valueOf(l);
    49. System.out.println("Integer --> Stringf:z1=" + z1);
    50. String z2 = l.toString();
    51. System.out.println("Integer --> Stringf:z2=" + z2);
    52. String z3 = "" + l;
    53. System.out.println("Integer --> Stringf:z3=" + z3 + ' ');
    54. }
    55. }


    4.用Java编程实现以下功能:通过键盘输入两个数,初始化并将这两个数值交换后,输出显示后的数据。

    1. import java.util.Scanner;
    2. public class StudyDiary02
    3. {
    4. public static void main(String[] args){
    5. Scanner input = new Scanner(System.in);
    6. System.out.print("请输入第一个值:");
    7. int a = input.nextInt();
    8. System.out.print("请输入第二个值:");
    9. int b = input.nextInt();
    10. System.out.println("交换之前的两个值为"+a+","+b);
    11. int c;
    12. c = a;
    13. a = b;
    14. b = c;
    15. System.out.println("交换之后的两个值为"+a+","+b);
    16. }
    17. }


    5.用Java编程实现以下功能:定义一个五位整数,求各个位上的数的和。

    1. import java.util.Scanner;
    2. public class StudyDiary03
    3. {
    4. public static void main(String[] args) {
    5. Scanner in = new Scanner(System.in);
    6. System.out.print("请输入一个五位整数:");
    7. int i = in.nextInt();
    8. int sum = 0;
    9. if (i < 10000 || i > 99999) {
    10. System.out.println("输入有误!");
    11. } else {
    12. for (int j = 0; j < 5 ; j++ ) {
    13. sum += i % 10;
    14. i = i / 10;
    15. }
    16. System.out.println("该五位整数各位数上之和为sum=" + sum );
    17. }
    18. }
    19. }

    6.用Java编程实现以下功能:根据天数计算其包含的周数和剩余的天数。(天数通过键盘输入)

    1. import java.util.Scanner;
    2. public class StudyDiary04
    3. {
    4. public static void main(String[] args){
    5. Scanner in = new Scanner(System.in);
    6. System.out.print("请输入要转换的天数:");
    7. int day = in.nextInt();
    8. int week = day / 7;
    9. day = day % 7;
    10. System.out.println("为" + week + "周," + day + "天。");
    11. }
    12. }

    7.学会使用API文档,看一看String类的所有方法。

    8.明确什么是引用类型,和C++的指针有什么异同,掌握java中数组的基本知识,例如(动态/静态)初始化,赋值,求大小,关于大小改变与C/C++中的区别。

    
    
  • 相关阅读:
    js 生成指定范围之内的随机数
    vue项目在ie浏览器打开做提示
    vue 瀑布流组件
    docker 移动文件到其他目录
    学习hyperf遇到的问题
    Linux 部署elasticsearch
    Git 常用命令
    Linux svn定时更新
    eclipse 导入web项目后,线程假死
    向量基本概念
  • 原文地址:https://www.cnblogs.com/jpfss/p/10255402.html
Copyright © 2020-2023  润新知