面向过程:当需要实现一个功能的时候,每一具体的步骤都要亲力亲为,详细处理每一个细节(强调步骤)
面向对象:当需要实现一个功能时,不关心具体步骤,而是找一个已经具有该功能的人,来帮我做事(强调对象)
类:是一组相关,属性和行为的集合。
属性:就是该事物的状态信息。
行为:就是该事物能够做什么。
类与对象的关系
类是对一类事物的描述,是抽象的。对象是一类事物的实例,视具体的。类是对象的模板,对象是类的实体 成员变量(属性): String name;//姓名 int age;//年龄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)
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结束,中间的字符串
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):四舍五入