java小细节

java和c++存在很多不同的地方

1在声明数组时,javajava和c++存在很多不同的地方

1在声明数组时,java
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)给高精度的值,反之则不允许。
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)给高精度的值,反之则不允许。




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值