快捷搜索: 王者荣耀 脱发

java知识点总结(一)

java中的数据类型:基本数据类型1.数值型:整型(byte、short、int、long)浮点型(float、double),字符型(char),布尔类型(boolean),布尔型不能与任何类型进行转换

2.引用数据类型:数组,类,接口

整型:在java中任何的整型常量通常都是int类型,强制转换是将范围的的数据类型变小

声明long类型一般有两种类型:推荐使用L类型(就是在数字的后面加上大写的L,这样就不用再用long声明他的类型),不使用声明

大的数据转晓得数据类型必须强转,晓得数据类型可以自动变为大的数据类型(在数学运算的过程中),大数据转小数据可能发生数据丢失

所有的默认值在主方法包括静态方法都无效。数据默认的值需要结合类来观察

byte:保存范围-128-127 byte的初始值是0 Byte是byte的包装类,Byte的初始值是null

1.如果整数常量值在byte范围中,则可以将此整型常量赋值给byte常量,否则需要强转

2.整型常量转为byte常量,必须强转

浮点型:java中所有的小数默认为double类型

定义float变量必须在小数后面加上F或者f,否则默认为double型

3.字符型:char可以与int相互转换

字符型的数字0与int型的数字0,不同但是可以使用【.PaseXX】方法或者【.valueof】方法

java使用unicode编码(16进制),可以保存所有的语言

String类:字符串拼接可以直接使用【+】,在一个字符串“+”数字时,就将数字转换为了字符串,验证方法:在拼接后可以调用[【.length()】方法

转义字符:“ ”换行 " "水平制表符 ""转义字符

运算符:++、-- 自增和自减

在java中“|”和“||”都是或者的意思

逻辑运算符(|、||、&、&&)“||”短路或:有条件返回true,剩余条件不再判断,直接返回true

“|”:明确表示,多个条件都需要判断,如果在多个表达式中,有条件返回true,剩下的条件仍然需要判断

推荐逻辑判断使用短路与和短路非

右移一位就是除以2

switch(数字|枚举|字符|字符串){

case 选项:

break;

default:

break;

}

java的方法传递只有值传递

方法重载:在一个类中,方法名相同,参数个数或者名称不同,一定与返回值的类型无关

开发原则:要进行方法重载,请保证返回类型相同

方法签名:方法名与参数(返回类型不属于参数)

java数组属于引用数据类型,直接输出数组名称时,输出的就是数组地址

数组的动态初始化:声明并开辟数组

数据类型[]数组名称=new数据类型[长度] 在定义数组时,只有new的时候才需要表明数组长度,其他的时候可以不写数组长度,直接给定数组:int data[]={1,2,3,4,5};

加强循环: foreach循环,就是数组的强引用。不能对数组的值进行修改

引用传递:同一块堆内存空间,被不同的栈内存指向 (new出来的变量和数组,类的成员变量在堆区存储且线程共享,基本数据类型变量,方法的局部变量在栈区存储线程不共享,未经new的常量在常量区存储,)

完整格式:int []data=new int []{1,2,3,4,5};

在定义数组时,推荐使用完整格式,因为只有完整格式才支持匿名数组

匿名数组:只有堆空间(只能是new出来的数组),没有栈指向,使用一次之后就变成垃圾,被系统回收

JDK对数组的支持:

1. 排序: 调用java.util.Arrays.sort(基本数据类型的数组)

底层:双轴快速排序 默认升序处理

2.数组拷贝

System.arraycopy(源数组名称,源数组开始点,目标数组名称,目标数组开始点,拷贝长度);

经验分享 程序员 微信小程序 职场和发展