文章目录
数据类型
基本数据类型的取值范围
String 字符串引用数据类型
是一个不可变的字符串,每一次赋值都是一个新的字符串;
常用方法
和长度有关的方法
返回类型 方法名 作用
int length() 得到一个字符串的字符个数(一个中文是一个字符,一个英文是一个字符,一个转义字符是一个字符)
和数组有关的方法
返回类型 方法名 作用
byte[] getBytes() 将一个字符串转换成字节数组
char[] toCharArray() 将一个字符串转换成字符数组
String[] split(String) 将一个字符串按照指定内容劈开
和判断有关的方法
返回类型 方法名 作用
boolean equals(String) 判断两个字符串的内容是否一模一样
boolean equalsIgnoreCase(String) 忽略大小写的比较两个字符串的内容是否一模一样
boolean contains(String) 判断一个字符串里面是否包含指定的内容
boolean startsWith(String) 判断一个字符串是否以指定的内容开头
boolean endsWith(String) 判断一个字符串是否以指定的内容结尾
和改变内容有关的方法
和改变内容有关的方法,都不会直接操作原本的字符串
而是将符合条件的字符串返回给我们,所以注意接收
返回类型 方法名 作用
String toUpperCase() 将一个字符串全部转换成大写
String toLowerCase() 将一个字符串全部转换成小写
String replace(String,String) 将某个内容全部替换成指定内容
String replaceAll(String,String) 将某个内容全部替换成指定内容,支持正则
String repalceFirst(String,String) 将第一次出现的某个内容替换成指定的内容
String substring(int) 从指定下标开始一直截取到字符串的最后
String substring(int,int) 从下标x截取到下标y-1对应的元素
String trim() 去除一个字符串的前后空格
和位置有关的方法
返回类型 方法名 作用
char charAt(int) 得到指定下标位置对应的字符
int indexOf(String) 得到指定内容第一次出现的下标
int lastIndexOf(String) 得到指定内容最后一次出现的下标
常量与变量
变量
变量三要素:数据类型、变量名、变量值
数据类型:可以存什么值,决定内存大小变量名:如何访问这块存储区域
变量值:里面存储的数据
全局变量 局部变量
一、局部变量
只在特定的过程或函数中可以访问的变量,被称为局部变量。
与局部变量相对应的,是全局变量。
全局变量就是从定义的位置起,作用域覆盖整个程序范围的变量。
局部变量可以和全局变量重名,但是局部变量会屏蔽全局变量。在函数内引用这个变量时,会用到同名的局部变量,而不会用到全局变量。
一旦退出方法,构造函数或块中的变量将被销毁。
访问修饰符不能用于局部变量。
局部变量在堆栈级别内部实现。
局部变量要先赋值,再进行运算,而实例变量均已经赋初值。(这是局部变量和实例变量的一大区别)
二、全局变量(成员变量)
其中实例变量、类变量、常量都是属于成员变量的,成员变量又被称为全局变量
java类的成员变量有俩种:一种是被static关键字修饰的变量,叫类变量或者静态变量;另一种没有static修饰,为实例变量。
在语法定义上的区别:静态变量前要加static关键字,而实例变量前则不加。
在程序运行时的区别:
(1)实例变量属于某个对象的属性,必须创建了实例对象,其中的实例变量才会被分配空间,才能使用这个实例变量。
(2)静态变量不属于某个实例对象,而是属于类,所以也称为类变量,只要程序加载了类的字节码,不用创建任何实例对象,静态变量就会被分配空间,静态变量就可以被使用了。
(3)总之,实例变量必须创建对象后才可以通过这个对象来使用,静态变量则可以直接使用类名来引用。
静态变量均有默认值,数字默认为0,布尔值默认为false,对象默认为null
常量
小数(2.123) ,整数(23,1,3)
命名规范
简单说
1.包名全小写:com.cn
2.类名和接口命名:多单词的所有首字母大写
3.变量名和函数名:多单词的第一个单词首字母小写,后面的单词首字母大写。
4.常量名:所有字母大写,并以—下划线隔开。
注意:java的关键字,保留字都不能使用。其中main他不是关键字,但也不能使用。main是一个线程。
较为官方
-
规范从语法层面来说,不是一定要求遵守的。但是从编码的规范上来讲是我们必须要遵
守的。 -
为了代码的清晰易懂,通常变量名采用一些著名的命名规则,主要有camel标记法(驼
峰标记法(重点)>、Pascal标记法、和匈牙利标记法 -
Camel标记法采用首字母小写,接下来的单词首字母都以大写字母开头的方法。例如:
String myName (这种命名方式一般用在:变量名,方法名) -
Pascal标记法采用首字母大写,接下来的单词都以大写字母开头的方法。例如: var
MyName (这种命名方式一般用在:类名,接口) -
匈牙利标记法采用在Pascal标记法的基础上,变量名前面加一个小写的字母,或是小写
字母序列,以说明该变量的类型。例如:i表示整数s 表示字符串等。例如:var sName = “Tom”;(这种命名方式一般用在:控件的命名)
-
在JAVA中,我们一般采用camel命名法进行(变量)命名;7.命名一般采用有意义的英文单词来进行命名;
数据类型转换
显示类型转换(强制类型)
int a=97;
char c=(char)a;
System.out.println(c);
这是把int类型的97转换为,ASCII相对应的a。
隐式类型转换
数据类型一致,列如都是整数型:取值范围小的转换为取值大的。
小结
声明一个整数时,默认为int类型;而小数默认为double类型;
在声明float时:数字(值)后要加上F或f;建议F
在声明long类型的变量时:赋值的数字要加上L或l;建议L