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

本文深入解析Java封装性概念,通过具体代码示例详细解释如何实现封装,并提供解决常见问题的方法,帮助开发者更好地理解和应用封装性原则。此外,文章还涵盖了Java编译过程、私有访问修饰符、环境变量配置、添加服务器、代码运行等实用技巧。

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

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

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

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

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

代码:

   class Person{

    private String name ;     // 表示人的姓名

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

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

       System.out.println("姓名:" + this.getName() + ",

                           年龄:" + 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[]){

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

                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的环境变量要设置?如何设置?

          1

【解决】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填写资料

               2

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

               3

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

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

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

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

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

           4

              

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

               5 6

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

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

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

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

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] + ",");
          }





转载于:https://www.cnblogs.com/softdreamworks/archive/2012/02/11/2346545.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值