本质是以类的方式组织代码,以对象的组织封装数据 抽象 三大特性

  1. 封装
  2. 继承
  3. 多态

静态方法与非静态方法

静态方法可以直接类名.方法()
非静态方法必须先实例化类

因为静态和类一起加载
非静态在类实例化后才有

this关键字

值传递与引用传递

java都是值传递
引用传递:对象,本质还是值传递

  1. //值传递与引用传递
  2. public class Demo1 {
  3. String name;
  4. public static void main(String[] args) {
  5. int i=0;
  6. System.out.println(i);
  7. change_num(i);
  8. System.out.println(i);
  9. Demo1 demo1=new Demo1();
  10. System.out.println(demo1.name);
  11. change_name(demo1);
  12. System.out.println(demo1.name);
  13. }
  14. public static void change_num(int a){
  15. a=10;
  16. }
  17. public static void change_name(Demo1 demo1){
  18. demo1.name="hello";
  19. }
  20. }