menu DNXRZL的故事
search self_improvement
目录
Java基础笔记
DNXRZL
DNXRZL 2021年12月12日  ·  阅读 569

Java基础

第一个Java程序

public class HelloWorld {
    /* 第一个Java程序
     * 它将输出字符串 Hello World
     */
    public static void main(String[] args) {
        System.out.println("Hello World"); // 输出 Hello World
    }
}

662E827A-FA32-4464-B0BD-40087F429E98.jpg

静态方法:关键字static , 虽然我们的这个main()方法是在一个类里,但却可以不实例化这个类来执行这个方法,原因就是这个方法属于静态方法,静态方法可以直接执行,不需要类实例化

Java类和对象

构造方法

public class Puppy{
    
    //下面两个都是构造方法
    public Puppy(){
        
    }
 
    public Puppy(String name){
        
    }
}

含义:从字面意思上去理解,就是有创建某个事物的方法。

在Java中,我们创建一个对象,是通过new 关键字,new关键字是实例化一个对象,至于什么样的对象就需要构造方法去构造

创建对象(实例化对象)

public class Puppy{
   public Puppy(String name){
      //这个构造器仅有一个参数:name
      System.out.println("小狗的名字是 : " + name ); 
   }
   public static void main(String[] args){
      // 下面的语句将创建一个Puppy对象
      Puppy myPuppy = new Puppy( "tommy" );
   }
}

语法格式:类名 变量名 = new 构造方法();
调用类的属性和方法:对象名.属性 and 对象名.方法()

方法的重载与重写

菜鸟教程

封装

含义:在面向对象程式设计方法中,封装(英语:Encapsulation)是指一种将抽象性函式接口的实现细节部分包装、隐藏起来的方法。

实现Java封装的常见方式

public class Person{
    // 属性私有化
    private String name;
    private int age;

    // set 和 get
    public int getAge(){
      return age;
    }

    public String getName(){
      return name;
    }

    public void setAge(int age){
      this.age = age;
    }

    public void setName(String name){
      this.name = name;
    }
}

多态

如何理解?

我们先要理解多态这个概念,再去理解Java语言中是通过什么方式(语法)实现多态

概念:同一个方法(),接受不同实例对象做出不同的反应

例如:现实中,我们按下 F1 键这个动作:

  • 如果当前在 Flash 界面下弹出的就是 AS 3 的帮助文档;
  • 如果当前在 Word 下弹出的就是 Word 帮助;
  • 在 Windows 下弹出的就是 Windows 帮助和支持。

同一个事件发生在不同的对象上会产生不同的结果。

Java中如何实现多态?

多态存在的三个必要条件

  • 继承
  • 重写
  • 父类引用(一种数据类型)指向子类对象:Parent p = new Child();

实现多态的具体Java语法,请参考下面链接

菜鸟教程

知乎

分类: 学习笔记
标签: Java