eclipse 我用Generate Getters and Setters创造出的这串代码什么作用(老师教的,不理解)

作者&投稿:晁尤 (若有异议请与网页底部的电邮联系)
如何用Eclipse自动生成Getter,Setter,构造方法~

  工具:
  Eclipse
  方法如下:
在代码中右键,选择Source –> Generate Getters and Setters

选择右边的select all,点OK后,代码中就会生成getter,setter方法了

如何用Eclipse自动生成Getter,Setter,构造方法

工具/原料

Eclipse

方法/步骤

POJO类自动生成Getter和Setter方法,Persion.java原来的代码

在上面代码的空白处点右键,或者在Person类名上点右键 —> Source –> Generate Getters and Setters

接着,在Generate Getters and Setters对话框中,将Persion的属性id和name钩上,或直接点击“Select All”按钮将所有属性选中,点OK即行。

我们再看看Person.java类的代码

自动生成构造方法(构造函数),在类代码的空白处点右键,或者在类名上点右键 —> Source –> Generate Constructor using Fields

在Generate Constructor using Fields对话框中, 将Persion类的全部属性或部分属性钩上,点OK即行

下面,来看看自己生成的构造方法

出自:http://jingyan.baidu.com/article/020278118074f61bcd9ce551.html

先来看看set和get这两个词的表面意思,set是设置的意思,而get是获取的意思,顾名思义,这两个方法是对数据进行设置和获取用的。而且,在类中使用set和get方法时,都是在set和get后面跟上一些特定的词来形成特定意思的方法名,比如setage()和getage(),表示设置年龄和获取年龄。

然后来了解一下JAVA面向对象编程中的封闭性和安全性。封闭性即对类中的域变量进行封闭操作,即用private来修饰他们,如此一来其他类则不能对该变量访问。这样就将这些变量封闭在了类内部,提高了数据的安全性,当想要操作这些域变量时,可以通过两种方法,第一中即通过public方式的构造器(或称构造函数),对象一实例化就对该变量赋值。第二种就是通过set和get方法,这里举一个特定的例子,定义一个Person类,该类中有name、age这两个私有域变量,然后定义setname()、getname()、setage()、getage()这四个方法,通过这四个方法来实现对name和age的操作。这样一来,不用直接对Person类中的域变量操作,而是通过set和get方法间接地操作这些变量,这样就能提高域变量的安全性,同时又保证了域变量的封装型。
最后说说set和get方法的使用场景,一般来说set和get方法都是对私有域变量进行操作的,所以大多数都是使用在包含特定属性的类实体中。
toString
public String toString()

返回该对象的字符串表示。通常, toString 方法会返回一个“以文本方式表示”此对象的字符串。结果应是一个简明但易于读懂的信息表达式。建议所有子类都重写此方法。
Object 类的 toString 方法返回一个字符串,该字符串由类名(对象是该类的一个实例)、at 标记符“@”和此对象哈希码的无符号十六进制表示组成。换句话说,该方法返回一个字符串,它的值等于:

getClass().getName() + '@' + Integer.toHexString(hashCode())

返回:
该对象的字符串表示形式。
因为它是Object里面已经有了的方法,而所有类都是继承Object,所以“所有对象都有这个方法”。

它通常只是为了方便输出,比如System.out.println(xx),括号里面的“xx”如果不是String类型的话,就自动调用xx的toString()方法

总而言之,它只是sun公司开发Java的时候为了方便所有类的字符串操作而特意加入的一个方法

其实这些基础知识很多博客都有解释的。技术书里面也有哇。

可以通过setXXX给属性赋值,调用getXXX获取值,
a:Generate toString 重写toString方法,返回该对象的字符串表示,
b:它的值等于:
getClass().getName() + "@" + Integer.toHexString(hashCode())
c:由于默认情况下的数据对我们来说没有意义,一般建议重写该方法。


宣威市18828001270: eclipse 我用Generate Getters and Setters创造出的这串代码什么作用(老师教的,不理解) -
驹黄盖诺: 先来看看set和get这两个词的表面意思,set是设置的意思,而get是获取的意思,顾名思义,这两个方法是对数据进行设置和获取用的.而且,在类中使用set和get方法时,都是在set和get后面跟上一些特定的词来形成特定意思的方法名,比如...

宣威市18828001270: Eclipse怎么用(初学者) -
驹黄盖诺: 打开Eclipse->新建->项目->Java Project->输入项目名字->点击完成选择你刚新建的项目->选中src目录->按鼠标右键->新建->Class->输入类名-点击完成

宣威市18828001270: 我下载一个系统用myeclipse作的现在导入eclipse,发现源代码报错,位置是* Generated by MyEclipse Struts -
驹黄盖诺: 你也用myeclipse导入就可以了,用现在最新版本的myeclipse8.5可以不用安装eclipse

宣威市18828001270: eclipse怎么用gradle -
驹黄盖诺: 1.在计算机/我的电脑设置环境变量,如果你下载了all,需要添加GRADLE_HOME指向gradle的安装目录的跟目录,例如:D:\Program Files\gradle-2.0.然后需要在Path环境变量中加上gradle的bin目录,例如:D:\Program Files\gradle-2.0\bin2....

宣威市18828001270: eclipse怎么创建web project -
驹黄盖诺: 工具/原料eclipse开发软件 方法/步骤首先,你要先打开Eclipse软件,打开后在工具栏依次点击【File】>>>【New】>>>【Dynamic Web Project】,这个就代表新建的项目是WEB项目 提示:如果没有找到【Dynamic Web Project】请看下一步...

宣威市18828001270: 新手求如何使用Eclipse -
驹黄盖诺: 这是因为你的当前类中没有main方法,所以程序不能被运行,要运行有main方法的某个类,请将视图先切换到该类,因为这可能是你第一次运行,或者在左边的导航栏中,右击该类选择 Run as启动!!

宣威市18828001270: 请问如何在myEclipse里面使用genymotion? -
驹黄盖诺: 1、在Eclipse中关联Genymotion你知道怎么操作吧?2、Myeclipse安装安卓开发插件后,在Myeclipse安装目录下找到Android开发插件目录,然后打开Genymotion模拟器,点击“Setting——》ADB”3、重启Myeclipse,在菜单“Window——》Show Views——》Android”4、关联成功Genymotion后,启动一个虚拟机后,显示对应的设备

宣威市18828001270: 如何用eclipse打jar包? -
驹黄盖诺: 你要导出什么项目或者文件,就点击哪个右键,选择导出export,出现一个窗口,选择java,然后再选择导出什么形式,有jar和doc文件,看你自己的需求

宣威市18828001270: eclipse 双击 怎么老是调用 gedit 打开 -
驹黄盖诺: 你点新建工程,有C/C++ project的选项吗?没有的话就是还没装插件诺.http://blog.csdn.net/srw11/article/details/7513624

宣威市18828001270: 如何使用eclipse进行junit测试 -
驹黄盖诺: 一、简介 JUnit是一款由Erich Gamma(《设计模式》的作者)和Kent Beck(极限编程的提出者)编写的开源的回归测试框架,供Java编码人员做单元测试之用.当前版本4.1,可以从www.junit.org网站上获得.与早期的JUnit 3相比,JUnit 4.1...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网