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()】方法       

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

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

在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(源数组名称,源数组开始点,目标数组名称,目标数组开始点,拷贝长度);

猜你喜欢

转载自blog.csdn.net/sd116460/article/details/81213605