-
public的作用是使字段可以在其他类中访问查看全部
-
方法的重载:在同一个类中,方法的名相同,而形参不同查看全部
-
private int age; public int Age { get { return age; } set { if(value>=3&&value<=7)//可在set里设置范围 age = value; } }查看全部
-
封装快捷键:CTRT + R + E查看全部
-
访问修饰符:public 公共的 ;private 私有的(默认)查看全部
-
c++查看全部
-
//2、引用方式传递数据 //如果我们将参数作为引用方式传递,即ref修饰参数。那么值类型和引用类型作为参数时,会有什么影响呢? /* (1)、引用方式传递值类型 private void Vote(ref Waiter emp){ emp.pop++; } (2)、引用方式传递引用类型 private void Vote(ref StructWaiter emp){ emp.pop++; } */ //通过验证:结果人气值(Pop属性)都发生了变化,也就是说ref方式两种传递没有区别,都会保证方法中的参数修改。 //@使用类图描述类和类成员 //概念:类图:一种表示类的构成和类与类之间的关系的图表。 //private成员会在图标的左下方有一个“小锁”,而public成员则没有特殊标记。字段(Java中的属性)和属性(Java中封装后的set/get)冒号后面是它们的类型,方法后面是它的返回类型。在VS中打开类图:右击(将要显示的类)——选择“查看类关系图”命令即可。 Ps:ref——传参,out——获取结果;return——返回一个,out——返回多个。 【温馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等编程爱好者关注我,加我慕课好友,互相学习,共同进步!】查看全部
-
//@不同类型的参数传递 //1、值方式传递数据 /* 案例: //(1)值类型作为参数 private void TestValueReference(){ //传递值类型参数 StructWaiter scofield=new StructWaiter("Bob",12); scofield.SayHi(); Vote(scofield); scofield.SayHi(); } //投票每次投票增加人气+1 private void Vote(StructWaiter emp){ emp.pop++; } */ //输出: /* 我的人气指数是100! 我的人气指数是100! */ //解析:调用人气累加方法Vote(),参数传递的是结构类型(值类型),在调用之后的SayHi()方法中,输出的人气值并没有发生变化。这和我们学习的值类型传递参数时的结果一样的,在程序中不会修改值类型参数的值。 //(2)引用类型作为参数,传递方式不变,还是值方式 /* private void TestValueReference(){ //传递值类型参数 Waiter scofield=new Waiter("Bob",12); scofield.SayHi(); Vote(scofield); scofield.SayHi(); } //投票每次投票增加人气+1 private void Vote(Waiter emp){ emp.pop++; } */ //输出: /* 我的人气指数是100! 我的人气指数是101! */ //解析:这次传递的是引用类型Waiter对象(引用类型)。虽然我们没有用ref方式传递,但是参数是引用类型,当引用变量发生变化时,参数发生变化。所以我们说,当类作为参数时,参数被修改时,类成员的值也可以修改。 【温馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等编程爱好者关注我,加我慕课好友,互相学习,共同进步!】查看全部
-
//@装箱和拆箱 //概念:值类型转换成引用类型的过程称为装箱;引用类型转换成值类型的过程称为拆箱。 /* 装箱例子: int if=123; object obj=i;//装箱 i=456;//改变i的内容 MessageBox.Show("值类型的值为:"+i+"引用类型的值为:"+obj); */ //输出:值类型的值为:456引用类型的值为:123 //解析:当执行i=456;语句,改变i的值时,因为i是值类型,所以只能改变它自己的值,无法修改引用类型object的值。 /* 拆箱例子: int i=123; object obj=i;//隐装箱 try{ int j=(int)obj;//拆箱 MessageBox.Show("取消装箱成功."); } catch(System.InvalidCastException ex){ MessageBox.Show(ex.Message+"错误:不正确的取消装箱."); } */ //输出:取消装箱成功. //解析:先将值类型i进行装箱,然后再将转换后的引用类型obj进行拆装处理。记住int i=123;中的i的数据类型和int j=(int)obj;中obj前面的转换类型(int)一致。如果不一致就会发生异常。所以在拆箱的时候要注意异常的处理。 【温馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等编程爱好者关注我,加我慕课好友,互相学习,共同进步!】查看全部
-
注意:声明、调用的时候,都要加“ref”关键字,而且实参中“ref”后面不能直接使用属性,应该赋值给一个变量,用变量来传参。(值类型,引用方式传参) 【温馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等编程爱好者关注我,加我慕课好友,互相学习,共同进步!】查看全部
-
//@值类型和引用类型 /* public struct StructWaiter { public int age; public StructWaiter(int age) { this.age = age; } } //值类型演示 Main{ StructWaiter waiter1=new StructWaiter(); StructWaiter waiter2=new StructWaiter(); waiter1.age=25; waiter2=waiter1; waiter2.age=28; Console.WriteLine("waiter1="+waiter1.age+",waiter2="+waiter2.age);//waiter1=25,waiter2=28 } //引用类型演示 Main{ Waiter waiter1=new Waiter(); Waiter waiter2=new Waiter(); waiter1.age=25; waiter2=waiter1; waiter2.age=28; Console.WriteLine("waiter1="+waiter1.age+",waiter2="+waiter2.age);//waiter1=28,waiter2=28 } Ps:因为结构对象和类的对象在内存中的存储方式不同造成的,这就是值类型和引用类型的主要区别。 */ 【温馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等编程爱好者关注我,加我慕课好友,互相学习,共同进步!】查看全部
-
在文件右键创建类查看全部
-
封装查看全部
-
public 类:跟C中的结构体差不多,方法:函数查看全部
-
封装快捷键:ctrl+r+e查看全部
举报
0/150
提交
取消