新手请教前辈几个问题

flyseahappy 2006-07-20 09:33:11
各位前辈,我是一新手,读一本书,问了几个问题我都不会回答。
请懂的前辈指教一下,不胜感激.希望不要嫌我问的问题太简单而不屑回答。谢谢
1为什么不允许逻辑左移操作呢?
据我所知,有逻辑右操作,不允许有逻辑左操作是不是为了在移动中保持符号的不变呢?

2 为什么final 不能和static一起用来修饰一方法中的变量?(原话不记得了,意思大概是这样的,请前辈不要笑话我犯错误)
class test
{
void fun1( )
{
final static int a=5;//这是错的,为什么啊?
}

}
问题还有很多,估计过几天我整理出来了还要麻烦大家了?
我才学习三天JAVA,问题真的太多了。
3 为什么接口中不能对方法使用限定符final和static?
不能使用final是不是因为要被其它的来实现,所以不用用final,(不对的话请告诉我答案,谢谢)
但是为何不能用static啊?
...全文
173 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
flyseahappy 2006-07-20
  • 打赏
  • 举报
回复
*@return 不返回任何值 这一行我知道了不该写了。
这个程序编译通过不了,提示

类 test1 是公共的,应在名为 test1.java 的文件中声明

package chap.basic;
public class test1
{
/** 该方法主是要个主函数
*@param args[0]
*@param args[1]
*/
public static void main(String args[])
{
int a=6;
System.out.println("The answer is "+a*2);
}

}
flyseahappy 2006-07-20
  • 打赏
  • 举报
回复
static不能在方法里么?我有点怀疑,好像单独是可以用的吧。等会我来试试。
另外还问一个问题
我用javadoc 的时候会提示

javadoc: 错误 - 找不到可以文档化的公共或受保护的类。
程序就是这样写的,
package chap.basic;
class test1
{
/** 该方法主是要个主函数
*@param 无
*@param 无
*@return 不返回任何值
*/
public static void main(String args[])
{
int a=6;
//System.out.println("The answer is "+a*2);
System.out.println("The answer is "+a*2);
}
public void show ( )
{
System.out.println("\n Show:test\n");
}
}
chenxk 2006-07-20
  • 打赏
  • 举报
回复
2、static 不能出现在 方法里。只能用于类成员的声明。final 可以的方法里使用。

3、接口里的方法,不能有具体的实现,写成 static 也无法调用。所以 不允许是static的。

62,634

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