这道java题怎么做?
就你所学到的static和final知识来看,下面哪些程序可以通过编译?(1)publicclassfoo{staticintx;publicvoidgo(){Syste...
就你所学到的static和final知识来看,下面哪些程序可以通过编译?
(1)public class foo{
static int x;
public void go(){
System.out.println(x);
}
}
(2)public class foo2{
int x;
public static void go(){
System.out.println(x);
}
}
(3)public class foo3{
final int x;
public void go(){
System.out.println(x);
}
}
(4)public class foo4{
static final int x = 12;
public void go(){
System.out.println(x);
}
}
(5)public class foo5{
static final int x = 12;
public void go(final int x){
System.out.println(x);
}
}
(6)public class foo6{
int x = 12;
public static void go(final int x){
System.out.println(x);
}
}
本人是个超级菜鸟,最好能每个都解释一下。 展开
(1)public class foo{
static int x;
public void go(){
System.out.println(x);
}
}
(2)public class foo2{
int x;
public static void go(){
System.out.println(x);
}
}
(3)public class foo3{
final int x;
public void go(){
System.out.println(x);
}
}
(4)public class foo4{
static final int x = 12;
public void go(){
System.out.println(x);
}
}
(5)public class foo5{
static final int x = 12;
public void go(final int x){
System.out.println(x);
}
}
(6)public class foo6{
int x = 12;
public static void go(final int x){
System.out.println(x);
}
}
本人是个超级菜鸟,最好能每个都解释一下。 展开
6个回答
展开全部
(4)public class foo4{
static final int x = 12;
public void go(){
System.out.println(x);
}
}
这个编译可以通过,但不能运行,java程序的如果是一个main函数,
public static void main(String args[ ]){
}
没有这个函数java虚拟机是找不到程序的入口的。
static 和final修饰的变量必须先初始哈,也就是必须赋值。要跟详细的给我留言或者采纳。
static final int x = 12;
public void go(){
System.out.println(x);
}
}
这个编译可以通过,但不能运行,java程序的如果是一个main函数,
public static void main(String args[ ]){
}
没有这个函数java虚拟机是找不到程序的入口的。
static 和final修饰的变量必须先初始哈,也就是必须赋值。要跟详细的给我留言或者采纳。
展开全部
首先静态的方法只能调用静态的成员变量,不能调用非静态的的变量。
非静态的方法可以调用静态的成员变量和非静态的成员变量。
final 修饰符表明 该方法不能被重写,该类不能被继承,给变量的值不能被更改。
上边可以通过编译的是1、3、4、5
非静态的方法可以调用静态的成员变量和非静态的成员变量。
final 修饰符表明 该方法不能被重写,该类不能被继承,给变量的值不能被更改。
上边可以通过编译的是1、3、4、5
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2011-05-05
展开全部
我用的是dom4j组件(jar) 你在网上下个引用下就行 也可以连系我,我给你传个
对了 写那个节点时别写C++ 读XML时是读不出来的
import org.dom4j.*;
import org.dom4j.io.*;
import java.io.*;
import java.util.*;
public class test {
//写入
public void cXML(){
try {
Document document = DocumentHelper.createDocument();
Element friendsElement = document.addElement("scores");
Element friends1Element = friendsElement.addElement("JAVA");
Element friends2Element = friendsElement.addElement("C");
Element friends3Element = friendsElement.addElement("JS");
friends1Element.setText("85");
friends2Element.setText("80");
friends3Element.setText("90");
XMLWriter writer = new XMLWriter(new FileWriter(new File("c:/test.xml")));
writer.write(document);
writer.close();
System.out.println("创建XML成功");
}catch (Exception err) {
err.printStackTrace();
}
}
//读取
public void read(){
try{
File f = new File("c:/test.xml");
SAXReader reader = new SAXReader();
Document doc = reader.read(f);
Element root = doc.getRootElement();
System.out.println("已找到XML");
System.out.println("节点JAVA下的值为:"+root.elementText("JAVA"));
System.out.println("节点C下的值为:"+root.elementText("C"));
System.out.println("节点JS下的值为:"+root.elementText("JS"));
}
catch(Exception err){
err.printStackTrace();
}
}
public static void main(String[] args){
test a=new test();
a.cXML();//写入
a.read();//读取
}
}
另外,团IDC网上有许多产品团购,便宜有口碑
对了 写那个节点时别写C++ 读XML时是读不出来的
import org.dom4j.*;
import org.dom4j.io.*;
import java.io.*;
import java.util.*;
public class test {
//写入
public void cXML(){
try {
Document document = DocumentHelper.createDocument();
Element friendsElement = document.addElement("scores");
Element friends1Element = friendsElement.addElement("JAVA");
Element friends2Element = friendsElement.addElement("C");
Element friends3Element = friendsElement.addElement("JS");
friends1Element.setText("85");
friends2Element.setText("80");
friends3Element.setText("90");
XMLWriter writer = new XMLWriter(new FileWriter(new File("c:/test.xml")));
writer.write(document);
writer.close();
System.out.println("创建XML成功");
}catch (Exception err) {
err.printStackTrace();
}
}
//读取
public void read(){
try{
File f = new File("c:/test.xml");
SAXReader reader = new SAXReader();
Document doc = reader.read(f);
Element root = doc.getRootElement();
System.out.println("已找到XML");
System.out.println("节点JAVA下的值为:"+root.elementText("JAVA"));
System.out.println("节点C下的值为:"+root.elementText("C"));
System.out.println("节点JS下的值为:"+root.elementText("JS"));
}
catch(Exception err){
err.printStackTrace();
}
}
public static void main(String[] args){
test a=new test();
a.cXML();//写入
a.read();//读取
}
}
另外,团IDC网上有许多产品团购,便宜有口碑
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
只有第二个不对 要把x声明为static
静态的方法要调用静态的变量
其他的方法可以调用任何全局变量
final声明的变量一般就是定义常量 声明后就不能改变
比如final int x=5;以后再给x赋值 x=8就会报错
静态的方法要调用静态的变量
其他的方法可以调用任何全局变量
final声明的变量一般就是定义常量 声明后就不能改变
比如final int x=5;以后再给x赋值 x=8就会报错
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
第二题错误,静态方法不能调用非静态变量;
第三题错误,final变量必须初始化才能使用:
其他都可以通过编译
第三题错误,final变量必须初始化才能使用:
其他都可以通过编译
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询