面向过程&面向对象
<!--面向对象编程得本质就是:以类的方式组织代码,以对象的组织(封装)数据。-->
<!--面向对象三大特性:封装,继承,多态-->
import java.io.IOException;
/**
* @author senko
* @date 2022/9/23 21:10
*/
public class Demo01 {
public static void main(String[] args) {
}
/*
修饰符 返回值类型 方法名(...){
方法体
return 返回值;
}
* */
public String sayHello(){
return "hello,world!"; //终结方法并返回一个结果
}
public void hello(){
return ;
}
public int max(int a,int b){
return a>b?a:b;//三元运算符
}
public void readFile(String file)throws IOException {
}
}
public class Demo02 {
//静态方法
//非静态方法
public static void main(String[] args) {
//实例化这个类new
//对象类型 对象名 =对象值
Student student=new Student();
student.say();
}
//static是和类一起加载的非常早,相同类可以相互调用
public void a(){
b();
}
public void b(){
}
}
public class Student {
//非静态方法
public void say(){
System.out.println("学生说话了");
}
}
public class Demo03 {
public static void main(String[] args) {
Student.say();
//实际参数和形式参数的类型要对应
int sum= Demo03.add(1,2);
System.out.println(sum);
}
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 因为只调用方法,通过了一下方法,并没有返回值
}
//返回值为空
public static void change(int a){
a=10;
}
}
引用传递 (难点:https://www.bilibili.com/video/BV12J41137hu/?p=62&spm_id_from=pageDriver&vd_source=79aa4711f9a1b707c4fc3d4628933026)(12分40秒)
//引用传递: 传递的是对象,本质还是值传递
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
}
import java.io.IOException;标签:return,String,int,void,Day07,static,public From: https://www.cnblogs.com/xclxcl/p/16724615.html
/**
* @author senko
* @date 2022/9/23 21:10
*/
public class Demo01 {
public static void main(String[] args) {
}
/*
修饰符 返回值类型 方法名(...){
方法体
return 返回值;
}
* */
public String sayHello(){
return "hello,world!"; //终结方法并返回一个结果
}
public void hello(){
return ;
}
public int max(int a,int b){
return a>b?a:b;//三元运算符
}
public void readFile(String file)throws IOException {
}
}