Java基础入门

发表时间: 2021-03-02 11:52

是什么

  • java,是开发语言,你需要掌握它的语法规则。
  • jdk ,(Java Development Kit)是用java语言写的sdk,你需要了解它提供的能力。
  • JVM,java虚拟机

有什么特点

面向对象

面向对象出现之前的编程方式被称作:结构化编程(面向过程编程)。在我看来本质是方法组合方式的变化,面向对象编程更接近现实生活。

结构化编程:针对问题设计解决问题的步骤,第一步、第二步、第三步…..等,将这些步骤以方法(function)为载体组合成为一个结构。

面向对象编程:针对问题设计解决问题步骤,第一步 由谁做什么,第二步由谁做什么…..等,最后将 “谁” 定义出来 且将他们做什么以function的形式声明到它的结构体上面。

对比:行为关联给对象,可以更好地管理行为。

封装

以对象为主体,对象内的东西(属性、方法)与其它对象互相独立。

继承

就像你可以继承你父亲的财产,手艺一样。但是你跟你父亲真的是两个独立主体。

多态

你跟你兄弟姐妹都继承了你父亲的手艺但多少有些不同就产生了多样性。

高级语言之所以高级是因为:他的理念越来越接近你与人交往沟通方式。面向对象是很重要的里程碑,它是定义了对象并且给予对象拥有万物一样的一些特性:个体独立,可繁衍等。

高级语言的位置

与平台无关

先编译后执行,编写的程序统一由javac 编译成字节码class文件,然后在jvm中解释执行。

java执行过程

与其它语言比较

  • 数据结构更直观简单
  • 自动垃圾回收
  • 安全、可靠、多线程 等

你该做什么

  • 掌握java基础语法
  • 掌握SDK提供的能力
  • 熟悉Jre提供的能力
  • 深入JVM的原理内存管理