您的位置:首页 > 编程语言 > Java开发

Java问题整理(不断更新ing)

2012-02-11 14:35 363 查看
这是大家在学习Java中遇到过的问题,通过高手们解决之后,整理出来的一篇文章,以后陆续还会更新。

希望能对学习Java的各位有所帮助,也可以把你们遇到的问题提出来,大家交流解决。

001.(问题)如何理解封装性是什么?

002.(问题)[b]为什么定义一个说话的方式?为什么要定义(String n)?[/b]

若name = n,可以写成:per.setN("张三");per.setA(-30);?

代码:

class Person{

[b]private String name ; // 表示人的姓名[/b]

private int age ; // 表示人的年龄

public void tell(){ // 定义说话的方法

[b]System.out.println("姓名:" + this.getName() + ",[/b]

年龄:" + this.getAge()) ;

}

public void setName(String n){

name = n ;

}

public void setAge(int a){


if(a>=0&&a<=200){

age = a ;

}

}

public String getName(){

return name ;

}

public int getAge(){

return age ;

}

};

public class OODemo10{

public static void main(String args[]){

[b]Person per = new Person() ; // 实例化对象[/b]

per.setName("张三") ; // 为name属性赋值

per. setAge(-30) ;

per. tell() ;

}

};

【解决】把类的属性和方法的封装一起。

定义了Preson类的name、age是类的属性,tell是代表Person类表达的name、age的方法。

定义(String n)是一个Java的规范化。

per.setN(“张三”);per.setA(-30)是不能这样定义,因为在class Person时,定义name和age

这样的属性,属性名要统一。

003.(问题)public是定义方法?

【解决】public是公有的意思,可以被该类的和非该类的任何成员访问

private是私有的意思,仅仅可以被该类的成员访问,非该类的成员不能访问。(主要

是隐藏数据来保证数据的安全性)

004.(问题)JAVA是这么编译的?privates能理解为,用来保护类的属性数据,

编译器要读取得类的数据是用set()、get()?

005.(问题)DP工具生成类的图形代码,可以直接使用?

006.(问题)封装性的作用?

【解决】把类的属性和方法的封装一起。Private是限定了该类属性隐藏起来,保护数据安全。

007.(问题)重新安装,为什么会出现这个问题?是不是,java的环境变量要设置?如何设置?





【解决】java环境变量的设置是:依次点击:"我的电脑"-(右键)"属性"-"高级"-"环境变量"

弹出Windows的"环境变量"配置。 在"系统变量"栏下执行三项操作:

①新建"Java_Home",设置其值为 JDK所在的绝对路径(例如 D:\Program Files\Java\jdk1.5.0_04)

②新建"Classpath"(如果已有,则直接编辑),设置其值为 .;%Java_Home%\lib

(若值中原来有内容,用分号与之隔开) 注意路径前的符号为.;不能漏掉

③新建"Path"(如果已有,则直接编辑)值:%Java_Home%\bin;

(若值中原来有内容,用分号与之隔开)

008.(问题)如何插入Firefox?

【解决】点击windows——点击Preferences—General—Wed-Brower—点击new填写资料





选中firefox然后点解OK;然后勾选firefox为主要;点击windows—点击wed Browser;选择firefox





009.(问题)Path环境变量什么来的?

【解决】path就是放一些程序的路径,放入path中的程序可以在开始-运行-cmd-

直接输入名称enter就可以运行,不需要输入完整的路径,是为了方便的。

010.(问题)在Eclipse中如何添加tomcat(服务器)?

【解决】点击windows—点击Prensence—点击server中Runtime Environmer—点击Add





选择Apche 中的Apache Tomcat v7.0 点击next—点击finish,就可以成功添加。







011.(问题)Java的每次都要返回值?

【解决】不一定,要看一下程序是定义什么类型;void是无返回值。

012.(问题)在Dos环境中运行java文件,没有运行的出现,同时生成了class文件?

013.(问题)内存中[b]堆空间引用是什么?[/b]

014.(问题)Person per = new Person, per 是代表什么?

【解决】per是Person 类后的变量名,方便后面的标记。

015.(问题)以下代码,是开辟一个数组,为什么,x = 100,不行?


int i[] = null;
i = new int[10];// 开辟了
System.out.print("数据开辟之后的内容;");
for (int x = 0; x < i.length; x++) {
System.out.print(i[x] + ",");
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: