学习Java前必须要了解基础知识你又知道多少?

简介: Java 基础是学习 JavaEE、大数据、Android 开发的基石!

学习Java前必须要了解基础知识你又知道多少?


Java 语言概述


  1. Java 基础是学习 JavaEE、大数据、Android 开发的基石!


1.1 软件开发介绍


  1. 软件开发
  • 软件,即一系列按照特定顺序组织的计算机数据和指令的集合。有系统软件应用软件之分。


  1. 人机交互方式
  • 图形化界面(Graphical User Interface GUI)这种方式简单直观,使用者易于接受,容易上手操作。
  • 命令行方式(Command Line Interface CLI)需要有一个控制台,输入特定的指令,让计算机完成一些操作。较为麻烦,需要记住一些命令。


1.2 常用的 DOS 命令和快捷键


  1. 常用的 DOS 命令:
常用命令 作用
dir 列出当前目录下的文件及文件夹
md 创建目录
rd 删除目录
cd 进入指定目录
cd.. 退回到上一级目录
cd\ 退回到根目录
del 删除文件
exit 退出 dos 命令行


  1. 补充:echo:写文件


  1. 常用的快捷键:


  • ⬅➡:移动光标。
  • ⬆⬇:翻阅历史操作命令。
  • Delete 和 Backspace:删除字符。


1.3 计算机编程语言介绍


  1. 什么是计算机语言


  • 语言:是人与人之间用于沟通的一种方式。
  • 计算机语言:人与计算机交流的方式。
  • 如果人要与计算机交流,那么就要学会计算机语言。
  • 计算机语言有很多种。如C,C++,Java,PHP,Kotlin,Python,Scala等。


  • 第一代语言:
  • 机器语言。指令以二进制代码形式存在。


  • 第二代语言:
  • 汇编语言。使用助记符表示一条机器指令。


  • 第三代语言:高级语言
  • C、Pascal(主要用于编程教学)、Fortran(公式翻译,广泛用于科学和数学应用) 面向过程的语言。
  • C++ 面向过程、面向对象
  • Java 跨平台的纯面向对象的语言
  • .NET 跨语言的平台
  • Python、Scala...


1.4 java 语言概述


  1. 是 SUN(Stanford University Network,斯坦福大学网络公司)1995年推出的一门高级编程语言。


  1. 是一种面向 Internet 的编程语言。Java 程序可以在浏览器中运行,叫做 java 小程序(applet)。applet 使用现代的图形用户界面与Web 用户进行交互。applet 内嵌在 HTML 代码中。


  1. 随着 Java 技术在 Web 方面的不断成熟,已经成为 Web 应用程序的首选开发语言。


Java 技术体系平台


  • Java SE(Java Standard Edition)标准版
  • 支持面向桌面级应用(如 Windows 下的应用程序)的 Java 平台,提供了完整的 Java 核心 API ,此版本以前称为 J2SE 。


  • Java EE(Java Enterprise Edition)企业版
  • 是为开发企业环境下二点应用程序提供的一套解决方案。该技术体系中包含的技术如:Servlet、Jsp 等,主要针对于 Web 应用程序开发。版本以前称为 J2EE 。
  • Java ME(Java Micro Edition)小型版
  • 支持 Java 程序运行在移动终端(手机、PDA)上的平台,对 Java API 有所精简,并加入了针对移动终端的支持,此版本以前称为 J2ME 。
  • Java Card
  • 支持一些 Java 小程序(Applets)运行在小内存设备(如智能卡)上的平台。


Java 语言的诞生

  1. Java 确实从C语言 C++ 语言继承了许多成分,甚至可以将 Java 看成是类C语言发展和衍生的产物。
  2. Java 是一个纯粹的面向对象的程序设计语言。
  3. Java 舍弃了 C 语言中容易引起错误的指针。
  4. 增加了垃圾回收器功能。


Java 主要特性


  1. Java 语言是易学的。
  2. Java 语言是强制面向对象的。
  3. Java 语言是分布式的。
  4. Java 语言是健壮的。、
  5. Java 语言是安全的。
  6. Java 语言是体系结构中立的。
  7. Java 语言是解释型的。
  8. Java 是性能略高的。
  9. Java 语言是原生支持多线程的。


1-5 Java 程序运行机制及运行过程


  1. Java 语言的特点


  • 特点一:面向对象
  • 两个基本概念:类、对象。
  • 三大特性:封装、继承、多态。


  • 特点二:健壮性
  • 吸收了 C/C++ 语言的优点,但去除了其影响程序健壮性的部分(如指针、内存的申请与释放等),提供了一个相对安全的内存管理和访问机制。


  • 特点三:跨平台性
  • 跨平台性:通过 Java 语言编写的应用程序在不同的系统平台上都可以运行。“Write once,Run Anywhere”。
  • 原理:只要在需要运行 Java 应用程序的操作系统上,先安装一个 Java 虚拟机(JVM Java Virtual Machine)即可。由 JVM  来负责 Java 程序在该系统中的运行。


  1. Java 两种核心机制:


  • Java 虚拟机(Java Virtal Machine)
  • 垃圾收集机制(Garbage Collection)


1.6 Java 环境搭建


  1. 什么是 JDK、JRE 。


  • JDK (Java Development Kit Java 开发工具包)
  • JDK 是包含了 Java 的开发工具,也包括了 JRE。
  • 其中的开发工具:编译工具(javac.exe)打包工具(jar.exe)等


  • JRE(Java Runtime Environment Java 运行环境)
  • 包括 Java 虚拟机(JVM Java Virtal Machine)和 Java 程序所需的核心类库等。


2.简单来说,就是用 JDK 的开发工具完成的 Java 程序,交给 JRE 去运行。


1.7 开发体验——hello world


  1. 步骤:
  • 将 Java 代码编写到扩展名为.java的文件中。
  • 通过 javac 命令对该 Java 文件进行编译
  • 通过 java 命令对生成的 class 文件(.class 文件称为字节码文件)进行运行


  1. 代码实现:
class HelloChina{
  public static void main(String[] args){
    System.out.println("hello world!");
  }
}

3.在一个 Java 源文件中可以声明多个 class 。但是最多有一个类声明为 public 的。而且要求声明为 public 的类的类名必须与源文件名相同。


4.程序的入口是 main() 方法。格式是固定的。


5.输出语句:


  • System.out.println:先输出数据,然后换行。
  • System.out.print:只输出数据。


6.每一个语句结尾要么是{},要么是;


1-8 注释(Comment)


  1. 注释:用于注解说明解释程序的文字就是注释。


  1. Java 中的注释类型:


  • 单行注释://
  • 多行注释:/* */


  • 多行注释是不可以嵌套使用的。
  • 文档注释(Java 特有):


  • 格式:
/**
  @author 指定 Java 程序的作者
  @version  指定源文件的版本
*/
  • 注释内容可以被 JDK 提供的工具 javadoc 所解析,生成一套以网页文件形式体现的该程序的说明文档。


  • 操作方式:
D:\javase\code\unit1>javadoc -d mydoc -author -version HelloWorld.java

3.提高了代码的阅读性:调试程序的重要方法。

相关文章
|
2天前
|
缓存 Java 数据库
Java并发编程学习11-任务执行演示
【5月更文挑战第4天】本篇将结合任务执行和 Executor 框架的基础知识,演示一些不同版本的任务执行Demo,并且每个版本都实现了不同程度的并发性。
20 4
Java并发编程学习11-任务执行演示
|
3天前
|
数据库连接
java+ssm+vue代码视频学习讲解
java+ssm+vue代码视频学习讲解
6 0
|
5天前
|
Java
Java中的多线程编程:基础知识与实战技巧
【5月更文挑战第6天】多线程编程是Java中的一个重要特性,它允许我们在一个程序中同时执行多个任务。本文将介绍Java多线程的基础知识,包括线程的创建、启动、同步和通信,以及如何在Java中实现多线程编程。通过实例代码和解析,帮助读者深入理解Java多线程编程的概念和应用。
|
6天前
|
Java
Java中的多线程编程:基础知识与实践
【5月更文挑战第5天】在现代软件开发中,多线程编程是一个重要的概念,尤其是在Java这样的多平台、高性能的编程语言中。通过多线程,我们可以实现并行处理,提高程序的运行效率。本文将介绍Java中多线程编程的基础知识,包括线程的概念、创建和控制方法,以及一些常见的多线程问题和解决方案。
|
11天前
|
并行计算 Java 数据处理
Java中的多线程编程:基础知识与实践
【5月更文挑战第1天】本文将深入探讨Java中的多线程编程,包括其基本概念、实现方式以及实际应用。我们将从理论和实践两个角度出发,详细解析线程的创建、启动、控制以及同步等关键问题,并通过实例代码演示如何在Java中有效地使用多线程。
|
11天前
|
存储 Java 程序员
Java中的多线程编程:基础知识与实践
【5月更文挑战第1天】在现代计算机科学中,多线程是一种重要的并行计算技术,允许多个执行流程并发运行。本文将深入探讨Java语言中的多线程编程,从基础概念到实际应用,帮助读者理解多线程的核心原理,并通过实例学习如何在Java中创建和管理线程。我们将涵盖线程的生命周期、同步机制以及如何利用高级类如Executor框架来优化多线程应用的性能。通过本文的学习,读者将具备设计和实现高效、稳定多线程Java应用程序的能力。
7 2
|
11天前
|
Java 调度 开发者
Java中的多线程编程:基础知识与实践
【4月更文挑战第30天】 在现代软件开发中,多线程编程是提高程序性能和响应能力的关键。Java作为一款广泛使用的编程语言,提供了丰富的多线程支持。本文将介绍Java多线程的基础概念、实现方法以及常见问题的解决策略。我们将从线程的创建和管理入手,逐步深入到同步机制、死锁避免以及高级并发工具类的应用。通过实例代码演示和理论分析,旨在帮助读者掌握Java多线程编程的核心技能,提升软件项目的并行处理能力。
|
11天前
|
存储 安全 Java
java基础知识
【4月更文挑战第30天】java基础知识
9 0
|
12天前
|
算法 Java 大数据
Java从入门到精通学习报告
Java从入门到精通学习报告
20 1
|
12天前
|
消息中间件 监控 安全
【JAVAEE学习】探究Java中多线程的使用和重点及考点
【JAVAEE学习】探究Java中多线程的使用和重点及考点