参数传递及画板小结
程序员文章站
2022-05-09 20:54:20
...
参数传递总结:
一、.参数传递分为两种:
1.值传递(传递的是一个复制品)包括八大基本数据类型和String。
2.引用传递(传递的是地址,适用于java中的对象类型,包括类,接口,抽象类,数组)
例如:定义一个学生类
public class Student {
private String name;//定义名字属性
private int score;//定义学分属性
public void setName(String name){ //设置学生姓名方法
this.name=name;
}
public String getName(){ //获取学生名字方法
return name;
}
public void setScore(int score){ //设置学分方法
this.score=score;
}
public int getScore(){ //获取学分方法
return score;
}
public void study(){
System.out.println(getName()+"通过学习学分为"+getScore());
}
}
public class Test {
public static void main(String[] args) {
Student stu1= new Student();
Student stu2= new Student();
//Student stu3= new Student();
String str= "小李";
stu1.setName(str);//值传递
stu2.setName("小钱");
stu2=stu1;//引用传递
stu2.study();//这是输出的是小李的学分,地址指向了stu1的地址
}
}
二、画板总结
到今天为止,把蓝杰那本入门教材上的基本都上完了。我们可以做什么了?可以做一个简单的计算器,可以做一个简单的画图板。先总结一下学习经验:
1.来之前我只学了面向对象的c语言,这个在我的印象中就是输出一个计算结果。
而java编程,面向的是对象,有很多思维改正不过来,如果一味的去往c语言方向
去想,就会百思不得解,最好还是 问问熊哥他们或者查看java语法书。
2.调试过程中经常出现的问题是,比如说,你想画一条直线,但是运行后却看不到结果,这是根据
曾哥教我的,你要出现的位置上加一条输出语句System.out.println("已执行该条语句")或者具体
数值时可以把它们输出来,原因就容易找了。一般我的错误是每个if里的条件根本不符合,所以执行
不到,有可能是输入表达错误,有可能是if后的花括号没有打对位置等原因。这样,可以加上输出语
句从后往前推。
3.要完成熊哥给的任务并不难,他一般都给了例子,可以照葫芦画瓢,但是有时候确实要理解的“画瓢”
比如把另一个类的属传方法传过去,就要用到构造方法吧这个类的对象传过去,即引用传递就可以在
这个类中修改另一个类的属性和调用方法;例如计算器中在监听器中要操作文本框.
public CalcurlatorListener(JTextField JText){
this.JText = JText;
}
但是要想做出一个完整的东西还真不容易,有很多类和方法需要一一接触才行,也怪自己英语不够好。
有时间一定做个完整的。
一、.参数传递分为两种:
1.值传递(传递的是一个复制品)包括八大基本数据类型和String。
2.引用传递(传递的是地址,适用于java中的对象类型,包括类,接口,抽象类,数组)
例如:定义一个学生类
public class Student {
private String name;//定义名字属性
private int score;//定义学分属性
public void setName(String name){ //设置学生姓名方法
this.name=name;
}
public String getName(){ //获取学生名字方法
return name;
}
public void setScore(int score){ //设置学分方法
this.score=score;
}
public int getScore(){ //获取学分方法
return score;
}
public void study(){
System.out.println(getName()+"通过学习学分为"+getScore());
}
}
public class Test {
public static void main(String[] args) {
Student stu1= new Student();
Student stu2= new Student();
//Student stu3= new Student();
String str= "小李";
stu1.setName(str);//值传递
stu2.setName("小钱");
stu2=stu1;//引用传递
stu2.study();//这是输出的是小李的学分,地址指向了stu1的地址
}
}
二、画板总结
到今天为止,把蓝杰那本入门教材上的基本都上完了。我们可以做什么了?可以做一个简单的计算器,可以做一个简单的画图板。先总结一下学习经验:
1.来之前我只学了面向对象的c语言,这个在我的印象中就是输出一个计算结果。
而java编程,面向的是对象,有很多思维改正不过来,如果一味的去往c语言方向
去想,就会百思不得解,最好还是 问问熊哥他们或者查看java语法书。
2.调试过程中经常出现的问题是,比如说,你想画一条直线,但是运行后却看不到结果,这是根据
曾哥教我的,你要出现的位置上加一条输出语句System.out.println("已执行该条语句")或者具体
数值时可以把它们输出来,原因就容易找了。一般我的错误是每个if里的条件根本不符合,所以执行
不到,有可能是输入表达错误,有可能是if后的花括号没有打对位置等原因。这样,可以加上输出语
句从后往前推。
3.要完成熊哥给的任务并不难,他一般都给了例子,可以照葫芦画瓢,但是有时候确实要理解的“画瓢”
比如把另一个类的属传方法传过去,就要用到构造方法吧这个类的对象传过去,即引用传递就可以在
这个类中修改另一个类的属性和调用方法;例如计算器中在监听器中要操作文本框.
public CalcurlatorListener(JTextField JText){
this.JText = JText;
}
但是要想做出一个完整的东西还真不容易,有很多类和方法需要一一接触才行,也怪自己英语不够好。
有时间一定做个完整的。