本小节主要介绍一些如何去使用Java提供的类如何去使用?如何在实战中使用?从来没有用过的如何去学习?

分享一下发哥的学习方法?

1、针对性的学习

在理解自己的需求或者要做某一块的内容后,有针对性,选择性的去学习。比如:我如何使用Java去获取一个当前的时间,你首先就应该想到date类是吧,如果这个类都不知道,就直接百度,然后打开jdk帮助文档,或者查看博客文章,去掌握它的构造方法,去尝试它的方法。

2、遇到问题时去把相应的知识点理解透

在使用Java领域的过程中,要么是从头开始,要么就是学习过借助Java去找一个开发的岗位。在如今技术,框架等更新迭代快速的时代,要紧跟时代。比如:当你开始使用分布式的时候,你就要想分布式是解决了什么问题,为什么要使用zookeeper,或者springcloud全家桶 技术就能完成一个分布式开发,它内部完成了不同的cap原则的解决方案.

如何去学习?上手?

比如: 你从没有使用过es,

第一步先去了解es是什么?它的结构是什么?他能解决我们工作中的什么功能?

第二步 找到对应的官方文档,了解对应java中的依赖,客户端,以及api

第三部 最最重要的是去尝试.在本地就测试了, 不要怕,你的电脑不会宕机

1、Number接口

在实际开发过程中,我们经常会遇到需要使用对象,而不是内置数据类型的情形。为了解决这个问题,Java 语言为每一个内置数据类型提供了对应的包装类。

本文以Interger为例:

  1. package com.example.normalclass;
  2.  
  3. /**
    * @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);
      }
    }

以上实例编译运行结果如下:

  1. = 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 类可以在主函数中直接调用。

  1. package com.example.normalclass;
  2.  
  3. /**
    * @author lin
    * @version 1.0
    * @date 2020/6/25 10:56
    * @Description TODO
    */
    public class Test02 {
  4.  
  5.    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);
      }
    }

以上实例编译运行结果如下:

  1. 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 种构造方法,这些方法提供不同的参数来初始化字符串,比如提供一个字符数组参数:

  1. package com.example.normalclass;
  2.  
  3. /**
    * @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"));
  4.  
  5.   }
    }

以上实例编译运行结果如下:

  1. 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类对象

实例:

  1. package com.example.normalclass;
  2.  
  3. /**
    * @author lin
    * @version 1.0
    * @date 2020/6/25 11:06
    * @Description TODO
    */
    public class Test04 {
  4.  
  5.    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);
  6.  
  7.   }
    }

