java中,重写tostring()方法和意义,以及解释set和get方法 |
您所在的位置:网站首页 › javatostring方法重写 › java中,重写tostring()方法和意义,以及解释set和get方法 |
一、重写tostring()方法和意义
1、没有重写tostring ,每执行System.out.println() 会默认调用Object 的toString 方法,情况如下:
2、重写tostring,每执行System.out.println() 会调用重写的toString 方法,情况则会根据重写的方法打印输出成自己想得到的格式。
3、所以每次编写实现类都重写一下tostring() 方法!! 4、一般out.println(Object) 和 System.out.println(Object),其中输出的都是Object.toString()方法。 5、自动生成:在代码区单击右键——Source——Generate toString()… 二、解释set和get方法
自定义类中set是设置的意思,而get是获取的意思,顾名思义,这两个方法是对数据进行设置和获取用的。而且,在类中使用set和get方法时,都是在set和get后面跟上一些特定的词来形成特定意思的方法名,比如setage()和getage(),表示设置年龄和获取年龄。 然后我们来了解一下JAVA面向对象编程中的封闭性和安全性。封闭性即对类中的域变量进行封闭操作,即用private来修饰他们,如此一来其他类则不能对该变量访问。这样我们就将这些变量封闭在了类内部,这样就提高了数据的安全性。 当我们想要操作这些域变量怎么办呢?我们可以通过两种方法。 第一种即通过public方式的构造器(或称构造函数),对象一实例化就对该变量赋值。 自动生成:在代码区单击右键——Source——Generate Constructor using Fields:
第二种就是通过上面提到的set和get方法,这里我举一个特定的例子,我定义一个Person类,该类中有id这个私有域变量,然后我定义setId()、getId()这两个方法,通过这两个方法来实现对id操作。这样一来,我不用直接对Person类中的域变量操作,而是通过set和get方法间接地操作这些变量,这样就能提高域变量的安全性,同时又保证了域变量的封装型。这两个函数如果是类内部的函数,实质是起到一个沟通类外部和内部的桥梁作用, setId给外界一个能设置类私有变量的接口,getId给外界一个获取类私有变量的接口. 自动生成:在代码区单击右键——Source——Generate Getters and Setters…
最后说说set和get方法的使用场景,一般来说set和get方法都是对私有域变量进行操作的,所以大多数都是使用在包含特定属性的类实体中。
|
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |