面向对象
方法回顾实例
1 主要是return使用
public class Demo01 {
//main 方法
public static void main(String[] args) {
}
/*
修饰符 返回值类型 方法名(参数){
方法体
return 返回值;
*/
//return结束方法,返回一个结果!
public String sayHello(){
return "hello,world";
}
public void print(){
return;
}
public int max(int a,int b){
return a>b ? a : b;//三元运算符,大于输出a,否则输出b
}
//数组下标越界:Arrayindexoutofbounds
public void readFile(String file) throws IOException{
}
}
2.静态和非静态方法,及调用的不同
public static void main(String[] args) {
//调用非实例化方法,需先实例化这个类 new,再进行调用
//对象类型 对象名 = 对象值;
Student student = new Student();//实例化
student.say();//调用
}
//静态方法和类一起加载
public static void a(){
}
//非静态方法实例化后才存在
public void b(){
}
3.传递参数
public class Demo03 {
public static void main(String[] args) {
//1,3是实际参数 ,实际参数和形式参数类型必须对应!
int add = Demo03.add(1,3);
System.out.println(add);
}
//int a, int b是形式参数
public static int add(int a,int b){
return a+b;
}
}
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
}
//void返回值类型为空,所以不改变main方法中a的值
public static void change(int a){
a = 10;
}
}
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;//初始值为null
}
类
//学生类
public class Student {
//属性:字段 定义抽象的类 在Application中赋值定义具体的对象
String name;
int age;
//方法
public void study(){
System.out.println(this.name+"学习好");
}
}
对象
public class Application {
public static void main(String[] args) {
//类:抽象化
//类实例化后返回一个具体的对象
//student对象是一个Student类的具体实例
Student student = new Student();
Student xx = new Student();
Student xd = new Student();
xx.name = "小谢";
xx.age = 8;
System.out.println(xx.name);
System.out.println(xx.age);
xd.name = "小戴";
xd.age = 18;
System.out.println(xd.name);
System.out.println(xd.age);
}
}