方法的定义
格式:【访问控制符】 void|返回值类型 方法名(参数列表);
参数列表:参数类型 参数名,数据类型 参数名...
类的方法:
用来定义类的某种行为(或功能)
也称为行为,方法,成员方法
方法的返回值
两种情况:
如果方法
有返回值,方法中必须使用关键字return返回该值,返回类型为该返回值的类型
如果方法
没有返回值,返回类型为void
作用:
跳出方法,给出结果
方法的调用:
方法完成某个特定的应用进程功能,并返回结果
方法的调用:执行方法中包含的语句
语法:对象名。方法名();
方法之间允许相互调用,不需要知道方法的具体实现,提高了效率
在本类中调用本类的实例:
package com.jredu.ch08;
public class Ch01 {
public int a;
public int b;
public int test(){
return a;
}
public int test2(){
//在本类内部可以直接调用本类内部的方法
return test();//等价于 return a;
}
public void test3(){
}
public void test4(){
test3();
}
}
在调用另一类时,需要定义对象。实例:
package com.jredu.ch07.exer;
//地区类
public class Area {
//属性:地区编号,地区名称
public int num;
public String name;
public Area( String name,int num) {
super();
this.num = num;
this.name = name;
}
}
package com.jredu.ch07.exer;
//房屋类
public class House {
//属性:房屋编号,房屋类型(一居室、两居室等等),所在区域,
public String num;
public String type;
public Area area;//
调用上面的Area类
public int price;
public House(String num, String type,int price,Area area) {
super();
this.num = num;
this.type = type;
this.area = area;
this.price = price;
}
public void show(){
System.out.println("房屋编号是:"+num);
System.out.println("房屋类型是:"+type);
System.out.println("房屋的价格是:"+price);
System.out.println("房屋所在的区域是:"+area.name+","+"该地区编号是"+area.num);
}
public static void main(String[] args) {
Area a=new Area("海淀区中关村",1);//很重要。在调用其他类的时候要定义对象
House house=new House("001", "一室一厅", 3000,a);
house.show();
}
}
面向对象的思想
类的方法实现某个特定的功能
某个类不需要知道它如何实现
知道了实现此功能的类和它的方法名,就可以直接调用了,你不用重复写代码
成员变量和局部变量
变量声明的位置决定变量的作用域
变量作用域确定可在程序中按照变量名访问该变量的区域
成员变量和局部变量的区别:
作用域不同:
局部变量的作用于仅限于定义它的方法
全局变量的作用域在整个类内部都是可见的
初始值不同
java会给成员变量一个初始值
java不会给局部变量赋予初始值
两类变量同名时,局部变量具有更高的优先级
一个方法里面不可以有重名的,如图就报错了
包
包的命名规范:
包名不能由小写字母组成,不能以圆点开头或结尾
包名之前最好加上一个唯一的前缀,通常使用组织倒置的网络域名。如:域名javagroup.net
包名后续部分代表分类,依不同公司的规范略不同
导入包:
如果使用其他包内的一个类,比如导入这个类所在的包下这个类,不然会报错。
如果一个类需要其他包的多个类,可以一次性导入这个包。
导入整个包时,要加.*