记录一个咸鱼大学生三个月的奋进生活007

  • 复习Java(Lang包)
    • 数据包装类
    • 字符类Character的常用方法
    • 字符串类(String)
    • StringBuffer类的常用方法
    • Math类的常用方法
    • Object类的常用方法
    • Class类的常用方法
  • 学习Java面试题(Vector、ArrayList、LinkedList的区别)
  • 健身
  • 照片分享

复习Java(Lang包)

Java常用的包:

java.lang:包含java 最基础的类,可以直接在程序中使用这些类不需要再引入包。
java.io:包含支持输入/输出操作的类。
javax.swing:提供支持Java图形化组件的类。
java.util:包含一系列标准操作以管理数据集、访问日期以及分析字符串的类。
java.sql:包含支持使用标准sql的数据库访问功能的类。

Lang包中的类:

数据包装类

数据包装类:常用于数据类型转换,可以让不是对象的8种数据类型转换为对象。
原始数据类型 —— 包装类
byte(字节)—— Byte
char(字符)—— Character
int(整型)—— Integer
long(长整型)—— Long
short(短整型)—— Short
float(浮点型)—— Float
double(双精度)—— Double
boolean(布尔型)—— Boolean

装箱:基本数据类型 转为 对象

int age1 = 21;
// 例:包装类 对象名 = new 包装类(变量名);
Integer newage = new Integer(age1);

拆箱:对象 转为 基本数据类型

// 例:数据类型 变量名 = 对象名.intValue();
int age2 = newage.intValue(newage);

字符类Character的常用方法

.isDigit() :判断字符是否为 0 至 9 之间的数字
.isLetter() :判断字符是否为字母
.isLowerCase() :判断字符是否为小写形式
.isUpperCase() :判断字符是否为大写形式
.isSpace() :判断字符是否为空格或换行符

字符串类(String)

回顾知识点:这个在第二天的文章面试题里曾讲过String、StringBuffer、StringBuilder的区别

  String是字符串常量,因为在源码中他是被final修饰的,每次操作String的对象都会生成一个新的Sring对象然后把指针指向新的String对象,比如:声明两个String对象进行相加时,就会开辟三个String对象空间,这样效率会很低。

这是具体的String、StringBuffer、StringBuilder的区别笔记:

言归正传,回到String类的基础使用:

声明字符串的方法:

第一种:

String name = "wyh";          // String 字符串名 = “……”;   这是一个字符串字面量,存在字符串池里,多个引用指向同一个空间

第二种:

String name = new String("wyh");         // String 字符串名 = new String("……");   这是一个字符串对象,自己的对象指向自己的空间

字符串可以通过“+”拼接起来,通常也建议使用这个方法

String str1 = "wyh is";
String str2 = "boy";
String str3 = null;
str3 = str1+ " handsome " + str2;
System.out.println(str3);

用.length() 方法也可以知道字符串长度

注意:
字符串的length是方法   例:字符串名.length() ;
数组的length是属性    例:数组名.length ;

String类的常用方法:

比较的方法:
1、.equals() —— 比较两个字符串
2、.equalsIgnoreCase() —— 忽略大小写之后比较
3、.compareTo() —— 判断两个字符串里第一个出现不同的字符在第几位,如果全相同就返回0
4、.startsWith() —— 检查字符串是否在另一个字符串的开始
5、.endsWith() —— 检查字符串是否在另一个字符串的结束

搜索的方法:
1、.indexOf() —— 判断在第几个,找的的话输出找到的字符串的下标,没找到的话就返回-1

提取的方法:
1、.charAt( n ) —— 拿出下标为n的字符
2、.subString( n,m ) —— 拿出下标n到m的字符串

更改大小写的方法:
1、.toUpperCase() —— 字符串全部改成大写
2、.toLowerCase() —— 字符串全部改成小写

对于.equals()方法 又可以回忆一下第三天的面试题学习( == 和 equals 的区别)
  String对象能用.equals()方法比值,是因为Java源码中对于String类重写过.equals()方法,而在其他Object中用.equals()方法比的就是地址。
