java的核心思想就是OOP(Object-Oriented Programming,面向对象编程)
面向过程思想
面向对象思想
属性加方法就是一个类
面向对象编程的本质就是:以类的方式组织代码,以对象的组织(封装)数据
抽象
三大特性
从认识论角度考虑是现有对象后有类(先有人,然后有教师的类),对象,是具体的事物,类是抽象的,是对对象的抽象
从代码运行角度考虑是先有对象,类是对象的模板
方法的定义
//main 方法 public static void main(String[] args) { } /* 修饰符 返回值类型 方法名(...){//方法体 return 返回值 */ public String sayHello(){ return "Hello,World"; }
public void readFile(String file) throws IOException{ }
方法的调用:如递归
public class Demo02 { public static void main(String[] args) { //实例化这个类 new //对象类型 对象名 = 对象值 Student student = new Student(); student.say(); } //和类一起加载的 public static void a(){ } //非静态类实例化之后才存在 public void b(){ } }
//学生类 public class Student { //非静态方法 //遵循一个原则:被static修饰的内容会跟随类的加载而加载, //所以静态化的内容可以不用实例化就直接调用,同时两个静态方法之间也可以互相调用 public void say(){ System.out.println("学生说话了"); } }
public class Demo03 { public static void main(String[] args) { Demo03 demo03 = new Demo03(); demo03.add(2,3); //如果是static方法则可以直接 //Demo3.add() //实际参数和形式参数的类型要对应 } public int add(int a,int b){ return a+b; } }