首页 > 编程语言 >java复习

java复习

时间:2024-05-16 21:31:04浏览次数:23  
标签:Java 复习 int double 取整 static java 方法

Java复习

好久没写博客了,主要是,忙着去干其他事去了。最近Java要考试了,打算梳理一下Java的知识点,主要是一些基础的语法,和Java的核心的常用的类库。


Object

Object类是Java中所有类的父类,因此有必要对该类中的方法进行了解,并记忆。
Object类在java.lang中,常用方法如下:

  • equals()

    用于比较两个对象是否相等,在默认情况下是比较两个对象的地址是否相等,但可以自己重写
  • hashcode()

    对于相同的对象应产生相同的hashcode,也是equals方法用于判断两个对象是否相等的一种方法。一般若equals方法被重写,hashcode方法也应该被重写。
  • toString()

    返回一个String对象,默认情况会返回如下内容
    var eachic = new Employee("Eachic",19);
    System.out.print(eachic.toString());
    
    输出:
    com.boda.xy.Employee@1db6723
    
    就是该类所在的包的位置,以及对象所储存的内存空间的16进制码

Math

Math类是在算法比赛中用得最多的类,这里面的方法一定要熟悉,免得老是自己造轮子到时候自己,常用方法如下,都是静态方法:

  • 三角函数相关

    static double sin(double x)
    

    cos、tan、asin、acos 都类似的,其中都采用弧度制。

  • abs(double x)

    绝对值函数,int 也能放里面,还有一些重载

  • 高级运算方法

    static double exp(double x) // e的指数运算
    static double log(double x) // 以e为底的对数运算
    static double sqrt(double x) // 开方运算
    static double pow(double x,double y) // x的y次方运算
    
  • random()

    返回[0,1)的随机double类的数,经常用

  • 取整函数

    static int floor(doubel x) // 向下取整,这个用得比较少,一般直接(int)转换
    static int ceil(doubel y) // 向上取整,这个还是要知道一下,有些题目就是需要向上取整的
    
  • 角度弧度互换

    static double toDegree(double angles)
    staitic double toRadians(double angles)
    

    一般不怎么用,应为可以直接手动转换

  • 基本数据类型的包装类

    包括Character、Interger、Double、Long、Float、Short、Byte、Float等
    这里面包括写字母的大小写转换(虽然通过编码特性也可以实现)、还有String类型转其他数值类型,在从键盘读取数据时会比较好用。

标签:Java,复习,int,double,取整,static,java,方法
From: https://www.cnblogs.com/eachic/p/18194091

相关文章

  • java生成数字运算验证码
    第一步,引入依赖<!--验证码依赖--><dependency><groupId>com.github.whvcse</groupId><artifactId>easy-captcha</artifactId><version>1.6.2</version></dependency> <!--算数验证码使用--><dependency><groupId>......
  • Java面试题:Spring中的循环依赖,给程序员带来的心理阴影
    循环依赖通常发生在两个或多个SpringBean之间,它们通过构造器、字段(使用@Autowired)或setter方法相互依赖,从而形成一个闭环。下面是一个使用字段注入(即使用@Autowired)导致的循环依赖的示例: 示例代码: 假设我们有两个类,ClassA和ClassB,它们相互依赖:publicclassClassA{......
  • JavaScript中执行上下文和执行栈是什么?
    一、执行上下文简单的来说,执行上下文是一种对Javascript代码执行环境的抽象概念,也就是说只要有Javascript代码运行,那么它就一定是运行在执行上下文中执行上下文的类型分为三种:全局执行上下文:只有一个,浏览器中的全局对象就是 window对象,this 指向这个全局对象函数执行上下......
  • Java IO
    JavaIO的理解在Java编程中,IO(Input/Output)是处理输入和输出操作的基础。JavaIO库提供了一套完整的API,用于从各种源(如文件、网络、内存等)读取数据,并将数据写入到各种目标中。理解JavaIO库的设计思路、特性和实际用途对于开发健壮且高效的Java应用程序至关重要。JavaIO的设计思......
  • 第一章复习
    一、概论1.软件工程的三要素。      方法、工具和过程。      方法:为软件开发提供了“如何做”的技术。方法覆盖面很广,包括沟通,需求分析、设计建模、程序构造、测试和技术支持。      工具:提供了自动的或半自动的软件支撑环境。      过程:支持......
  • 第二章复习
    二、软件质量管理1.软件质量的定义。      质量是产品或者服务满足明确或隐含需要能力的性能和特性的总体      软件质量是软件产品满足明确或隐含需要能力的性能和特性的总体。2.ISO/IEC9126的结构、六个一级质量特性、一级特性对应的二级特性(理解)。功能......
  • java中的反射
    java中的反射能够分析信息的能力叫反射目录java中的反射1.获取类的方法2.类对象常用功能一、构造方法获取指定的公共构造器获取指定的所有构造器(公共+非公共)获取所有的公共构造方法获取所有的构造方法(公共+非公共)二、成员变量获取指定公共成员变量获取指定所有成员变量(公共+非......
  • java中的拷贝
    目录1.浅拷贝(只拷贝原对象的地址)2.深拷贝(拷贝原对象的所有值)深拷贝的方式这里说的拷贝主要是针对引用类型,而对于基本数据类型,拷贝就是直接把值给另一个对象1.浅拷贝(只拷贝原对象的地址)原对象的值发生变化,拷贝对象的值也会随之发生变化,因为原对象和拷贝对象是同一块空间/......
  • LLM-通义千问:掌握的Java知识过于零散,怎么系统地串一串
    要系统地整理和深化你的Java知识,可以遵循以下几个步骤和策略:1.回顾基础语言基础:从Java的基本语法开始,包括变量声明、数据类型、运算符、控制结构(if-else,for,while等)、数组和方法定义。面向对象编程:深入理解类与对象、继承、封装、多态这些核心概念,并实践如何设计良好的类......
  • java下载zip文件
    一、使用工具*java.utils下的ZipOutputStream*java.net的http请求工具HttpURLConnection二、zip下载1.通过浏览器以附件的形式下载到客户端思路:response的write方法要写出一个byte[],所以我们需要从ZipStreamOutputStream中获取到byte[]。在java中......