这是 == 和 equals 的区别的相关笔记:

StringBuffer类的常用方法

大家一定记住String类和StringBuffer类的区别,StringBuffer是可以直接修改字符串值的,这个在上面的笔记中有写。

1、.apend( 字符串 ); —— 末尾追加字符串
2、.insert( n,字符串 ); —— 在下标为n的位置追加字符串
3、.reverse( ); —— 倒序排列字符串
4、.delete( n,m ); —— 从下标为n的字符删除到m的字符
5、.deleteCharAt( n ); —— 删除下标为n的字符
6、.replace( n,m,字符串 ); —— 用新的字符串替换下标为n到m的字符串
7、.toString( ); —— 将Buffer对象转换为字符串

Math类的常用方法

因为 Math 的方法都被定义为了静态(static)形式,通过 Math 类可以在主函数中直接调用
方法基本都为数学运算和几何方法的运算,这里就不展开了。
这有个Math类方法的相关文档有兴趣的可以看下:Java的Math类方法

Object类的常用方法

Object类是所有类的父类(老祖宗类)
所有Java类都会拥有Object类里定义的方法,开发人员根据需要重写Object中的方法。

1、protected Object clone() —— 创建并返回一个对象的拷贝
2、boolean equals(Object obj) —— 比较两个对象是否相等
3、int hashCode() —— 获取对象的 hash 值
4、void notify() —— 唤醒在该对象上等待的某个线程
5、void notifyAll() —— 唤醒在该对象上等待的所有线程
6、String toString() —— 返回对象的字符串表示形式
7、void wait() —— 让当前线程进入等待状态,直到其他线程调用此对象的 notify() 方法或 notifyAll() 方法。
8、void wait(long timeout) —— 让当前线程处于等待(阻塞)状态,直到其他线程调用此对象的 notify() 方法或 notifyAll() 方法,或者超过参数设置的timeout超时时间。

Class类的常用方法

Class类称为类的描述器,就是类的类
  Class可用来显示运行类的运行状态和信息,可用来动态的加载类,得到类的实例。

其实大家可以看一下这个Java的文档,相关方法写的很清楚。

Lang包的相关思维导图:

学习Java面试题(Vector、ArrayList、LinkedList的区别)

还是指路→Java经典面试题 陈哈哈大佬的原帖地址

健身

今天状态很不好,事比较多,运动的时候心不在焉,导致运动效率也不高,40min才300大卡

照片分享

2020.08 阴天 摄于广州


2021.06.07  by wyh

