当前位置: 首页 > article >正文

java基础知识(常用类)

目录

一、包装类(Wrapper)

 (1)包装类与基本数据的转换

 (2)包装类与String类型的转换

    (3)Integer类和Character类常用的方法

二、String类

(1)String类介绍

1)String 对象用于保存字符串,也就是一组字符序列

2)字符串常量对象是用双引号括起的字符序列。例如:"你好"、"12.97"、"boy"等

3)字符串的字符使用Unicode字符编码,一个字符(不区分字母还是汉字)占两个字节)

4)String类较常用构造器(其它看手册):

5)String类是final类,不能被其他的类继承,String类有属性private final char value[];用于存放字符串内容,value不可修改,是指value不能指向新的地址,但是单个字符的内容可以变化

(2)String对象的创建

(3)String特性

(4)String类的常见方法

三、StringBuffer 类

(1)String 和 StringBuffer 相互转换

(2)StringBuffer 类常见方法

a)增

 b)删

 c)改

 d)查

 e)插

(3)String、StringBuffer 和 StringBuilder 的比较


一、包装类(Wrapper)

 

 (1)包装类与基本数据的转换

装箱:基本类型->包装类型

拆箱:包装类型->基本类型

java5以后是自动装箱和拆箱的方式,自动装箱底层调用的是valueOf方法,比如Integer.vaalueOf()

手动装箱

int n = 100;

Integer integer =  new Integer(n1);

Integer integer1 = Integer.valueOf(n1);

手动拆箱

int i = integer.intValue();

自动装箱

int n2 = 200;

Integer integer2 = n2;

自动拆箱

int n3 = integer2;

其他的包装类类似一样

测试用例:

	public static void main (String[] args) {
    		Object obj1 = true? new Integer(1): new Double(2);
    		System.out.println(obj1);
	    }
   

打印的结果为1.0,因为三目运算符是一个整体,会自动提升类型所以是1.0不是1

 (2)包装类与String类型的转换

	public static void main (String[] args) {
    	//Integer->String
    	Integer i = 100;//自动装箱
    	//方式1
    	String j = i + " ";//对于i的数据类型没有变化
    	
    	//方式2
    	String str1 = i.toString();
    	//方式 3
        String str3 = String.valueOf(i);
      //String -> 包装类(Integer)
        String str4 = "12345";
Integer i2 = Integer.parseInt(str4);//使用到自动装箱
     Integer i3 = new Integer(str4);//构造器
      System.out.println("ok~~");
	    }

    (3)Integer类和Character类常用的方法

	public static void main (String[] args) {


System.out.println(Integer.MIN_VALUE); //返回最小值
System.out.println(Integer.MAX_VALUE);//返回最大值
System.out.println(Character.isDigit('a'));//判断是不是数字
System.out.println(Character.isLetter('a'));//判断是不是字母
System.out.println(Character.isUpperCase('a'));//判断是不是大写
System.out.println(Character.isLowerCase('a'));//判断是不是小写
System.out.println(Character.isWhitespace('a'));//判断是不是空格
System.out.println(Character.toUpperCase('a'));//转成大写
System.out.println(Character.toLowerCase('A'));//转成小写
}

	    }

Integer面试题


public static void main(String[] args) {
Integer i = new Integer(1);
Integer j = new Integer(1);
System.out.println(i == j); //False
//所以,这里主要是看范围 -128 ~ 127 就是直接返回
//这里创建了对象,两个对象返回false
//2. 如果不在 -128~127,就直接 new Integer(i)


Integer m = 1; //底层 Integer.valueOf(1); -> 阅读源码
Integer n = 1;//底层 Integer.valueOf(1);
System.out.println(m == n); //T
//所以,这里主要是看范围 -128 ~ 127 就是直接返回
//,否则,就 new Integer(xx);
Integer x = 128;
Integer y = 128;
System.out.println(x == y);//False
Integer i11 = 127;
int i22 = 127;
System.out.println(i11 = i22); //true
//只要有基本数据类型,判断的是值相等,Integer自动拆箱
Integer i33 = 128;
int i44 = 128;
System.out.println(i33 = i44); //true
//只要有基本数据类型,判断的是值相等,Integer自动拆箱
}
}

二、String类

(1)String类介绍


http://www.kler.cn/a/410185.html

相关文章:

  • 非root用户安装CUDA
  • udp_socket
  • 汽车HiL测试:利用TS-GNSS模拟器掌握硬件性能的仿真艺术
  • 深度学习:神经网络中线性层的使用
  • python爬虫初体验(五)—— 边学边玩小游戏
  • 【bug】使用transformers训练二分类任务时,训练损失异常大
  • ctfshow单身杯2024wp
  • 大数据和云计算在 WMS 中的应用
  • 力扣—53. 最大子数组和
  • 【FPGA】Verilog:利用 4 个串行输入- 串行输出的 D 触发器实现 Shift_register
  • 基于Opencv的图像处理软件
  • 电路模型和电路定理(二)
  • 嵌入式驱动开发详解3(pinctrl和gpio子系统)
  • 如何在ubuntu上调试core dump
  • 小程序-基于java+SpringBoot+Vue的铁路订票平台小程序设计与实现
  • 网络安全,文明上网(6)网安相关法律
  • [OpenHarmony5.0][Docker][教程]OpenHarmony5.0编译环境基于WSL2封装Docker镜像教程
  • Matlab 深度学习工具箱 案例学习与测试————求二阶微分方程
  • 基于CNN-LSTM的时序预测MATLAB实战
  • 【C++篇】深度解析 C++ List 容器:底层设计与实现揭秘
  • 类和对象plus版
  • 量化交易系统开发-实时行情自动化交易-4.4.做市策略
  • 蓝桥杯每日真题 - 第22天
  • Wireshark抓取HTTPS流量技巧
  • 量子生成对抗网络
  • docker镜像、容器、仓库介绍