Java学习笔记----语法
成员变量和局部变量
-
定义的位置不同:
- 局部变量:方法内部;
- 成员变量:类的内部;
-
作用范围不同:
- 局部变量:作用域为方法内;
- 成员变量:作用域为整个类内;
-
默认值:
- 局部变量:无默认值,使用前需赋值;
- 成员变量:存在默认值(具体看上文章“Java学习笔记-01”);
标识符 and 关键字
标识符就是一个名字,但在Java中赋予特殊含义用于特定地方的标识符称为关键字
- 常见关键字:
continue ,break 和 return 的区别
- continue : 跳出当前循环,执行下一次循环;
- break: 跳出循环体,执行循环体下面的语句;
- return: 1.return:结束方法;
2.return value :返回值;
this的使用
当局部变量和成员变量重名时,根据就近原则,优先使用局部变量。
如果在重名时仍需访问成员变量,格式:this.成员变量名
Java Bean 标准类
标准类基本原则
- 所有成员变量均设为private;
- 为每一个成员变量编写get/set方法;
- 分别编写全参/无参方法;
Java 泛型
在JDK 5 中Java引入了一个新特性------泛型,泛型提供了编译时类型安全监测机制,可以检测出非法的类型。泛型本质操作的数据类型是参数化类型。Java在编译期间所有的泛型信息都会被擦除—伪泛型
API(Application Programming Interface) 应用程序编程接口
JDK里提供的成千上万的类和方法,是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件的以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。
ArrayList 对象数组
ArrayList 的长度可以随意改变,与数组不同,< E >代表泛型(只能是引用类型,不能是基本类型)
- 对于ArrayList直接打印将输出内容,而不是地址值。
- 在ArrayList中存储基本类型,使用基本类型对应的包装类,byte->Byte,short->Short,int->Integer,long->Long,float->Float,double->Double,char->Character,boolean->Boolean;
从JDK1.5+开始支持自动装箱(基本类型->包装类型)和自动拆箱(包装类型->基本类型)
字符串
Java.lang.String类代表字符串,程序当中所有的双引号字符串,都是String类的对象,就算没有new,也照样是。
- 字符串的内容不可变
- 可以共享使用—节省内存
- 字符串效果上相当于char[] 字符数组,但底层原理是byte[]是字节数组
三种构造方法:
1.public String():创建一个空白字符串,不含任何内容。
2.public String(char[] array)
3.public String(byte[] array)
4.直接创建不用new也是字符串对象
字符串常量池(在堆中):程序当中直接双引号字符串就在池中(new出的字符串不在字符串常量池)。对于引用类型,==进行的是地址值的比较。
字符串比较
public boolean equals(Object obj) 参数可以是任意对象,只有参数是一个字符串并且内容相同才会返回true,否则返回false
注意:equals具有对称性a.equals(b)与b.equals(a)结果相同,但是当比较双方一个为常量一个为变量时,建议常量在前,变量在后,因为如果变量的赋值为空,在调用equals时会报NullPointerExpection空指针异常错误。
字符串获取
- public int length():获取字符串长度;
- public String concat(String str):拼接字符串,返回拼接后值;
- public char charAt(int index):获取索引位置的字符串;
- public int indexOf(String str):查找参数首次在字符串出现的位置;
字符串截取
- public String substring(int index):截取参数开始到字符串末尾的值;
- public String substring(int begin, int end):参数左开又闭范围内字符串;
字符串转换
- public char[] toCharArray():将当前字符串拆分为字符数组;
- public byte[] getBytes():获得底层字节数组;
- public String replace(CharSequence old, CharSequence new):将旧字符串替换为新的字符串并返回;
分割字符串
- public String[] split(String regex):按照参数的规则分割字符串(注意:split为正则表达式,"\."为“.”的分隔符)
图片资源来自JavaGuide项目https://snailclimb.gitee.io/javaguide