Java的基础(面向对象、字符串、数学相关的工具类)

tech2024-10-18  10

面向对象

面向过程:当需要实现一个功能的时候,每一具体的步骤都要亲力亲为,详细处理每一个细节(强调步骤)

面向对象:当需要实现一个功能时,不关心具体步骤,而是找一个已经具有该功能的人,来帮我做事(强调对象)

三大特征:封装性、继承性、多态

类:是一组相关,属性和行为的集合。

属性:就是该事物的状态信息。

行为:就是该事物能够做什么。

类与对象的关系

类是对一类事物的描述,是抽象的。对象是一类事物的实例,视具体的。类是对象的模板,对象是类的实体 成员变量(属性): String name;//姓名 int age;//年龄
成员方法:
public void eat(){}//吃饭 public void sleep(){}//睡觉 public void study(){}//学习
注意事项:

1、成员变量是直接定义在类中的,在方法外

2、成员方法不要写static关键字

通常情况下,一个类并不能直接使用,需要根据类创建一个对象,才能使用

标准的类

1、所有的成员变量都要使用private关键字修饰

2、为每一个成员变量生成一个Getter/Setter方法

3、编写一个无参数的构造方法

4、编写一个有参数的构造方法

字符串

特点:

1、内容永远不可变

2、因为字符串的内容不可变,所以字符串是共享使用的

3、字符串的效果上相当是char[]字符数组,但是底层原理byte【】字节数组

三种创建方法:

public String():创建一个空白字符串,不含任何内容

public String(char[] array):根据字节数组的内容,来创建对应的字符串

字符串常量池:程序当中直接写上的双引号字符串,就在字符串常量池

1、对于引用类型来说”==“进行的是地址值的比较

2、双引号直接写的字符串在常量池当中,new的不在池当中

3、字符串内容的比较:public void equals(Object obj)

String当中与获取相关的常用方法:

public int length():获取字符串当中含有的字符个数,得到字符串长度。

public String concat():将当前字符串和参数字符串拼接成为返回值新的字符串。

public char charAt():获取指定索引位置的单个字符。(索引从0开始)。

public int indexOf(String str):查找参数字符串在本字符串当中首次出现的索引位置,如果没有返回-1值)。

字符串的截取方法

public String substring(int index):截取从参数位置一直到字符串末尾,返回新字符串。

public String substring(int begin,int end):截取从begin开始,一直到end结束,中间的字符串

String 当中与转换相关的常用方法

public char[] toCharArray():将当前字符串拆分成为字符数组作为返回值。

public byte[] getByte():获得当前字符串底层的字节数组。

分割字符串的方法

public String [] split(String regex):按照参数的规则,将字符串切分成为若干部分。

注意:split方法的参数其实是一个“正则表达式”,如果要按照英文字符“.”进行分割,要加上“\"

静态代码块

格式:

public class 类名称{

static{

//静态代码块

}

**}**

特点:当第一次用到本类时,静态代码块执行是唯一的,静态代码块优先于非静态

java.util.Arrays是一个与数组相关的工具类,里面提供了大量的静态方法,用来实现数组常见的操作。

public static String toString(数组):将参数数组变成字符串(按照默认格式:{元素1,元素2,元素3…}

public static void sort(数组):按照默认升序(从小到大)对数组的元素进行排序。

注:

1、如果是数值,sort默认按照升序从小到大。

2、如果是字符串,sort默认按照字母升序。

3、如果是自定义的类型,那么这个自定义的类需要有Comparable或者Comparator接口的支持。

数学相关的工具类

public static double abs(double num):获取绝对值,有多种重载

public static double ceil(double num):向上取整

public static double floor(double num):向下取整

public static long round(double num):四舍五入

最新回复(0)