以上实例编译运行结果如下:

  1. 访问"发哥讲教程!"
    ch = a
    uniChar = Κ
    ch2 = a
    charArray = [C@448139f0

9、Java 常用类 Math,Number子类,String,Character的更多相关文章

  1. java常用类,包装类,String类的理解和创建对象以及StringBuilder和StringBuffer之间的区别联系

    一.包装类的分类: 1.黄色部分的父类为Number 继承关系: Boolean Character 其他六个基本数据类型 2.装箱和拆箱 理解:一个例子,其他的都相同 装箱:Integer inte ...

  2. Java常用类(一)String类详解

    前言 在我们开发中经常会用到很多的常用的工具类,这里做一个总结.他们有很多的方法都是我们经常要用到的.所以我们一定要把它好好的掌握起来! 一.String简介 1.1.String(字符串常量)概述 ...

  3. Java常用类(二)String类详解

    前言 在我们开发中经常会用到很多的常用的工具类,这里做一个总结.他们有很多的方法都是我们经常要用到的.所以我们一定要把它好好的掌握起来! 一.String简介 1.1.String(字符串常量)概述 ...

  4. JAVASE(十二) Java常用类: 包装类、String类、StringBuffer类、时间日期API、其他类

    个人博客网:https://wushaopei.github.io/    (你想要这里多有) 1.包装类 1 .1 八个包装类 ​ 1. 2 基本数据类型,包装类,String者之间的转换 ​ 2. ...

  5. Java常用类:包装类,String,日期类,Math,File,枚举类

    Java常用类:包装类,String,日期类,Math,File,枚举类

  6. Java常用类之Math类

    Java 的常用类Math类: java.lang.Math 提供了系列的静态方法用于科学计算,其方法的参数和返回值类型一般为 double 类型. 如: 1. public static final ...

  7. 前端(十四)—— JavaScript常用类:Number、Date类、字符串、数组、Math类、正则

    JS常用类:Number类.Date类.Math类.字符串.数组.正则 一.Number 1.常用数字 整数:10 小数:3.14 科学计数法:1e5 | 1e-5 正负无穷:Infinity | - ...

  8. Java常用API(Math类)

    Java常用API(Math类) Math类的作用 java.lang.Math 类包含用于执行基本数学运算的方法,如初等指数.对数.平方根和三角函数.类似这样的工具 类,其所有方法均为静态方法,并且 ...

  9. Java常用类学习笔记总结

    Java常用类 java.lang.String类的使用 1.概述 String:字符串,使用一对""引起来表示. 1.String声明为final的,不可被继承 2.String ...

随机推荐

  1. 数据可视化之powerBI基础(四)深入了解PowerBI的工具提示功能

    https://zhuanlan.zhihu.com/p/36804592 在PowerBI上个月的更新中,增加了工具提示功能,这项功能允许您将自己的可视化作品放置到工具提示中,通过鼠标悬停的方式来展 ...

  2. Django之Model、Form、ModelForm区别

    本节内容: 1:Model               https://www.cnblogs.com/shuai1991/p/10844662.html 2:Form                 ...

  3. 微信小程序接口封装、原生接口封装、request、promise封装

    相信大家在做微信小程序的时候会有很多地方需要调用接口,就和pc以及手机端一样,多个页面多次调用会有很多状态,那为了节省大家的开发时间就会需要给请求的接口做一些简单封装,便于开发,在这里我用了两个js, ...

  4. Vue 项目部署出现css样式失效的解决方案

    解决方案1: 你的问题就是css权重问题 如果相同权重可能存在引入顺序问题 简单粗暴解决办法 1: 如果是单页面 写入index.html里面 2:直接修改源码的css 很简单~~~3:加个!impo ...

  5. MVC + EFCore 项目实战 - 数仓管理系统5 – 菜单配置及里程碑划分

    上次课程我们完成了需求的梳理. 我们根据梳理的需求把菜单配好,另外我们把项目里程碑也配置在系统中,开发和管理都在系统中,形成无文档化管理. 一.菜单配置 根据我们的归纳图,我们先将菜单配置好. 我们遵 ...

  6. OSCP Learning Notes - WebApp Exploitation(1)

    Installing XSS&MySQL FILE Download the Pentester Lab: XSS and MySQL FILE from the following webs ...

  7. Elasticsearch7.X ILM索引生命周期管理(冷热分离)

    Elasticsearch7.X ILM索引生命周期管理(冷热分离) 一.“索引生命周期管理”概述 Elasticsearch索引生命周期管理指:Elasticsearch从设置.创建.打开.关闭.删 ...

  8. xenomai内核解析---内核对象注册表—xnregistry(重要组件)

    1. 概述 上篇文章xenomai内核解析--同步互斥机制(一)--优先级倒置讲到,对于所有内核对象: xnregistry:保存内核对象,提供内核对象存储和快速检索. xnsynch:资源抽象,提供 ...

  9. git pull & git fetch

    Git中从远程的分支获取最新的版本到本地有这样2个命令:1. git fetch:相当于是从远程获取最新版本到本地,不会自动merge   git fetch origin mastergit log ...

  10. Windows10系统,截图黑屏,怎么办?

    问题:Windows10系统,截图黑屏,怎么办? 图片描述: 原因:也许有  媒体播放软件和系统(或者正在使用的截图软件)起了冲突. 我就开了个这个软件,就完蛋了. 导致了  系统自带的  这两个截图 ...