复习Java.Lang包Java面试题Vector、ArrayList、LinkedList区别生活【记录一个咸鱼大学生三个月的奋进生活】007相关推荐

  1. 复习Java小球游戏代码分享Java面试题MySQL中常用的锁生活【记录一个咸鱼大学生三个月的奋进生活】021

    记录一个咸鱼大学生三个月的奋进生活021 复习Java小球游戏 游戏界面的代码 小球运动线程的代码 运行游戏的代码 运行结果 代码分享 学习Java面试题(MySQL中常用的锁) 照片分享 复习Jav ...

  2. 复习Java第一个项目学生信息管理系统 04(权限管理和动态挂菜单功能) python简单爬数据实例Java面试题三次握手和四次挥手生活【记录一个咸鱼大学生三个月的奋进生活】016

    记录一个咸鱼大学生三个月的奋进生活016 复习Java(学生信息管理系统04权限管理和动态挂菜单功能) 改写MainFrame的构造方法 新增LoginFrame的验证登录是否成功的代码 新增Logi ...

  3. 复习JavaWeb的小项目书籍信息的增删改查分页功能实现Java面试题Session和Cookie的基础概念生活【记录一个咸鱼大学生三个月的奋进生活】034

    记录一个咸鱼大学生三个月的奋进生活034 JavaWeb的增删改查分页功能实现 前期准备工作(数据库连接类和实体类) 数据库建立 数据库连接类(DBManager) 书籍信息的实体类(Book) 操作 ...

  4. 复习Java第二个项目仿QQ聊天系统 01(界面部分) Java面试题Redis的过期策略和内存淘汰策略生活【记录一个咸鱼大学生三个月的奋进生活】023

    记录一个咸鱼大学生三个月的奋进生活023 复习Java(仿QQ聊天系统01界面部分) 设置背景(ImgPanel)类 登录界面(LoginFrame)类 注册界面(RegisterFrame)类 好友 ...

  5. 复习Java第二个项目仿QQ聊天系统 03(两种通信类、登录以及注册功能完善) Java面试题并发编程相关知识生活【记录一个咸鱼大学生三个月的奋进生活】025

    记录一个咸鱼大学生三个月的奋进生活025 复习Java(仿QQ聊天系统03两种通信类.登录以及注册功能完善) TcpSocket类(与服务器进行通信) Server类(服务器类) TcpMessage ...

  6. 复习Java类与对象Java字符串面试题生活【记录一个咸鱼大学生三个月的奋进生活】003

    记录一个咸鱼大学生三个月的奋进生活003 复习Java(类与对象) 学习Java面试题 初步规划软件测试课设 健身 照片分享 复习Java(类与对象) 既然要说类与对象那就要明确 面向对象 这个概念: ...

  7. 复习Java第一个项目学生信息管理系统 01(界面部分) Java面试题抽象类和接口生活【记录一个咸鱼大学生三个月的奋进生活】013

    记录一个咸鱼大学生三个月的奋进生活013 复习Java(学生信息管理系统01界面部分) 设置背景(WelcomePanel)类 登录界面(LoginFrame)类 主界面(MainFrame)类 学习 ...

  8. 复习Java入门与基础语法生活【记录一个咸鱼大学生三个月的奋进生活】002

    复习Java(入门) 既然是入门那就必须讲个故事了:   其实Java是James Gosling为了跨平台而创造的,当时(1991年)SUN公司想在智能家电中大展宏图,结果发现想完成智能家电用C是不 ...

  9. java.lang包中的常用类

    java.lang包 java.lang.Boolean类 java.lang.Byte类 java.lang.Character java.lang.Character.Subset类 java.l ...

最新文章

  1. 【python】Series和DataFrame的简单介绍
  2. 神器np.unique、np.argsort
  3. c++加载python模块,但是PyImport_ImportModule老返回NULL
  4. 图灵测试是不是已经Out了
  5. LeetCode 2097. 合法重新排列数对(欧拉路径)
  6. python 读excel一列_Python读取Excel一列并计算所有对象出现次数的方法
  7. sublimetext3安装配置
  8. 学习Java之前的一些话
  9. 资产组合管理中有哪些基础概念?
  10. 一次清空所有数据方法
  11. WEB测试—功能测试
  12. json 转换 java odl_opendaylight:如何查看配置数据库
  13. Vue项目中Router路由中meta字段的妙用-案例
  14. 利用adb卸载手机预装软件(系统软件)
  15. WOS(五)——字段标识
  16. 博弈论分析题_博弈论复习题及答案
  17. rest php,prest
  18. Jenkins 插件开发记录
  19. gmssl 国密ssl流程测试
  20. Elasticsearch断电后启动异常(failed recovery, failure RecoveryFailedException)

热门文章

  1. 私域视频号的运营小技巧
  2. buildroot学习(九)——at91sam9g45软件平台更新
  3. 音频知识点(6)- 响度控制单位
  4. python:实现将照片右上角加上红色的数字(附完整源码)
  5. 简化Fragment的权限请求
  6. 【第五部分 | JS WebAPI】6:PC端网页特效与本地存储
  7. [原]Blog 手记
  8. AlexNet结构参数详解
  9. windowsphone8资料整理
  10. 什么是真假性胃酸缺乏综合征?