13.常用类
错题

1.有如下4条语句:()

有如下4条语句:()Integer i01=59;
int i02=59;
Integer i03=Integer.valueOf(59);
Integer i04=new Integer(59);

以下输出结果为false的是:      [单选题]

您的回答:A 、System.out.println(i01==i02);

正确答案:

C、System.out.println(i03==i04);

2. Object类中的方法有哪些?分别是什么?

equals():判断两个对象的内容是否相等,此方法需要在子类重写。否则这个方法表示的意思是是否为同一个对象;
toString():将对象转成字符串;当调用System.out.println()时,会自动调用对象的此方法;
hashcode():哈希码;
getClass():返回当前对象的类对象;
clone():克隆出一个新对象;
finalize():垃圾回收前执行的方法;
wait():线程等待;
notify(),notifyAll():呼唤其它线程
【补充笔记】
1.某些类可以重写toString方法,改变默认的字符串形式,例如String类、Date类、一些集合类 println方法默认调用打印对象的toString方法
2.两个对象的equals默认比较的是 == 也就是比较的是地址 ,在子类中可以通过重写equals方法 描述子类的对象比较什么,例如,String类就重写了equals方法,比较的是两个字符串的内容是否相同
3.当垃圾回收器要回收一个对象时,调用对象的fifinalize方法完成回收,注意,这个方法时由垃圾
回收器自动调用的,而程序员主动调用这个方法,没有作用。程序员可以重写fifinalize方法,在回收对象时要 执行的代码可以写在重写的方法中

3.equals的作用是什么?Object类的equals方法有哪些协定?

 equals()方法是比较两个对象的内容是否相同,此方法需要在子类中重写;如果不重写,比较的将是地址; 重写equals方法的要求
自反性:即a.equals(a)一定返回true;
对称性:即a.equals(b)与b.equals(a)的结果一定是相同的;
传递性:x.equlas(y)=true,y.equals(z)=true,那么x.equals(z)一定等于true;
一致性:对于x.equals(y)的结果,多次调用,结果相同;
对于一个对象与null比较,结果一定为false;

4.【编程题】有一个字符串,"那车水马龙的人世间,那样地来 那样地去,太匆忙"编程计算出最后一次出现"那"的位置。

public class Test {public static void main(String[] args) {String str = "那车水马龙的人世间,那样地来 那样地去,太匆忙";int ch = str.lastIndexOf("那");System.out.println(ch);}
}

5.

【编程题】判断输入的字符串是否是 .java 结束,方法如下:

public boolean isJavaFile(String str);

提示:public boolean endsWith(String suffix)

public class Test5 {public static boolean isJavaFile(String str) {return str.endsWith(".java");}public static void main(String[] args) {System.out.println(Test5.isJavaFile("Hello.tet.mp3.java"));}
}

6. 定义一个方法,根据身份证号来获得性别,方法的定义如下

public String getSex(String idcard);

例如;
getSex(“230101198912112337”); 此时返回的将是"男";
getSex(“230101198912112349”); 此时返回的将是"女";

public class Test6 {public static String getSex(String idcard) {String s = idcard.substring(idcard.length()-2,idcard.length()-1);if((Integer.parseInt(s)&1)==0) {return "女";}return "男";}public static void main(String[] args) {System.out.println(Test6.getSex("230101198912112307"));}
}

7.有如下格式的字符串name-age-sex-address,解析出姓名,年龄等信息。
例如:张三丰-19-男-哈尔滨市南岗区

