首页 > 编程语言 >java基础知识(常用类)

java基础知识(常用类)

时间:2024-11-26 12:31:22浏览次数:10  
标签:常用 java String Character System 基础知识 println Integer out

目录

一、包装类(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类介绍

标签:常用,java,String,Character,System,基础知识,println,Integer,out
From: https://blog.csdn.net/2302_79648928/article/details/143990819

相关文章

  • java基础知识(Math类)
    引入:Math类包含用于执行基本数学运算的方法,如初等指数、对数、平方根importjava.util.Math 1.abs绝对值intabs =Math.abs(-9);2.pow求幂doublepow=Math.pow(2,4);3.向上取整doubleceil=Math.ceil(3.9);//ceil=44.向下取整doublefloor=Math.floor(4......
  • 项目中封装的time_util常用的方法
    """时间工具"""importdatetimeSTANDARD_DATE_FMT_STR='%Y-%m-%d'STANDARD_DATETIME_FMT_STR='%Y-%m-%d%H:%M:%S'#timestamp、date、datetime、date_str、datetime_str互转defis_today(time_str,_type=STANDARD_......
  • Git 常用命令
    以下是一些常用的Git命令,涵盖了常见的操作,包括版本控制、分支管理、远程仓库操作等。1.基本命令gitinit:初始化一个新的Git仓库。用于在当前目录创建一个新的Git仓库。gitinitgitclone<仓库地址>:克隆一个远程Git仓库到本地。将远程仓库的内容复制到本地......
  • 第十章JavaScript的应用
    10.1JavaScript概述10.1.1JavaScript简介JavaScript是一种基于对象(0bject)和事件驱动(EventDriven)并具有安全性能的脚本语言,能够与HTML(超文本标记语言)、Java语言一起在Web页面中与Web客户交互它无须经过先将数据传给服务器端(Server)、再传回来的过程,而直接可以由客......
  • java小知识-纳秒
    作者:京东物流崔冬冬一、System.nanoTime()java中,有这么一个方法System.nanoTime(),你用过吗?二、与System.currentTimeMillis()对比System.currentTimeMillis()我们经常使用,可以参考对比一下看方法意思,一个是纳秒,一个是毫秒,二者有关系吗?先看看单位换算:一秒=1000毫秒1毫秒=......
  • 你会PHP、JAVA、Python或GO吗?都有做过哪些应用呢?
    PHP、Java、Python和Go都是广泛应用的编程语言,它们各自在不同的领域和场景中发挥着重要的作用。以下是它们各自的一些典型应用:PHPPHP是一种流行的服务器端脚本语言,特别适用于Web开发。以下是PHP的一些主要应用:电商:PHP是亚马逊网站的服务器端语言,用于处理订单、客户管理和产品......
  • 《JAVA编程思想》第四版 PDF 下载 中文版和英文版 高清PDF扫描带书签
     转载自:https://www.cnblogs.com/buwuliao/p/8073211.html非常感谢也可见:https://www.cnblogs.com/ChaoJieLiu/p/12910447.html一、链接:中文版+英文版+思维导图:链接:https://pan.baidu.com/s/1bmgOdC7gFhI4Waac6JV4Wg提取码:s3vc复制这段内容后打开百度网盘手机App,操作更方......
  • 华为OD机试 - 公共子串计算 (Java 2024 E卷 100分)
    华为OD机试2024E卷题库疯狂收录中,刷题点这里。实战项目访问:http://javapub.net.cn/专栏导读本专栏收录于《华为OD机试(JAVA)真题(E卷+D卷+A卷+B卷+C卷)》。刷的越多,抽中的概率越大,私信javapub,备注华为OD,加入华为OD刷题交流群,每一题都有详细的答题思路、详细的代码注......
  • 华为OD机试 - 尼科彻斯定理 (Java 2024 E卷 100分)
    华为OD机试2024E卷题库疯狂收录中,刷题点这里。实战项目访问:http://javapub.net.cn/专栏导读本专栏收录于《华为OD机试(JAVA)真题(E卷+D卷+A卷+B卷+C卷)》。刷的越多,抽中的概率越大,私信javapub,备注华为OD,加入华为OD刷题交流群,每一题都有详细的答题思路、详细的代码注......
  • 基于java仓库管理系统毕业设计源码
    一、环境信息开发语言:JAVAJDK版本:JDK8及以上数据库:MySql5.6及以上Maven版本:任意版本操作系统:Windows、macOS开发工具:Idea、Eclipse、MyEclipse开发框架:Springboot+HTML+jQuery+Mysql二、所有选题列表所有毕业设计选题列表,点击文章结尾下方卡片免费咨询三、功能介......