java学习

发布时间 2024-01-03 01:25:02作者: ztniu666

Java简介

Java编程语言

  • 简单
  • 面向对象
  • 分散式
  • 多线程
  • 动态
  • 架构中立
  • 便携式
  • 高性能
  • 强大的
  • 安全

MyProgram.java--->Compier--->MyProgram.class--->Java VM--->机器码--->MyProgram

所有源代码先以扩展名结尾的纯文本文件编写,编译器将源文件编译为文件(不包含处理器原生代码,包含字节码--Java VM的机器语言),启动器工具使用Java虚拟机实例运行应用程序。

Java VM可以子啊不同操作系统上使用,相同文件能够在不同操作系统上运行。

Java 平台

Java平台是纯软件平台,运行在其他基于硬件的平台之上。

Java平台两个组件

  • Java虚拟机
  • Java应用程序编程接口(API)

API是大量现成的软件组件,可提供许多有用的功能。被分组到相关类和接口的库中,称为包。

Java能做什么

  • 开发工具:开发工具提供了编译、运行、监视、调试和记录应用程序所需的一切。主要使用编译器javac、启动器java、文档工具javadoc
  • 应用程序编程接口(API):API提供Java编程语言的可行功能。提供大量有用的类,可以在自己的应用程序中使用。涵盖从基本对象到网络和安全性,再到XML生成和数据库访问。需了解核心API
  • 部署技术:JDK软件提供了标准机制。
  • 用户界面工具包:JavaFX、Swing、Java 2D工具包 可以创建复杂的图形用户界面(GUI)
  • 集成库:Java IDL API、JDBC API、JNDI API、JAVA RMI等集成库支持对远程对象进行数据库访问和操作。

Java语言学习

面向对象的编程概念

什么是对象

问题中事物的抽象

两个共同特征:属性和行为

软件编程中,对象的属性存储在fields中,并通过methods公开其行为。方法对对象的内部状态进行操作,并充当对象到对象通信的主要机制。隐藏内部状态并要求通过对象的方法执行所有交互称为数据封装,面向对象编程的基本原则。

自行车为例:

bicycle:

state:current speed,current pedal cadence,current gear 当前速度、当前踏板节奏、当前挡位

methods:Change gears,Break,Change cadence

归因状态并提供更改状态的方法,对象仍然控制着外界如何使用它。如自行车只有6个挡位,换挡方法可以拒绝任何小于1或者大于6的值。

代码捆绑到单个软件对象的好处:

  1. 模块化:一个对象的源代码可以独立于其他对象的源代码进行编写和维护。创建后,对象可以容易的在系统内部传递
  2. 信息隐藏:通过仅与对象的方法进行交互,其内部实现的细节对外界保持隐藏。
  3. 代码重用:如果某个对象已经存在,则可以在程序中使用该对象,
  4. 可插拔性和易于调试:如某个特定对象出现问题,只需从应用程序中删除并插入其他对象替换即可。