9、Java 常用类 Math,Number子类,String,Character
本小节主要介绍一些如何去使用Java提供的类如何去使用?如何在实战中使用?从来没有用过的如何去学习?
分享一下发哥的学习方法?
1、针对性的学习
在理解自己的需求或者要做某一块的内容后,有针对性,选择性的去学习。比如:我如何使用Java去获取一个当前的时间,你首先就应该想到date类是吧,如果这个类都不知道,就直接百度,然后打开jdk帮助文档,或者查看博客文章,去掌握它的构造方法,去尝试它的方法。
2、遇到问题时去把相应的知识点理解透
在使用Java领域的过程中,要么是从头开始,要么就是学习过借助Java去找一个开发的岗位。在如今技术,框架等更新迭代快速的时代,要紧跟时代。比如:当你开始使用分布式的时候,你就要想分布式是解决了什么问题,为什么要使用zookeeper,或者springcloud全家桶 技术就能完成一个分布式开发,它内部完成了不同的cap原则的解决方案.
如何去学习?上手?
比如: 你从没有使用过es,
第一步先去了解es是什么?它的结构是什么?他能解决我们工作中的什么功能?
第二步 找到对应的官方文档,了解对应java中的依赖,客户端,以及api
第三部 最最重要的是去尝试.在本地就测试了, 不要怕,你的电脑不会宕机
1、Number接口
在实际开发过程中,我们经常会遇到需要使用对象,而不是内置数据类型的情形。为了解决这个问题,Java 语言为每一个内置数据类型提供了对应的包装类。
本文以Interger为例:
package com.example.normalclass; /**
* @author lin
* @version 1.0
* @date 2020/6/25 10:52
* @Description TODO
*/
public class Test01 {
public static void main(String[] args) {
int a = 12;
Integer i1 = 11;
String s1 = "13";
String s2 = "aa";
Integer v1 = Integer.valueOf(s1);
Integer v2 = Integer.valueOf(s2);
int v3 = Integer.parseInt(s1);
System.out.println("a = " + a);
System.out.println("i1 = " + i1);
System.out.println("v1 = " + v1);
System.out.println("v2 = " + v2);
System.out.println("v3 = " + v3);
int v4 = Integer.parseInt(s2);
System.out.println("v4 = " + v4);
}
}
以上实例编译运行结果如下:
a = 12
i1 = 11
v1 = 13
v3 = 13
Exception in thread "main" java.lang.NumberFormatException: For input string: "aa"
2、Math类
Java 的 Math 包含了用于执行基本数学运算的属性和方法,如初等指数、对数、平方根和三角函数。
Math 的方法都被定义为 static 形式,通过 Math 类可以在主函数中直接调用。
package com.example.normalclass; /**
* @author lin
* @version 1.0
* @date 2020/6/25 10:56
* @Description TODO
*/
public class Test02 { public static void main(String[] args) {
System.out.println("90 度的正弦值:" + Math.sin(Math.PI / 2));
System.out.println("0度的余弦值:" + Math.cos(0));
System.out.println("60度的正切值:" + Math.tan(Math.PI / 3));
System.out.println("1的反正切值:" + Math.atan(1));
System.out.println("π/2的角度值:" + Math.toDegrees(Math.PI / 2));
System.out.println(Math.PI);
}
}
以上实例编译运行结果如下:
90 度的正弦值:1.0
0度的余弦值:1.0
60度的正切值:1.7320508075688767
1的反正切值:0.7853981633974483
π/2的角度值:90.0
3.141592653589793
3、String类
字符串广泛应用 在 Java 编程中,在 Java 中字符串属于对象,Java 提供了 String 类来创建和操作字符串。
在代码中遇到字符串常量时,这里的值是 "菜鸟教程"",编译器会使用该值创建一个 String 对象。
和其它对象一样,可以使用关键字和构造方法来创建 String 对象。
String 类有 11 种构造方法,这些方法提供不同的参数来初始化字符串,比如提供一个字符数组参数:
package com.example.normalclass; /**
* @author lin
* @version 1.0
* @date 2020/6/25 10:59
* @Description TODO
*/
public class Test03 {
public static void main(String[] args) {
// 定义char数组
char[] helloArray = {'r', 'u', 'n', 'o', 'o', 'b'};
// 构建 String
String helloString = new String(helloArray);
System.out.println(helloString);
// 定义字符串 , String 内部数据结构是 数组
String vo = "发哥讲";
// 字符串的长度
System.out.println(vo.length());
// 字符串比较
System.out.println("vo.equals(helloString) = " + vo.equals(helloString));
// 字符串是否包含
System.out.println("vo.contains(\"哥\") = " + vo.contains("哥"));
// 字符串 以什么开头
System.out.println("vo.startsWith(\"发\") = " + vo.startsWith("发"));
// 字符串 以什么结尾
System.out.println("vo.endsWith(\"讲\") = " + vo.endsWith("讲"));
// 字符串比较
System.out.println("vo.compareTo(\"发哥讲\") = " + vo.compareTo("发哥讲"));
// 字符串的hash值
System.out.println("vo.hashCode() = " + vo.hashCode());
// 字符串截取
System.out.println("vo.substring(1,2) = " + vo.substring(1, 2));
// 字符串
System.out.println("vo.trim() = " + vo.trim());
// 字符串 替换
System.out.println("vo.replace(\"发哥讲\", \"fagejiang\") = " + vo.replace("发哥讲", "fagejiang")); }
}
以上实例编译运行结果如下:
runoob
3
vo.equals(helloString) = false
vo.contains("哥") = true
vo.startsWith("发") = true
vo.endsWith("讲") = true
vo.compareTo("发哥讲") = 0
vo.hashCode() = 21329662
vo.substring(1,2) = 哥
vo.trim() = 发哥讲
vo.replace("发哥讲", "fagejiang") = fagejiang
4、Character 类
Character 类用于对单个字符进行操作。
Character 类在对象中包装一个基本类型 char 的值
在实际开发过程中,我们经常会遇到需要使用对象,而不是内置数据类型的情况。为了解决这个问题,Java语言为内置数据类型char提供了包装类Character类。
Character类提供了一系列方法来操纵字符。你可以使用Character的构造方法创建一个Character类对象
实例:
package com.example.normalclass; /**
* @author lin
* @version 1.0
* @date 2020/6/25 11:06
* @Description TODO
*/
public class Test04 { public static void main(String[] args) {
System.out.println("访问\"发哥讲教程!\"");
char ch = 'a';
// Unicode 字符表示形式
char uniChar = '\u039A';
// 字符数组
char[] charArray = {'a', 'b', 'c', 'd', 'e'};
Character ch2 = new Character('a');
System.out.println("ch = " + ch);
System.out.println("uniChar = " + uniChar);
System.out.println("ch2 = " + ch2);
System.out.println("charArray = " + charArray); }
}
以上实例编译运行结果如下:
访问"发哥讲教程!"
ch = a
uniChar = Κ
ch2 = a
charArray = [C@448139f0
最新文章
- Codeforces Round #389 (Div. 2, Rated, Based on Technocup 2017 - Elimination Round 3) B
- Lua-面向对象中函数使用时冒号(:)和点(.)的区别
- centos 安装 svn-1.9.4
- Git秘籍:在 Git 中进行版本回退
- PL/0 词法分析器
- CentOS 6.x启动时网卡eth0未激活
- Linux备份入门:3种克隆方法详解_Clonezilla
- PostgreSQL的 initdb 源代码分析之二十
- DB2创建序列
- 路由器密码破解工具 Hydra 7.5
- HTTP头信息(转)--1
- zookeeper的安装与配置
- HTML移动开发参考
- React踩坑记
- C#winform窗体利用系统抓取关闭按钮事件
- Word中使用宏处理表格内容 小记
- springboot情操陶冶-SpringApplication(一)
- AgilePoint数据库模式中当前所有表的列表
- JavaScript 调试常见报错以及原因
- Spring框架学习