package com.oop.demo01;
import java.io.IOException;
//什么是面向对象
/*
面向对象编程:Object-Oriented Programing(简称OOP)
面向对象编程的本质就是:**以类的方式组织代码,以对象的组织(封装)数据
抽象
三大特性:
封装
继承
多态
*/
//Demo01-类
public class Demo01 {
public static void main(String[] args) {
sayHello();
}
public static String sayHello(){
return "Hello,World!";
}
public void print(){
return;
}
public int max(int a, int b){
return a>b ? a : b;//三元运算符
}
//数组下标越界,Arrayindexoutofbounds
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 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);//输出a的值为1
Demo04.change(a);
System.out.println(a);//输出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;//null
}
//
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;//null
}
//
package com.oop.demo01;标签:String,Person,--,void,多态,person,static,面向对象编程,public From: https://www.cnblogs.com/CaiDingChao/p/17717305.html
//学生类
public class Student {
//静态方法 ---static修饰的方法
// public static void say(){
// System.out.println("学生说话了!");
// }
//非静态方法 --- 其他类调用的时候需要实例化这个类
public void say(){
System.out.println("学生说话了!");
}
}