java笔记

java笔记

Java学习
一、数组
数组是相同数据类型的有序集合(任意数据类型)
数组也是对象,数组元素相当于对象的成员变量
数组元素是确定的,不可变的。如果越界则报如下错误:

错误:

数组名.length可以得到数组的长度,可以通过for循环遍历数组

数组的基本语法

初始化(对数组元素的初始化):
默认初始化:数组元素相当于对象的成员变量,默认值与成员变量的规则一样,数字0,布尔false,字符型\u0000,引用类型null。
动态初始化:

静态初始化:

==与“toString”

二、String

final关键字:

java中基本数据类型:

函数:
trim() 去除字符串首尾空格,非首尾空格不能去除
charAt(index) 下标对应下的字符
split() 分割字符串
substring() 取子串
equalsIgnorecase() 忽略大小写
Indexof 返回字符串所在的索引(下标) 从前往后
lastindexof 返回字符串所在的索引(下标)从后往前
startsWith 字符串以什么开头,返回true或者false
endsWith 字符串以什么结尾 返回true或者false
toLowercase 转换为小写
toUpperCase 转换为大写

测试可变字符序列:
StringBuilder 线程不安全效率高

StringBuffer 线程安全效率低

创建对象的标准格式:
类名称 对象名 = new 类名称();
匿名对象:
匿名对象就是只有右边的对象,没有左边的名字和运算符。
new Person().name=”duan weiwei”;
匿名对象只能使用唯一的一次,下次再用不得不在创建一个新对象。
使用建议:如果确定有一个对象只需要使用唯一的一次,就可以用匿名对象。

Random类用来生成随机数字,使用起来三个步奏
1.导包:import java.util.Random
2.创建:Random r=new Random();
3.使用:获取一个随机的int数字(范围是int所有范围由正负两种)int num=r.nextint();
获取一个随机数字:(参数代表了范围,左闭右开区间)

数组有一个缺点:一旦,创建程序运行期间长度不可以发生改变。
ArrayList的集合的长度是可以随意改变的,代表泛型,也就是装在集合中的元素都是什么类型。
ArrayList list = new ArrayList();//创建了一个ArrayList集合集合的名称是List 里面装的全都是string类型的数据。备注:JDK1.7开始右侧尖括号的内部可以不写内容,但<>本身还是要写的。
注意事项:对于ArrayList集合来说,直接打印得到的不是地址值而是内容,如果内容是空得到的是空的[]
常用方法:
Public boolean add(E e):向集合中添加元素,参数的类型与泛型一致;
Public E get(int index):从集合中获取元素,参数是索引编号,返回值是对应位置的元素
Public E remove(int index):从集合中删除元素,参数是索引编号,返回值就是被删除掉的元素。
Public int size():获取集合的尺寸长度,返回值是集合中包含的元素个数。
备注:对于ArrayList来说,add添加动作一定是成功的所以返回值可用可不用,但是对于其它集合来说add添加动作不一定成功。
泛型只能是引用型,不能是基本类型。如果希望向集合ArrayList当中存储基本类型数据,必须使用基本类型对应的包装类。

创建类的四个部分:所有的成员变量都用private;无参构造;全参构造;get,set方法;
定义方法的三要素,1.返回值类型2.方法名称3.参数列表

String
Java.lang.String 类代表字符串
ApI中说,java程序中所有字符串字面值(如“abc”)都作为此类的实例实现。
其实就是说,程序中所有的双引号字符串,都是String类的对象(就算没有new也照样是)
字符串的特点:
1.字符串的内容不可变。2.正因为字符串的内容不可变,所以字符串是可以共享使用的。
4.字符串效果上相当于char型数组,但是底层原理上相当于byte[]字节数组。
String的构造方法3+1
Public string():创建一个空白字符串,不包含任何内容。
Public string(char[] array):根据字符数组的内容,来创建对应的字符串
Public string(byte[] array):根据字节数组的内容,来创建对应的字符串
直接创建。

(在堆当中)字符串常量池:程序中直接写上的双引号字符串,就在字符串常量池中,new创建的字符串对象不在常量池中。
对于基本类型来说:==进行的是数值的比较,
对于引用类型来说:==进行的是地址值的比较。

Static 修饰变量、方法表示静态的,这个变量方法,不属于对象而属于类,调用时可以是类名称.变量,或者类名称.方法。注意静态的方法只能使用静态的变量。

静态代码块:
class 类名称{
Static {
}//当第一次用到本类时,静态代码块只执行一次。
}静态总先与非静态。静态代码块优于构造方法先执行。
静态代码块的典型用途,一次性的对静态成员变量进行赋值。

Java.utils.Arrays 是一个与数组有关的工具类,里面提供了大量的静态方法,用来实现数组常见操作。
Public ststic String toString() 将数组变成字符串,按照默认格式[元素1,元素2,元素3……]

Public static void sort(数组):按照默认升序对数组元素排序。
备注:1.如果是数值,排序从小到大
2.如果是字符串,按字母升序
3.如果是自定义类型,那么这个自定义的类,要有Comparable 或者Comparator接口

Java.util.Math 是与数学有关的工具类。
Public static double abs(double num):获取绝对值
Public static double ceil(double num):向上取整
Public static double floor(double num):向下取整
Public ststic long round(double num):四舍五入

继承:
局部变量:直接写变量名
本类的成员变量:this.变量名
父类的成员变量:super.变量名

在父子类继承关系中,创建子类对象访问成员方法的规则:
创建的对象是谁,就优先调用谁,若果没有则向上找。
无论是成员变量还是方法,如果没有都是向上找父类,绝不会向下找子类的。

重写(override):方法的名称一样,参数列表也一样
重载(overlode):方法的名称一样,参数列表不一样
重写注意事项:
1.@Override 写在方法的前面,用来检测是不是有效的正确覆盖重写
2. 子类方法的返回值范围必须小于等于父类方法的返回值范围。
3.子类方法的权限必须大于等于父类方法的权限。
Public > protected>不写>private

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值