代码如下:
-------------------------------------------------------------------------------------------------------
static
{
_self = (class$oracle$apps$fnd$common$logging$AppsLogDiagTest == null ? (class$oracle$apps$fnd$common$logging$AppsLogDiagTest = class$("oracle.apps.fnd.common.logging.AppsLogDiagTest")) : class$oracle$apps$fnd$common$logging$AppsLogDiagTest).getName();
}
------------------------------------------------------------------------------------------------------
我刚学java,看到有个类里面代码是这样写的,好奇怪,这种代码在php里面见过类似的代码。
谁能提供一下这种代码的相关资料,谢谢!
-------------------------------------------------------------------------------------------------------
static
{
_self = (class$oracle$apps$fnd$common$logging$AppsLogDiagTest == null ? (class$oracle$apps$fnd$common$logging$AppsLogDiagTest = class$("oracle.apps.fnd.common.logging.AppsLogDiagTest")) : class$oracle$apps$fnd$common$logging$AppsLogDiagTest).getName();
}
------------------------------------------------------------------------------------------------------
我刚学java,看到有个类里面代码是这样写的,好奇怪,这种代码在php里面见过类似的代码。
谁能提供一下这种代码的相关资料,谢谢!
解决方案 »
- 关于在继承中当需要使用父类的属性时为什么需要在子类的构造器中使用?
- 实习生求助!!
- Java panel画图程序的问题
- java中控制台如何控制占制定的位数
- “未报告的异常 java.io.IOException;必须对其进行捕捉或声明以便抛出main(argv)”错误
- JAVA连接数据库的问题
- 调用gcc等编译器,编译TextArea里的程序。
- 哪位给出10道jsp和java方面(分别)的考题啊,基础点的就行,急用交差。
- 陷入死循环了
- 出乎我的意料呀!还有谁再做一次测试
- 如何使用jmf同时播放接收到的实时数据和将数据保存到本地?????????
- 关于使用HttpURLConnection上传文件的问题
static是静态块 类最先加载的内容里面的有分号的写法是if else变形写法
_self = (xxx ? yyy : zzz) 是三目运算,表示 如果xxx是true则_self=yyy,否则_self=zzz
这里还有一个赋值是
_self = (yyy=kkk),即先执行右边的yyy=kkk,然后再让_self=yyy
所以整个式子就是
_self = (xxx ? (yyy=kkk) : zzz),如果xxx是true,则执行_self=(yyy=kkk),否则执行_self=zzz
1是静态块:这个是用来给静态区的内容作初始化的(Java里放在静态区中的只有类的声明和类变量),它会在程序加载的时候运行一次(相当于php中写在<?php?>之间的内容)。相关内容在教科书上可以看到。
2是$字符:Java的变量命名规则和C不同(php和C是一样的),除了字母、数字、下划线以外,Java的变量名中还可以使用$字符。所以上面的几个长串字符串是变量名(class$是一个函数名)。