Java学习笔记——Java常用类 文章目录 Java学习笔记——Java常用类 1 字符串 1.1 String 1.1.1 内存 1.1.2 常用方法 1.1.3 类型转换 1.1.4 几个小算法...2.4 java.util.Calendar 3 Math 4 BigInteger 5 BigDecimal 6 疑问 1 字符串 1.1 String String是一个final类,代表不可变的字符序列...涉及到字符串与其他类型的转换时,考虑String和封装类的方法。 1.1.4 几个小算法 // 1.模拟一个trim方法,去除字符串两端的空格。...Double类可以用来做科学计算或工程计算,但在商业计算中,要求数字精度比较高,故用到java.math.BigDecimal类。...以上笔记参考自尚硅谷
O(∩_∩)O~ 今天给大家分享【Java 抽象类】。 当编写一个类时,常常会为该类定义一些方法,这些方法用以描述该类的行为方式,那么这些方法都有具体的方法体。...抽象方法和抽象类必须使用 abstract 修饰符来定义,有抽象方法的类只能被定义成抽象类,抽象类里可以没有抽象方法。...抽象方法和抽象类的规则如下: 抽象类必须使用 abstract 修饰符来修饰,抽象方法也必须使用 abstract 修饰符来修饰,抽象方法不能有方法体。...抽象类不能被实例化,无法使用 new 关键字来调用抽象类的构造器创建抽象类的实例。即使抽象类里不包含抽象方法,这个抽象类也不能创建实例。...含有抽象方法的类(包括直接定义了一个抽象方法;或继承了一个抽象父类,但没有完全实现父类包含的抽象方法;或实现了一个接口,但没有完全实现接口包含的抽象方法三种情况)只能被定义成抽象类。
类的类getClassLoader()方法 (Class class getClassLoader() method) getClassLoader() method is available in...getClassLoader()方法在java.lang包中可用。...getClassLoader()方法用于返回加载类或接口的ClassLoader。...getClassLoader()方法是一个非静态方法,只能通过类对象进行访问,如果尝试使用类名称访问该方法,则会收到错误消息。...在加载类或接口时, getClassLoader()方法可能会引发SecurityException 。
之前将Java的大部分语法都回顾完了,后面添加一些常见的操作,基础语法就结束了。至于在这里再次提到常用类是由于有一部分体现在使用它的继承类或者接口之类的。...这个类没有什么是需要显式调用的,很多东西都需要重写类的方法来达到相关效果,比如常用的两个方法: String toString() : 将类转化为字符串。...void setTime(Date date): 将Date类转化为日历类 这些get和set方法有的需要一个值表示需要修改日历中的哪个值。...这个类用于获取系统相关的内容,里面都是一些静态方法。...往字符容器中添加指定的内容 toString(): 转化为String 对象 包装类 Java中针对 普通类型都有一个对应的类,封装了一系列的操作,比如int 类的包装类是 Integer, double
上次提前说了java中的面向对象,主要是为了使用这些常见类做打算,毕竟Java中一切都是对象,要使用一些系统提供的功能必须得通过类对象调用方法。...ArrayList类 之前在数组中,我们说数组一旦定义,是不能改变大小的,那么如果我后续需要使用可变大小的数组呢?Java中提供了ArrayList这样的容器。...需要注意的是容器中只能存储引用类型,不能存储像int、double、char这样的基本类型,如果要存储这样的数据,需要存储它们对应的封装类。比如int 类型对应的封装类为 Integer。...super E> c); //使用提供的 Comparator对此列表进行排序 键盘输入 Java中的键盘输入主要通过Scanner类来实现,Scanner需要提供一个输入流,从输入流中获取输入。...一般常用的输入流是 System.in 表示从键盘输入,例如: Scanner sc = new Scanner(System.in); Scanner类中常用方法是一系列的next方法,next方法主要功能是根据指定
前言 我们都知道 Java 语言是面向对象的编程语言,而面向对象编程以类作为基本单元。...我们也都知道,在 Java 中,所有的类都将 Object 类作为父类,而 Object 类本身提供了一些基础但是很有用的方法,这些方法我们在日常工作中经常会用到,因此熟悉它们的原理和用法对我们的开发会有很大的帮助...那么在我们自定义的类中我们如何去重写这个方法呢,在《Java 编程思想》中提供了一个关于如何在自定义类中编写一个合理的 hashCode 方法的参考: ? 当然,这个也仅供我们参考。...在《Java 编程思想》中关于如何重写一个自定义类的 equals 方法也给出了几条建议供我们参考 ? 其实这几条建议在上面方法的注释说明中已经体现出来了。...Java Object 类方法解析就到这里了,相信你对 Java Object 类中的方法啊有一个更深入的理解。如果博客中有什么不正确的地方,还请多多指点。
0x00 概述 copyOf()和copyOfRange()方法都是Arrays类的静态方法,都是用来复制数组的。...方法说明: 属于Arrays类的静态方法,可以通过类名直接调用,作用是复制指定长度的数组 参数说明: T[] original 泛型...: 属于Arrays类的静态方法,可以通过类名直接调用,作用是复制指定开始索引到结束索引的数组,注意,复制的数组元素是[from,to),即包括from的索引,但不包括to索引对应的元素...调用System类的arraycopy()方法复制数组,注意其实索引都是0,表示从第一个元素开始复制。 返回复制完成的数组。..., int destPos, int length); 方法说明: 属于System类的静态方法,可以通过类名直接调用,作用是复制从指定索引开始的指定长度的数组
在Java语言中,方法大多用于处理一些数据并得到结果,其包括以下几种要素: 修饰符:用于限定方法的权限,常用的有public、private、static。...方法的返回值类型和return后的数据类型必须匹配。 方法的重载 Java语言规定,在同一个类中,允许出现同名的方法,只要方法的参数列表不同即可,这就是方法的重载。...方法的重写 Override 子类中如果出现了与父类一模一样的方法时,子类会重写父类的方法。方法声明要与父类相同,而且修饰权限不能比父类更低。 此处内容在后期讲解继承的时候会再次详解。...类 类是什么?生活中的解释就是由一些具有共同特征的个体组成的一个群体,比如人类。在Java中也是如此,更加专业的说法是描述一类对象的行为和状态。...在Java语言中存在一些提前由jdk开发者定义好的类,我们可以直接导入调用,比如String等等。当然,我们也可以自定义类。 自定义类即是对现实中事物的描述,描述事物的属性方法。
因此Java专门提供了String类。...System.out.println(s1.length());//获取字符串长度--5 System.out.println(s1.isEmpty());//如果字符串长度为零,则返回true,否则返回false 在Java...String对象的比较 字符串的比较是常见的操作之一,比如字符串排序,java当中提供了四种方式: 1.==比较是否引用同一个对象。...String类重写了父类Object中的equals方法,Object中按照 == 比较. public boolean equals(Object anObject) { // 1....System.out.println(s1.compareToIgnoreCase(s4));//-3:前K个字符相同,输出长度差值 } 3.字符串查找 字符串查找也是字符串中非常常见的操作, String 类提供的常用查找的方法
本文为joshua317原创文章,转载请注明:转载自joshua317博客 https://www.joshua317.com/article/218 Java InetAddress类的方法 这个类表示互联网协议...下面列出了 InetAddress 类常用的方法: 序号 方法描述 1 static InetAddress getByAddress(byte[] addr) 在给定原始 IP 地址的情况下,返回 InetAddress...package com.joshua317; import java.net.InetAddress; import java.net.UnknownHostException; public class
0x00 概述 本文涉及Java知识点包括Java方法,方法的参数,方法的重载。...0x01 方法的概述 1.1 方法的概念 方法(method)是将具有独立功能的代码块组织成为一个整体,使其具有特俗功能的代码集。 注意: 方法必须先创建才能使用,该过程称为方法的定义。...调用方法时的注意: void类型的方法,直接调用即可; 非void类型的方法,推荐用变量接收调用 0x06 方法重载 6.1 方法重载 方法重载概念: 方法重载是指同一类中定义的多个方法之间的关系,满足下列条件的多个方法相互构成重载...: 多个方法在同一个类中; 多个方法具有相同的方法名; 多个方法的参数不相同,类型不同或者数量不同 注意: 重载仅对应方法的定义,与方法的调用无关,调用方式参照标准格式 重载仅针对同一个类中方法的名称与参数进行识别...{ public static int fn(double a) {/*错误原因:这个两个类的两个fn方法*/ // 方法体 } } 6.2 方法重载练习 需求:使用方法重载的思想
static方法 ---- 我们也可以有类方法,也就是声明为static的方法。类方法代表了类可以实现的动作,其中的操作不涉及某个具体对象。...对象方法修改类数据 ---- 我们看到,对象方法可以访问类数据。这是非常有用的概念。类的状态有可能随着对象而发生变化。比如“人口”,它应该随着一个对象的产生而增加1。...我们可以在对象的方法中修改类的“人口”数据。我们下面在构造方法中访问类数据成员。...除了上面举的构造方法的例子,我们也可以在普通的对象方法中访问类数据。 final ---- final关键字的基本含义是: 这个数据/方法/类不能被改变了。...final方法: 该方法不能被覆盖。private的方法默认为final的方法。 final类: 该类不能被继承。
static方法 我们也可以有类方法,也就是声明为static的方法。类方法代表了类可以实现的动作,其中的操作不涉及某个具体对象。...对象方法修改类数据 我们看到,对象方法可以访问类数据。这是非常有用的概念。类的状态有可能随着对象而发生变化。比如“人口”,它应该随着一个对象的产生而增加1。我们可以在对象的方法中修改类的“人口”数据。...我们下面在构造方法中访问类数据成员。...除了上面举的构造方法的例子,我们也可以在普通的对象方法中访问类数据。 final final关键字的基本含义是: 这个数据/方法/类不能被改变了。...final方法: 该方法不能被覆盖。private的方法默认为final的方法。 final类: 该类不能被继承。
它包括了关于类、方法、接口等中的常量,也包括字符串常量。Java把内存分为堆内存跟栈内存,前者主要用来存放对象,后者用于存放基本类型变量以及对象的引用。..., CharSequence { 看看String类的定义: String是一个final类,既不能被继承的类 String类实现了java.io.Serializable接口,可以实现序列化...Object类的hashCode方法。...④、方法区:存储了每个类的信息(包括类的名称、方法信息、字段信息)、静态变量、常量以及编译器编译后的代码等。...字符串转换是通过 toString 方法实现的,该方法由 Object 类定义,并可被 Java 中的所有类继承。
Java 中的类 通过上图创建一个简单的类来理解下 Java 中类的定义: public class Dog { String breed; int size; String...成员变量可以被类中方法、构造方法和特定类的语句块访问 类变量 类变量也声明在类中,方法体之外,但必须声明为 static 类型。...当开发 Java 程序时,可能编写成百上千的类,因此很有必要对类和接口进行分类。...import 语句 在 Java 中,如果给出一个完整的限定名,包括包名、类名,那么 Java 编译器就可以很容易地定位到源代码或者类。...例如,下面的命令行将会命令编译器载入 java_installation/java/io 路径下的所有类 import java.io.*;
前言 python 类里面常用的方法有3个:静态方法(@staticmethod),类方法(@classmethod)和实例方法(self) 本篇讲解这3种方法在使用上有什么区别。...res = fun() print(res) 函数调用使用函数名称后面加括号就能调用了 实例方法(self) 类里面的方法定义也是用def 关键字,注意在类里面叫方法了,不叫函数,定义的方法默认在括号里面加一个...类方法(@classmethod) 类里面有2个概念,属性和方法。...既然A()实例对象有实例方法,那么A类当然也有类方法的概念了,于是可以在方法上加上@classmethod装饰器声明它是类方法,并且括号第一个参数cls是指类本身 # 作者-上海悠悠 QQ交流群:717225969...A.create() # 实例化也能调用类方法 a = A() a.create() 类方法使用场景 实例方法和静态方法小伙伴们应该是经常用的,类方法这个概念本身比较难懂,就算看懂了也不知道如何用到具体场景上
使用枚举 values() 返回枚举类中所有的值。 ordinal()方法可以找到每个枚举常量的索引,就像数组索引一样。 valueOf()方法返回指定字符串值的枚举常量。...该方法为静态方法,调用者为枚举类,不是枚举值; 该方法形参只要一个String类型的值即可,并且该String值为枚举值对应的名称,即toString()方法返回的值(比如枚举类为SPRING,对应的名称就是...name()方法与toString():几乎是等同的,都是输出变量的字符串形式。 getDeclaringClass(): 返回该枚举变量所在的枚举类。...使用示例 首先我们定义了一个枚举类,在Week2包里面。 创建一个测试类,代码如下,我将常用方法挨个使用了一遍。...//values()方法返回枚举类Week2.Week中指定索引的值 System.out.println(Week.values()[0]); 这个方法的话,values()方法如果不在后面使用[索引下标
今天给大家分享【java 主方法--main】。...main 是java程序的入口(Java 虚拟机运行程序的时候首先找的就是 main 方法),一个 java 程序的运行必须有且仅有一个 main 方法。...Java 程序利用 main 函数中 args 参数实现参数的传递(多参传递空格处理) 用控制台编译运行: $ javac Test.java $ java Test I am lucky....虚拟机就可以找到 main() 方法,从而来运行 javac 程序。...static:表明方法是静态的,不依赖类的对象的,是属于类的,在类加载的时候 main() 方法也随着加载到内存中去。 void:方法是不需要返回值的。 main:约定俗成,规定的。
一、重写原则:两同两小一大 两同:方法名相同,参数类型相同; 两小: 子类返回类型小于等于父类方法返回类型;//注意:java5 及更早版本返回类型要一样,java7 及更高版本可以不同 子类抛出异常小于等于父类方法抛出的异常...; 一大: 子类访问权限大于等于父类方法访问权限。...例如:如果父类的一个方法被声明为 public,那么在子类中重写该方法就不能声明为 protected。...子类和父类在同一个包中,那么子类可以重写父类所有方法,除了声明为 private 和 final 的方法。...子类和父类不在同一个包中,那么子类只能够重写父类的声明为 public 和 protected 的非 final 方法。 重写的方法能够抛出任何非强制异常,无论被重写的方法是否抛出异常。
JUnit JUnit是一个Java语言的单元测试框架。 ...项目主页:http://junit.org/ Java的很多IDE,比如Eclipse集成了JUnit,只需要在build path中添加Library并选择想用的版本即可。 ..., int b) { return a / b; } } 2.添加JUnit库 然后为了使用JUnit,需要加入库: 右键选择项目Properties->左侧Java...(本文最后参考资料中会给出JUnit文档的网盘链接,有需要可下载) 还有一个很重要的Assert类,参见文档,全是static void方法。...对于测试类中方法的要求: 在JUnit 3.8中,测试方法需要满足如下原则: 1.public的。 2.void的。 3.无方法参数。 4.方法名称必须以test开头。
领取专属 10元无门槛券
手把手带您无忧上云