public class Test {public static void info(String str){String string[] = str.split("-");for (int i = 0;i<string.length;i++){System.out.println(string[i]);}}public static void main(String[] args) {String str = "name-age-sex-address";info(str);}}
public class Person{private String name;private int age;private char sex;private String addr;public Person(String name, int age, char sex, String addr) {super();this.name = name;this.age = age;this.sex = sex;this.addr = addr;}@Overridepublic String toString() {// TODO Auto-generated method stubreturn "姓名:"+name+",年龄:"+age;}
}public class Test7 {public static void main(String[] args) {String str = "张三丰-19-男-哈尔滨市南岗区东方新天地";String[] strs = str.split("-");Person p = new Person(strs[0],Integer.parseInt(strs[1]),strs[2].charAt(0),strs[3]);System.out.println(p);}
}

笔记

API

object类(见第2题)

Math类(略)

包装类
Java为八个基本类型,提供了对应的八个包装类,每个包装类中封装了对应的一个基本类型属性
八个包装类:Byte、Short、Integer、Long、Float、Double、Character、Boolean
Integer类的使用
Integer类中封装了一个int属性,要创建一个Integer对象,一定要为对象的int属性指定一个int值
因此Integer类的构造器有两个 :
Integer(int value); 将value的值赋给Integer对象的int属性
Integer(String value); 将value字符串的值 解析 成int值 赋给Integer对象的int属性
int值 包装成 Integer对象
public static void main(String[] args) {
//在JDK11不推荐
Integer integer1 = new Integer(10);
//在JDK11不推荐
Integer integer2 = new Integer("10");
//推荐使用
Integer integer3 = Integer.valueOf(10);
Integer integer4 = Integer.getInteger("10");}

获得Integer对象的int

public static void main(String[] args) { Integer integer = Integer.valueOf(10); int i = integer.intValue(); System.out.println(i); }
Integer类中常用的方法:
1. parseInt(String str)方法 :返回结果是int ,将字符串解析为int值
public static void main(String[] args) {//将100字符串 解析 为int System.out.println(Integer.parseInt("100")+1); }
2. toBinaryString、toHexString、toOctalString方法:转为二进制、八进制、十六进制的字符串形式
自动拆装箱
自动将一个int包装为Integer对象(装箱),自动将一个Integer对象的int值获得(拆箱)
包装类都重写了equals方法,比较的是封装的值

下一篇 14.字符串   15.异常处理

Java常用类字符串异常处理相关推荐

  1. Java高级--Java常用类

    Java常用类 字符串相关的类 String String的实例化方式 String常用方法 String与字符数组转换 字符数组--->字符串 字符串--->字符数组 String与字节 ...

  2. java 类数组_Java常用类-字符串、日期类、算法及数组工具类等

    大家好,乐字节的小乐又和大家见面了.这次要给大家讲述的是Java常用类. 主要有以下知识点: Ø 字符串相关类(String .StringBuffer.StringBuilder) Ø 算法及数组工 ...

  3. java 类 函数,java常用类和函数

    JAVA中常用类的常用方法_计算机软件及应用_IT/计算机_专业资料.. JAVA 中常用类的常用方法 一. java.lang.Object 类 1. clone ()方法 创建并返回此对象的... ...

  4. 这些Java常用类,你必须要学会,还不快快收藏?(近两万字详细介绍)

    零基础学习之Java常用类 概述 包装类 和数学相关的类 String类 创建字符串对象 使用构造方法 使用静态方法 使用" " + 拼接 字符串对象的比较 字符串的常用方法 可变 ...

  5. java常用类的方法,java常用类的使用方法

    java常用类的使用方法 Interger:整数类型 1.属性. static int MAX_VALUE:返回最大的整型数: static int MIN_VALUE:返回最小的整型数: stati ...

  6. 返回值 包装类_(九)Java常用类

    (九)Java常用类 String类 概述 /*String:字符串,使用一对""来表示. * 1.String声明为final,不能被继承. * 2.String实现了Seria ...

  7. java 常用类 - 大数据运算

    java 常用类 - 大数据运算 在 Java中提供了用于大数字运算的类,即 java.math.BigInteger 类和 java.math.BigDecimal 类.这两个类用于高精度计算,其中 ...

  8. 舔砖加瓦(java)之java常用类

    添砖加瓦(java) 常用类 前言: 大家好我是kdy丶 这里写目录标题 添砖加瓦(java) ***常用类*** 前言: 一丶字符串相关的类 1丶String类 2丶StringBuffer和Str ...

  9. Java常用类全面解析(含部分源码)

    常用类 文章目录 常用类 字符串相关的类 String 类 说明 案例 String 的实例方式 String 中的常用方法 案例一 案例二 案例三 String 类与其它结构之间的转换 小复习-与基 ...

最新文章

  1. ecshop 属性自动组合_【深度文章】结构设计中的荷载组合剖析(下)
  2. 请教visio-uml-活动图中动作状态和状态的区别谢谢 - 软件工程-管理 - 软件规划版...
  3. optee内核中栈的介绍(二)
  4. Java小游戏 —— 德州扑克
  5. python利用集合的无重复性_python集合?
  6. 37-Invert Binary Tree
  7. Newbe.Claptrap 0.10.2 发布,Blazor 演示
  8. thinkphp漏洞_漏洞分析之thinkPHP反序列化:这就是黑客的世界吗
  9. LMSn没有运行在RT (real time) 模式Oracle 19c RAC?
  10. AE、IDL开发问题锦集
  11. 【数据预测】基于matlab灰狼算法优化LSSVM数据预测【含Matlab源码 433期】
  12. GitChat · 安全 | 揭秘我国的电子取证技术
  13. linux13:(1.0k)ISO映像文件,镜像文件
  14. java wmic_Windows WMIC命令使用详解(附实例)
  15. html5在不同浏览器兼容,HTML5浏览器兼容性解决方案
  16. 一台服务器如何做两个站点,一台服务器实现多个Web站点
  17. Ubuntu里安装快捷键截图软件Flameshot
  18. Lambda表达式的省略
  19. 笔记本计算机回收站在哪里,电脑回收站不见了怎么办 四种方法教你快速解决问题【图文教程】...
  20. 【FPGA】用Verilog语言实现流水灯实验

热门文章

  1. 耳机声音一边大一边小
  2. 内核提速开机linux,Linux系统开机提速我有招!
  3. oracle distinct 用法
  4. oracle 视图、索引、序列、同义词
  5. 微信小程序,学习笔记(三)微信小计算器
  6. 2022.7.14 花旗银行外包面试
  7. Windows下ORACLE 10g安装与操作图解
  8. 故障诊断 | 系统级追踪诊断方法及案例分享
  9. 域格模块移动网络信号指标介绍
  10. python3 判断素数