A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

在Java中,完成特定功能的程序块被称为方法,在C中则叫函数。
在JAVAEE将近半个月的课程走下来,敲了不少代码,有课堂的经典例子,有老师的课后习题,也有自己平时搜的趣味题目,其他知识块都还好,唯有面向对象这部分,经常被弄混淆。
方法的声明、构造方法、方法重载、方法调用、基本数据类型的传值调用、引用数据类型的传值调用、类的声明、类的重载、不同类之间的成员变量的调用、嵌套调用......这些都让我头晕目眩,错误频出。
不过好在后来老师讲解得非常细致,所举的例子形象而又准确,加上自己做得题目比较多,这些问题已经一一解决了。
举个例子:
创建一个学生类,属性有String类型的 name,int类型的年龄;行为是自我介绍self_Introduce;代码如下:
Class Student{
String name;
Int age;
public void self_Introduce(){
System.out.println(“姓名:”+ name+”年龄:”+age);
}
public Student(){
}
public Student(String name,int age){
this.name = name;
this.age = age;
}
public void show(Student s)
{
s.self_Introduce();
}
}
在main方法的本类中创建一个学生类的对象s,那么我们可以通过s来访问学生类Student的各个成员变量及成员方法,值得一提的是,方法可以对它的调用者产生作用,也可以对它的参数产生作用.如果方法不需要参数,那么它会对调用者产生作用,如果有参数,那么会对参数产生作用,对调用者来说是”借鸡生蛋”.
如果方法的参数是引用类型,那么它是否有返回值,或者返回值类型是什么,是不影响方法作用参数的,引用类型作为参数,那么实参将地址值传递给形参,方法会根据形参的地址值直接访问该地址,并对存储的内容产生作用,那么同时实参的地址存储的内容也会改变.
还有一点,就是构造方法是用来初始化对象的具体属性的,也就是说,除了第一次可以使用,一旦对象创建成功,是不能被再次调用的,修改对象的属性值,public类型直接使用赋值语句,private类型创建公共方法setXXX,和getXXX来实现.每个新创建的对象一定会调用某个构造方法,要么是有参构造,要么是无参构造,这也就是为什么成员变量不用初始化的根本原因.
最后一点,关于不同类之间的嵌套调用,通过这几天的学习,我总结了以下几点:第一,被调用的方法修饰词不能为private;第二,调用其他类中的方法,必须创建该方法的对象;第三,方法的作用对象是参数,如没有则作用调用者;同项目不同包之间的类,需要在类前打包,不在同项目中则无法调用.

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马