JAVA学习笔记- - - day 4

简介: # 字符串(重点)概述: 字符串不是基本数据类型,是类,是引用的数据类型。八种基本的数据类型: byte char short int long double float boolean## 字符串的常量String str = “hello”+new String("123"); 2到4可能在编译时,jvm对其优化,不会再运行是做加法运算处理## 字符串的构造器字符串的常量是一种定义的方式,还要其他形式的构造比如: 通过字符的数组,字节数组,## 空字符和null的区别空字符串是有效的引用,有地址的,只不过内容的长度为0null的引用是空的引

字符串(重点)

概述: 字符串不是基本数据类型,是类,是引用的数据类型。

八种基本的数据类型: byte char short int long double float boolean

字符串的常量

String str = “hello”+new String("123");    2到4

可能在编译时,jvm对其优化,不会再运行是做加法运算处理

字符串的构造器

字符串的常量是一种定义的方式,还要其他形式的构造

比如: 通过字符的数组,字节数组,

空字符和null的区别

空字符串是有效的引用,有地址的,只不过内容的长度为0

null的引用是空的引用,不能使用,使用会报空指针异常。

常用API方法

boolean contains(CharSequence s) Returns true if and only if this string contains the specified sequence of char values.
boolean endsWith(String suffix) Tests if this string ends with the specified suffix.
boolean equals(Object anObject) Compares this string to the specified object.
boolean equalsIgnoreCase(String anotherString) Compares this String to another String, ignoring case considerations.
String replace(CharSequence target, CharSequence replacement) Replaces each substring of this string that matches the literal target sequence with the specified literal replacement sequence.
String[] split(String regex) Splits this string around matches of the given regular expression.
boolean startsWith(String prefix) Tests if this string starts with the specified prefix.

StringBuffer

StringBuffer,是可以存储和操作字符串,即包含多个字符的字符串数据。String类是字符串常量,是不可更改的常量。而StringBuffer是字符串变量,它的对象是可以扩充和修改的

线程安全

StringBuilder

线程不安全

随机数

Random random = new Random();

常用方法:

Randomrandom=newRandom();

intrandomNum=random.nextInt(100) //随机获取[0,100)的随机数

可变参数方法

语法:

     权限修饰符 返回值  方法名称(类型... 变量名称){

    }

例如:

   //数据类型... 变量这是可变参数的定义方式

  //可以表示数组,也可以表示单个数据

// 如果调用的时候同时存在正好能匹配的方法,就不会调用这个可变参数的方法,否则是调用这个可变参数的方法

包装类(重点)

把基本数据类型转换成类,包装类提供了很多的方法给我们使用。

包装类 Byte Short Integer Long Float Character Boolean Double
基本数据类型 byte short int long float char boolean double

*自动拆箱**

拆箱就是自动将包装器类型转换为基本数据类型

       //这是一个Integer的对象

       Integeri1=newInteger(200);// 创建一个Integer的包装类型的对象

       inti3=i1;//自动拆箱

自动装箱

装箱就是自动将基本数据类型转换为包装器类型。

       inti4=200;

       Integeri5=i4;//自动装箱

比较的问题

Integer和int比较/运算时,Integer会自动拆箱成int

日期类Date(重点)

日期格式化

日期类:

Date

日期格式化:

SimpleDateFormat

获取日期的毫秒数:

System.currentTimeMillis();

作业:

Nature has given us that two ears, two eyes, and but one tongue, to the end that we should hear and see more than we speak

把最后一个two单词首字母大写


相关文章
|
7月前
|
Java 编译器 开发工具
Java基础学习笔记——idea篇
JDK由JRE(包含JVM和核心类库)和开发工具箱(如javac编译器和java运行工具)组成。Java项目结构包括Project、Module、Package和Class。IDEA快捷键包括:生成main方法(main psvm)、复制代码(Ctrl+D)、删除代码(Ctrl+Y/X)、格式化代码(Ctrl+Alt+L)、重命名(Shift+F6)等。
56 0
|
7月前
|
监控 负载均衡 Dubbo
|
4月前
|
存储 Java
Java学习笔记 List集合的定义、集合的遍历、迭代器的使用
Java学习笔记 List集合的定义、集合的遍历、迭代器的使用
|
22天前
|
Java 数据库连接 API
Spring 框架的介绍(Java EE 学习笔记02)
Spring是一个由Rod Johnson开发的轻量级Java SE/EE一站式开源框架,旨在解决Java EE应用中的多种问题。它采用非侵入式设计,通过IoC和AOP技术简化了Java应用的开发流程,降低了组件间的耦合度,支持事务管理和多种框架的无缝集成,极大提升了开发效率和代码质量。Spring 5引入了响应式编程等新特性,进一步增强了框架的功能性和灵活性。
40 0
|
3月前
|
存储 安全 Java
Java修仙之路,十万字吐血整理全网最完整Java学习笔记(基础篇)
从Java环境的搭建到实际代码的编写,从基本用法的讲解到底层原理的剖析,深度解析Java基础知识。本文是《Java学习路线》专栏的起始文章,旨在提供一套完整的Java学习路线,覆盖Java基础知识、数据库、SSM/SpringBoot等框架、Redis/MQ等中间件、设计模式、架构设计、性能调优、源码解读、核心面试题等全面的知识点,并在未来不断更新和完善,帮助Java从业者在更短的时间内成长为高级开发。
Java修仙之路,十万字吐血整理全网最完整Java学习笔记(基础篇)
|
3月前
|
存储 安全 Java
Java修仙之路,十万字吐血整理全网最完整Java学习笔记(进阶篇)
本文是Java基础的进阶篇,对异常、集合、泛型、Java8新特性、I/O流等知识进行深入浅出的介绍,并附有对应的代码示例,重要的地方带有对性能、底层原理、源码的剖析。适合Java初学者。
Java修仙之路,十万字吐血整理全网最完整Java学习笔记(进阶篇)
|
2月前
|
Java 数据安全/隐私保护
java学习笔记(基础习题)
java学习笔记(基础习题)
43 0
|
2月前
|
Java 程序员 开发工具
java学习笔记
java学习笔记
40 0
|
3月前
|
存储 安全 Java
Java修仙之路,十万字吐血整理全网最完整Java学习笔记(高级篇)
本文是“Java学习路线”中Java基础知识的高级篇,主要对多线程和反射进行了深入浅出的介绍,在多线程部分,详细介绍了线程的概念、生命周期、多线程的线程安全、线程通信、线程同步,并对synchronized和Lock锁;反射部分对反射的特性、功能、优缺点、适用场景等进行了介绍。
Java修仙之路,十万字吐血整理全网最完整Java学习笔记(高级篇)
|
4月前
|
SQL druid Java
Java数据库部分(MySQL+JDBC)(二、JDBC超详细学习笔记)(下)
Java数据库部分(MySQL+JDBC)(二、JDBC超详细学习笔记)
60 3
Java数据库部分(MySQL+JDBC)(二、JDBC超详细学习笔记)(下)