java中的关键字有哪些 double是不是合法变量?

[更新]
·
·
分类:互联网
3847 阅读

java中的关键字有哪些

double是不是合法变量?

double是不是合法变量?

答:double是不能作为合法变量的,以下是其原因:
double是java的关键字,不是能作为变量名使用。
double一词的介绍希望对您有所帮助:
double是C语言的一个关键字,代表双精度浮点型。
结构:
1.从存储结构和算法上来讲,double是64位的,所以double能存储更高的精度。
2.目前C/C 编译器标准都遵照IEEE制定的浮点数表示法来进行float,double运算。这种结构是一种科学计数法,用符号、指数和尾数来表示。
3.由于通常C编译器默认浮点数是double型的

在Java中的main方法中可以使用this关键字吗?为什么?

不能,
1、main方法是静态static,也就是在类加载的时候已经初始化化到内存,它的实例是类实例
2、this表示当前实例,main方法和this代表的是不同的实例。
3、this一般不能用在静态方法和静态模块中
4、最简单的原因就是编译不通过。

面试题:Java中Sychronized关键字有什么作用?

这是面试中,常常被问道的问题,如何回答这个问题呢?

首先,sychronized关键字有3中用法,分别是:
修饰普通方法,加锁的对象是this
修饰static方法,加锁的对象时类对象,即
修饰方法快,加锁对象就是修饰的变量
有些面试官比较鸡贼,有一些变形的问法,例如:在两个线程中,同时调用一个对象的Synchronized关键字修饰的static方法和普通方法,有资源竞争的问题吗?根据对三种用法的分析,因为加锁的是不同对象,所以不会有资源竞争问题。

synchronized是java中的一个关键字 我们称其为同步关键字 主要是用来处理java中的同步机制同一个资源被用户并发访问时,会出现并发问题,比如:有一个实例变量x,第一个用户访问它,并赋值为100,但还没有来得及打印出x,另一个哥们进来访问了x,并改为200,这时候第一个哥们兴高采烈的打印出x的值,但却发现不是100,是200.这哥们就郁闷了,怎么回事呢?这就是并发问题,但如果把上面的代码用同步代码块包含起来,任意一个时间只能有一个哥们访问实例变量x,一直到这哥们执行完同步代码块中的所有代码后,其他哥们才能再访问。