java学习笔记(2013年03月14日)
来源:互联网 发布:霍恩布洛尔船长 知乎 编辑:程序博客网 时间:2024/05/19 00:08
3:this关键字的用途
this关键字的用途是区分变量名称重复的时候的使用this关键字
代码如下:
本实例创建一个变量var类,在类中定义一个成员变量name,然后在sayname()方法中再定义局部变量name,并输出name变量,然后在主方法中创建一个var类的实例对象并调用sayname()方法。看程序输出的是引用的成员变量还是局部变量。
public class Var{
String name="我的名字是wang,我是一个变量哦“;//成员变量
public void sayName(){
String name="我的名字是网,我是一个局部变量哦”;//局部变量
System.out.println(name); //在方法体中覆盖了成员变量
}
public void main(String[] args){
Var var=new Var(); //创建一个Var类的实例对象
var.sayName(); //调用实例对象的sayName()方法
}
}
不能再静态代码块和静态方法中使用this关键字
4.方法参数传递
在定义方法时,可以为方法指定参数列表,方法根据参数列表与方法调用者进行数据交互,参数列表可以是基础的参数类型也可以是方法,但是当引用时就会出现一个方法的地址,实体不会传递给这个方法,如果方法改变对象的实体时就会直接改变对象是实体数据,而基础类型的数据是值传递的,改变他不会影响方法调用者的变量
(1)编写ObjectArg类,在该类中定义几个成员变量,在这个类演示方法传参。
public class ObjectArg{
public class String name=“”;//姓名
public int age=0; //年龄
public String sex =""; //性别
}
(2)编写ArgDemo类,分别测试基础数据类型传参和对象类型的传参,并输出他们改变参数的结果,代码如下:
public class ArgDemo{
static int intArg=10; //测试int基础类型的测试变量
satic ObjectArg objectArg=new ObjectArg(); //对象类型的测试变量
public static void main(String [] args){
ChangeIntArg(intarg); //测试int基本类型传参
System.out.println("传递方法的int类型参数+intArg);
System.out.println("intArg="+intArg); //输出传递给方法的变量值
objectArg.age=29; //初始化对象数据
objectArg.name="李经理“;
objectArg.sex="男”;
chageObjectArg(objectArg);
- java学习笔记(2013年03月14日)
- java学习笔记(2013年03月10日)
- java学习笔记(2013年03月11日)
- JAVA学习笔记(2013年03月17日)
- Java学习笔记(2013年03月23日)
- java学习笔记(2013年3月13日)
- java学习(2013年03月18日)
- Java学习笔记:JNI的使用(2016年1月13日14:21:45)
- 2013年1月14日VC++学习笔记
- JAVA学习笔记(一) 3月21日
- JAVA学习笔记(二) 3月22日
- 5月11日java学习笔记
- 数据库系统概论学习笔记(10月14日首发,10月22日更新)
- 2015年03月06日 - Java学习笔记06--正则表达式
- 2017年12月6日 学习笔记(JAVA面试题)
- 2015年03月03日 学习笔记
- 2015年03月6日 iOS学习笔记
- linux 学习笔记 2013年1月5日
- ibatis中iterate的使用
- 敏捷软件开发模型--SCRUM
- ANT学习笔记:如何安装
- SQL运用记录
- JasperReport学习手记:demo演示目录
- java学习笔记(2013年03月14日)
- JAVA的绝对路径与相对路径
- 3-2修旱冰场
- 工厂设计模式
- 病毒传播
- 取项目路径的真实地址
- 让字符以数字格式排序
- weblogic10使用时遇到的问题总结
- JavaWeb中最简单的MVC设计