方法的定义
package com.oop.demo01;
import java.io.IOException;
//Demo01类
public class Demo01 {
//main 方法
public static void main(String[] args) {
}
/*
修饰符 返回值类型 方法名(...){
//方法体
return 返回值;
}
*/
public String sayHello(){
return "hello,world";
}
public void print(){
return;
}
public int max(int a,int b){
return a > b ? a : b; //三元运算符
}
//抛出异常
public void readFile(String file) throws IOException{
}
}
方法的调用
package com.oop.demo01;
public class Demo02 {
public static void main(String[] args) {
//实例化这个类 new
//对象类型 对象名 = 对象值
Student student = new Student();
student.say();
}
}
package com.oop.demo01;
//学生类
public class Student {
//非静态方法
public void say(){
System.out.println("学生说话了");
}
}
============================================================================
package com.oop.demo01;
public class Demo03 {
public static void main(String[] args) {
int add = Demo03.add(1,2);
System.out.println(add);
}
public static int add(int a,int b){
return a+b;
}
}
值传递
package com.oop.demo01;
//值传递
public class Demo04 {
public static void main(String[] args) {
int a = 1;
System.out.println(a); // 1
Demo04.change(a);
System.out.println(a); // 1
}
public static void change(int a){
a = 10;
}
}
引用传递
package com.oop.demo01;
//引用传递: 对象, 本质还是值传递
//对象。内存!
public class Demo05 {
public static void main(String[] args) {
Person person = new Person();
System.out.println(person.name); //null
Demo05.change(person);
System.out.println(person.name); //林龙飞
}
public static void change(Person person){
//person是一个对象:指向的--->Person person = new Person();这是一个具体的人,可以改变属性!
person.name = "林龙飞";
}
}
//定义了一个Person类,有一个属性:name
class Person{
String name;
}