java基础问题 还是不明白set get方法以及return的用法,大家谁能给我讲讲下面这段代码什么意思啊啊啊

作者&投稿:李研 (若有异议请与网页底部的电邮联系)
Java中,return的具体用法!~

你好,看样子你是新学的,对这个体会还不是很深刻,我之前也有这样的疑惑,但是程序写的多了,就越来越清晰了。网上return的用法我也就不给你粘了,相信你自己也可以搜得到。我说下你可能的误区是在循环中,break和return的用法不是很清晰。这么说吧:
1、如果一个方法有返回值,那么必须出现return。
2、一个方法的返回值为void,也可以出现return,但是后面什么也不可以写,直接写return ;
3、return 语句后面的内容都不在执行,这是与break不同的地方,二者虽然都可以跳出循环,但是break跳出循环,后面的额代码还将继续执行。
4、3的一个特殊情况是有finally出现的情况,这个你日后学异常的时候就明白了。
上面都是我在编程中的一点心得体会,你不要着急,慢慢来,体会也就深刻了。

public Emp getMgr(){
return this.mgr;
}

你这个方法的返回值是一个Emp对象,而你在上面定义了成员变量(属性)private Emp mgr;
所以这里的return this.mgr;就是返回你上面自己定义的mgr对象;
this表示当前这个类

这个是封装,一般是在其他的类中使用,set方法是给字段赋值,也就是说在其他类中调用set参数为int id的方法
声明对象 Yonghu Yh = new Yonghu();
调用set传递参数 Yh.setid(1); ---执行setid方法,this.id为Yonghu类中的字段int id
this.id = id; id指的是参数,就是你传递的1
所以int id = 1
调用get得到id的值 System.out.print(Yh.getid()); ---执行getid方法 return是返回值
方法分有返回值和没有返回值两种
void是没有返回值 其他是有返回值
return this.id;是返回this.id的值
setid给this.id赋值为1
所以return 返回的值为1
运行得到答案是 1

这个问题很简单,建议楼主去看看关于方法的知识就可以理解了,属于方法没有搞懂
纯手打,请采纳!

纠正一下,应该是setName(),getName(),所有的set和get方后的第一个单词的第一个字母都要大字,这个编程规则.
这个类创建后会有自己的属性(id,name,password) 例如:Yonghu zhangsan=new Yonghu ();
这时候你可以用zhangsan.getId();zhangsan.getName();来获取zhangsan的属性值(即id和name),
因为你没有设置,所以她是空值, 你要在使用前给zhangsan这个对象赋值,如zhangsan.setId("1");zhangsan.setName("张三");zhangsan.setPassword("123456"); 这时zhangsan这个对象就有值了,再使用zhangsan.getName();就可以得到"张三"这个属性值。如果要获取password的值则使用getPassword();这样就会得到"123456"。

这是一个javabean
几个私有的变量
用setter(赋值) 和getter(取值)方法对其进行封装
至于return 就是返回的意思。
return 的返回值的类型则根据你方法的返回值来定


小店区18440149835: java基础问题 还是不明白set get方法以及return的用法,大家谁能给我讲讲下面这段代码什么意思啊啊啊 -
栾龙乳酶: 这个是封装,一般是在其他的类中使用,set方法是给字段赋值,也就是说在其他类中调用set参数为int id的方法 声明对象 Yonghu Yh = new Yonghu(); 调用set传递参数 Yh.setid(1); ---执行setid方法,this.id为Yonghu类中的字段int id this.id = ...

小店区18440149835: 请教个java问题、请问在什么情况下实用get/set方法、一直摸不清、只有请教师哥师姐咯.最好说得简单易懂~~ -
栾龙乳酶: 首先说明这是基础中的基础!get/set 就是实体类,包括一个类的所有属性,这就是所谓的封装字段,一个实体类中的封装的字段一般就对应一张数据表!java面向对象的三大特征,可以将字段自动封装成get/set 方法,比如java中(C#中写法有点...

小店区18440149835: 求救:关于java的Set集合的入门问题~~~~~ -
栾龙乳酶: set属于容器,他里面存放对象的时候是没有特定次序的.

小店区18440149835: 关于JAVA 封装set 与 get 的问题. -
栾龙乳酶: 封装的意思是说 你可以对外屏蔽内部实现的复杂性.比如一台电视机里面的原理很复杂,但是用的人只要按一下开关就好了.这个开关就是接口,你可以使用电视机的功能.但是不需要知道电视机里面是怎么工作的.这个就是封装.

小店区18440149835: java 中的面向对象知识里Get /Set的用法 有谁知道啊 ! 谢谢了 -
栾龙乳酶: Get/Set方法其实是约定俗成的一种方法 比如,你有一个private String name;这个属性 由于它是 private 私有属性,不能被外部访问到 所以 你也许需要提供一个setName(String name)方法来设置它的值 也需要提供一个getName()方法来得到...

小店区18440149835: Java中Set类初始化问题 -
栾龙乳酶: 没有第一种方式,Set是个接口,是不能够实例化(new)的,你只能实例化它的实现类,HashSet就是Set的一个实现类. 第二种方式你也可以给它加<String>,这叫泛型,就是限制这个类里只能传你指定的类型及其子类. 由于Java所有对象的...

小店区18440149835: Java set集合原理问题,Java的set和数学的set有哪些相似性和不同? -
栾龙乳酶: 有性质上一致的地方,但java的Set是对数据结构范畴的Set的实现,属于应用数学吧.containsAll等方法只有符合数学集合的性质时才相似.但数学性质不是这个java Set的前提.数学的集合是逻辑关系定义抽象性质;数据结构的Set是针对有存储形态的数据定义的抽象性质.Java更具体到针对代码运行环境定义的Set,要考虑class type类型、执行效率、输入输出等各种环境因素.理论科学和技术应用吧

小店区18440149835: java原代码中get,set方法是什么意思啊 ? -
栾龙乳酶: 一般就是设置(set),获得(get)值用

小店区18440149835: JAVA里面的集合类中,List、Set、Map有什么比较具体的应用,书上讲的不太好理解
栾龙乳酶: 首先得明白这三者有什么异同点吧. List接口 它的实现类是容量可变的列表,可按索引访问集合中的元素,是有序的集合. 常用的实现类:ArrayList、LinkedList Set接口 不包含重复元素的Collection,也就是说Set中最多只能有一个null元素. ...

小店区18440149835: 一道java面试题,判断Set里的元素是否重复 -
栾龙乳酶: 用的是equals(),这个你查看它的文档就知道了 不过,Set中不允许重复元素指的是地址不重复,如果添加进去的是引用类型的话,例如: Student s1 = new Student("lili",15); Student s2 = new Student("lili",15); set.add(s1); set.add(s2); 这样的语句是不会报错的(假设Student类中没有重写equals()方法的话),因为s1和s2的地址不同,所以一般编程时实体类中需要重写equals()方法

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