package com.shusheng01.OOP;
import java.io.IOException;
//Demo01 类
public class Demo01 {
//main方法
public static void main(String[] args) {
}
public String sayHello(){
//public(修饰符:公共的) String(返回值类型:字符串) sayHello(方法的名字)
//方法体
//return 返回值;
return "Hello,World";//return的返回值必须和返回类型String相同
}
public void hello(){//返回一个void(空)
return;
}
public int max(int a,int b){
return a>b? a:b;//三元运算符,a>b是正确的,则返回a,否则返回b
}
public void print(){
return;//结束方法,返回一个结果
}
//异常:数组下标异常Arrayindexoutofbounds
}
同时显示:右键上方的Demo,点击Split Right
非静态方法
要在student.say();前加一句Student student = new Student(); 即:new Student().say();
package com.shusheng01.OOP;
public class Demo03 {
public static void main(String[] args) {
//形参和实参的类型要相对应
new Demo03().add(1,2);//直接写数字就可以
}
public int add(int a,int b){//定义一个形式参数a,b
return a+b;
}
}
package com.shusheng01.OOP;
//值传递
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.shusheng01.OOP;
//引用传递:对象,本质还是值传递
public class Demo05 {
public static void main(String[] args) {
Person person = new Person();
System.out.println(person.name);
Demo05.change(person);
}
public static void change(Person person){
person.name = "书生";
}
}
//定义了一个person类,一个属性name
class Person{
String name;
}
package com.shusheng01.OOP.Demo02;
//学生类
public class Student {
//1.属性:字段
String name;//什么都没写,默认值为null
int age;//默认值为0
//2.方法
public void study(){
System.out.println(this.name+"在学习");
//(“学生在学习")===由于学生的名字是可以变化的
//所以“学生”可以用this.name代替,表示当前这个类
}
public static void main(String[] args) {
//类;是抽象的,要使之实例化
//类实例化后会返回一个自己的对象
//student对象就是一个Student类的具体实例
Student student = new Student();//new Student();
Student xiao = new Student();
student.name = "zhang";
student.age = 3;
xiao.name = "???";
xiao.age = 3;
System.out.println(student.name);
System.out.println(xiao.name);
}
}
原文:https://www.cnblogs.com/shusheng01/p/14823419.html