您的位置:首页 > 编程语言 > Java开发

java小细节

2016-03-10 20:38 369 查看
java和c++存在很多不同的地方1在声明数组时,javajava和c++存在很多不同的地方1在声明数组时,javaint a[][];int [][]a;a=new int[3][3];int a[][]=new a[3][3];在确定下标时,可以是一个常亮或者是一个变量,同时java不能再像c++那样声明数组。同时,声明的数组名,指向第一个元素的下标,但是在c++中,数组名是指针常量,但是在java中,数组名还在变量。可以赋值,例如int a[][],b[][];a=b;同时当数组为多维数组的时候,可以理解为 int [] a[];即为多个一维数组。2 在声明类的时候和c++是一样的。比如 scanner reader=new scanner(System.in);在这种情况下,reader是一个类而不是一个指针。3 public static void main(System,args[]);4 在声明类型的时候,在long 和float 后面分别加上l和f;负数是按照补码进行存储的,整数最高位为0,负数坐高位为1,补码,在二进制后,1变成0,0变成 1,在加上1,就是补码。5 在java中this关键字,this关键字在java中的体现并不是指针,更像是一个对象的引用(因为对象名就是引用)。在使用this关键字的时候,this关键字始终指向这个对象的成员变量,当局部变量和成员变量同名的时候,在方法里,局部变量吧同名的成员变量覆盖,如果想要调用成员变量就必须用到this关键字。例如:class prace(){int a;for(){int a;this.a=a; //此时,局部变量赋值给成员函数。}}6基本数据类型的传值。可以从低精度传递(transmit)给高精度的值,反之则不允许。int a[][];int [][]a;a=new int[3][3];int a[][]=new a[3][3];在确定下标时,可以是一个常亮或者是一个变量,同时java不能再像c++那样声明数组。同时,声明的数组名,指向第一个元素的下标,但是在c++中,数组名是指针常量,但是在java中,数组名还在变量。可以赋值,例如 int  a[][],b[][];a=b;同时当数组为多维数组的时候,可以理解为 int [] a[];即为多个一维数组。2 在声明类的时候和c++是一样的。比如 scanner reader=new scanner(System.in);在这种情况下,reader是一个类而不是一个指针。3 public static void main(System,args[]);4 在声明类型的时候,在long 和float 后面分别加上l和f;负数是按照补码进行存储的,整数最高位为0,负数坐高位为1,补码,在二进制后,1变成0,0变成 1,在加上1,就是补码。5 在java中this关键字,this关键字在java中的体现并不是指针,更像是一个对象的引用(因为对象名就是引用)。在使用this关键字的时候,this关键字始终指向这个对象的成员变量,当局部变量和成员变量同名的时候,在方法里,局部变量吧同名的成员变量覆盖,如果想要调用成员变量就必须用到this关键字。例如:class prace(){int a;for(){int a;this.a=a;    //此时,局部变量赋值给成员函数。}}6基本数据类型的传值。可以从低精度传递(transmit)给高精度的值,反之则不允许。

                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java