java方法的定义
对象指的是一个具体的事物,类是一个对整体事物的描述,是抽象的需要示例化需要具体指向一个事物。new就是实例化,把类实例化(对象)。也可以把创建实例化(对象)简单想为赋值的过程。不赋值就无法调用。
格式
修饰符 返回值类型 方法名(){
//方法体
return 返回值;
}
示例
public String sayHelo(){
return “HelloWorld”;
}
方法异常的抛出
public void readFile(String file){
throws IOException{
}
}
java方法的调用
静态方法 static
非静态方法
静态方法,直接调用
非静态方法,new一个对象1. 可以调用
public class Demo01{
public static main(String[] args){
public static void a(){
Demo01.b(1,2); //可调用
}
public static int b(a,b){
return a+b;
}
}
}
或
public class Demo01{
public static main(String[] args){
public void a(){
b(1,2); //可调用
}
public int b(a,b){
return a+b;
}
}
}
- 不可以调用
public class Demo01{
public static main(String[] args){
public static void a(){
Demo01.min(1,2); //不可调用
}
public int b(a,b){
return a+b;
}
}
}
原因:a方法和类一起加载的,b是实例化后后加载。a存在时b还没出生
可实例化一个对象
public class Demo01{
public static main(String[] args){
public static void a(){
new Demo01().b(1,2); //不可调用
}
public int b(a,b){
return a+b;
}
}
}
值传递和引用传递的区别
对象和内存的了解
值传递:形参传入a, 函数里a=4,没有返回a,退出时a恢复初始值。c语言的的局部变量概念,没有返回值时退出函数,变量恢复
引用传递:形参传入,在函数里更改数字更改的是内存地址的数值demo.name = “小明” ,退出时demo.name更改为“小明”
以类打方式组织代码,以对象来组织(封装)数据!