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对世界各个时区(TimeZone)的通用转换处理方法(转载)
- java-注解annotation
- java-模拟tomcat服务器
- java-用HttpURLConnection发送Http请求.
- java-WEB中的监听器Lisener
- Android IPC进程间通讯机制
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- 介绍一款信息管理系统的开源框架---jeecg
- 聚类算法之kmeans算法java版本
- java实现 PageRank算法
- PropertyChangeListener简单理解
- c++11 + SDL2 + ffmpeg +OpenAL + java = Android播放器
- 插入排序
- 冒泡排序
- 堆排序
- 快速排序
- 二叉查找树