2025.07 Java入门笔记01

一、熟悉IDEA和Java语法

(一)Liu Course Java OOP

1. 一直在用C++开发,python也用了些,Java是真的不熟,用什么IDE还是问的同事;

2. 一开始安装了jdk-23,拿VSCode当编辑器,在cmd窗口编译运行,也能玩;但是想正儿八经搞项目开发,还是需要IDE;

3. 安装了IDEA社区版:

(1)IDE通常自带对应编程语言的安装包,例如IDEA自带jbr-21(和jdk是不同的Java语言程序包)

(2)熟悉IDE的过程也是熟悉语言的过程

(3)在“文件”-“学习与教学”下面随便找了免费课程“Liu Course Java OOP”,很简单的课,但是设置控制台println输出中文不乱码 费了半天功夫,这个过程中,对IDEA变得熟悉、亲切了。

4. “Liu Course Java OOP” 笔记

(1)Java面向对象编程的思维,处处都和C++差不多;

(2)C++里叫构造函数,Java里叫构造方法;“构造方法是一类特殊的方法,只能使用new关键字调用。”

(3)Java里的main方法:“Java允许不同的public class分别定义各自的main方法”

(4)封装:

  • 声明一个类,将属性私有化private,并提供公有化public的访问方法, 或者说用公有方法访问对象的私有属性
  • 一个类,它的私有属性只能被它自己内部的实例方法所访问,通过attributeName 或者 this.attributeName 的方式,不能被其他类包括子类直接访问,除非是通过这个属性对应的Setter或Getter方法
  • IDEA支持自动生成属性的Setter和Getter方法,“右键 “生成Gather” ”--“Setter和Getter”

(5)继承

(6)多态

  • 多态是一个面向对象编程的概念,是建立在“继承性”上的概念:类比现实世界,我们说生物多态性,前提是同属“生物”这样一个大父类。
  • 多态在代码实践中的体现,不要只理解到一个父类有很多不同子类,横向或纵向,这些子类体现多态,而是更深一步:
  • 在Java的实现级别,常用父类的引用指向子类的对象,这种方式就展现了多态思想。

    比如:对于

    Playboy playboy = new Playboy();

    因为已知的继承关系

    class Playboy extends Person // ...

    我们常倾向于使用

    Person person = new Playboy();

    这样的声明对象方式体现了多态性。

  • 用“父类的引用”去调用函数,实现是写在子类里的(子类覆写了父类的函数)
  • Parent.eat()这样的一个函数,实际如何运行,就看Parent这个父类引用是指向哪个子类对象的。

(7)区分“方法重载”和“方法重写”,横向和纵向视角

(8)Java Bean的概念

你可能感兴趣的:(笔记)