-
数组缺点
*一旦创建,在程序运行过程中,长度不可变。 -
局部变量和成员变量的区别
*定义的位置不动
*作用范围不同
*默认值不同
*内存位置不同
*局部变量位于栈内存中
*成员变量位于堆内存中
*生命周期不同 -
封装
*方法是一种封装
*关键字private也是一种封装
*一旦使用private进行修饰,那么本类当中仍然可以随意访问。但是,超出本类范围之外就不能直接访问了
*对于基本类型中的boolean值,Getter方法一定要携程isXxx的形式 -
字符串的三种构造方法
*public String():创建一个空白的字符串,不含任何内容
*public String(char[] array):根据字符数组的内容,来创建对应的字符串
*public String(byte[] array):根据字节组的内容,来创建对应的字符串 -
字符串常量池
*程序当中直接写上的双引号字符串就在字符串常量池中 -
==
*对于基本数据类型来说,==是对数值进行比较
*对于引用数据类型来说,==是进行地址值的比较 -
String常用方法
*lenght():获取字符串当中含有字符的个数,拿到字符串的长度
*concat(String str):将当前字符串和参数字符串拼接返回新的字符串
*charAt(int index):获取指定索引位置的单个字符
*indexOf(String str):查找参数字符串当中首次出现位置的索引值,如果没有返回-1
*substring(int index):截取从参数位置一直到字符串结尾,返回新字符串
*substring(int begin,int end):截取从begin开始,一直到end结束,中间的字符串,[begin,end),包含左边,不包含右边
*toCharArray():将当前字符串拆分成字符数组作为返回值
*getByte():获得当前字符串底层的字节数组
*replace(CharSequence oldString,CharSequence newString):将所有出现的老字符串替换成新的字符串,返回替换之后的结果字符串
*split(String regex):按照参数的规则,将字符串切分成为若干部分,根据.进行切割时,要用\. -
关键字static
*一旦使用static修饰成员方法,那么这就成为了静态方法。静态方法不属于对象,而属于类。对于静态方法来说,可以使用对象名进行调用,也可以使用类名称进行调用
*对于本类当中的静态方法,可以省略类名称进行调用
*静态方法不能直接使用非静态
*静态方法中不能使用this关键字 -
静态代码块
*当第一次执行到本类时,静态代码块执行唯一的一次
*静态内容总是由于非静态,所以静态代码块比构造方法先执行
*用途:用来一次性对静态成员变量进行赋值 -
Arrays
*java.utils.Arrays是一个与数组相关的工具类,里面提供了大量静态方法,用来实现数组的常见操作。
*toString(数组):将参数数组变成字符串
*sort(数组):按照默认升序对数组进行排序
*如果是数值,sort默认按升序从小到大排序
*如果是字符串,sort默认按照字母升序
*如果是自定义类型,那么这个自定义的类型需要有Comparable或者Comparator接口的支持 -
Math类
*abs(double num):获取绝对值
*ceil(double num):向上取整
*floor(double num):向下取整
*round(double num):四舍五入
Java基础3
最新推荐文章于 2024-09-10 10:40:14 发布