Java 基础学习-Java语言概述

Java 基础学习

第一章 Java语言概述


回顾java基础知识,进行整理记录。


前言

毕业到工作,没有系统的对知识进行过整理与记录,许多知识认识自己,自己却感到陌生了,学而不思则罔,所以还是决定对知识进行一个系统化的整理。


提示:以下是本篇文章正文内容

一、 Java语言发展史(了解)

  1. 语言:人与人交流沟通的表达方式
  2. 计算机语言:人与计算机之间进行信息交流沟通的一种特殊语言
  3. Java语言是美国Sun公司(Stanford University Network)在1995年推出的计算机语言
  4. Java之父:詹姆斯·高斯林(James Gosling)
  5. 2009年,Sun公司被甲骨文公司收购,所以我们现在访问oracle官网即可:https://www.oracle.com

二、Java语言跨平台原理(理解)

Java程序并非是直接运行的,Java编译器将Java源程序编译成与平台无关的字节码文件(class文件),然后由Java虚拟机(JVM)对字节码文件解释执行。所以在不同的操作系统下,只需安装不同的Java虚拟机即可实现java程序的跨平台。

三、JRE和JDK(记忆)

  1. JVM(Java Virtual Machine),Java虚拟机
  2. JRE(Java Runtime Environment),Java运行环境,包含了JVM和Java的核心类库(Java API)
  3. JDK(Java Development Kit)称为Java开发工具,包含了JRE和开发工具
  4. 总结:我们只需安装JDK即可,它包含了java的运行环境和虚拟机。

四、 JDK的下载和安装(应用)

  1. 下载
    通过官方网站获取JDKhttp://www.oracle.com
    注意:针对不同的操作系统,需要下载对应版本的JDK。
  2. 安装
    傻瓜式安装,下一步即可。但默认的安装路径是在C:\Program Files下,为方便统一管理建议修改安装路径,将与开发相关的软件都安装到一个目录下,例如:E:\develop。
    注意:安装路径不要包含中文或者空格等特殊字符(使用纯英文目录)。
  3. JDK的安装目录介绍
目录名称说明
bin该路径下存放了JDK的各种工具命令。javac和java就放在这个目录。
conf该路径下存放了JDK的相关配置文件。
include该路径下存放了一些平台特定的头文件。
jmods该路径下存放了JDK的各种模块。
legal该路径下存放了JDK各模块的授权文档。
lib该路径下存放了JDK工具的一些补充JAR包。

五、 软件开发介绍

  1. 软件开发,即一系列按照特定顺序组织的计算机数据和指令的集合。软件有系统软件和应用软件之分。
  2. 人机交互方式
    图形化界面(Graphical User Interface GUI):
    这种方式简单直观,使用者易于接受,容易上手操作。
    命令行方式(Command Line InterfaceCLI):
    需要有一个控制台,输入特定的指令,让计算机完成一些操作。较为麻烦,需要记录住一些命令。

六、 常用的DOS命令

  1. ⊞+R,一起按下,输入cmd,可以打开dos界面。
  2. dir :列出当前目录下的文件以及文件夹
  3. d:盘符加:跳转指定盘符下
  4. md:创建目录
  5. rd :删除目录
  6. netstat -ano | findstr 80:找到80端口进程,显示进程pid
  7. taskkill /f /pid 80:强制停止80进程
  8. tasklist:将整个计算机的进程显示出来,同任务管理器。
  9. cls:清屏。
  10. cd:进入指定目录
  11. cd… : 退回到上一级目录
  12. cd:退回到根目录
  13. del :删除文件
  14. exit : 退出dos 命令行
    补充:echo javase>1.doc
    常用快捷键
    ← →:移动光标
    ↑↓:调阅历史操作命令
    Delete和Backspace:删除字符
    注意:在输入dos命令时,要是用英文输入,所有标点符号都是英文。详细见(https://www.jb51.net/article/140920.htm)

七、 Java主要特性

  1. Java语言是易学的。Java语言的语法与C语言和C++语言很接近,使得大多数程序员很容易学习和使用Java。
  2. Java语言是强制面向对象的。Java语言提供类、接口和继承等原语,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为implements)。
  3. Java语言是分布式的。Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。
  4. Java语言是健壮的。Java的强类型机制、异常处理、垃圾的自动收集等是Java程序健壮性的重要保证。对指针的丢弃是Java的明智选择。
  5. Java语言是安全的。Java通常被用在网络环境中,为此,Java提供了一个安全机制以防恶意代码的攻击。如:安全防范机制(类ClassLoader),如分配不同的名字空间以防替代本地的同名类、字节代码检查。
  6. Java语言是体系结构中立的。Java程序(后缀为java的文件)在Java平台上被编译为体系结构中立的字节码格式(后缀为class的文件),然后可以在实现这个Java平台的任何系统中运行。
  7. Java语言是解释型的。如前所述,Java程序在Java平台上被编译为字节码格式,然后可以在实现这个Java平台的任何系统的解释器中运行。先编译后解释。
  8. Java是性能略高的。与那些解释型的高级脚本语言相比,Java的性能还是较优的。
  9. Java语言是原生支持多线程的。在Java语言中,线程是一种特殊的对象,它必须由Thread类或其子(孙)类来创建。

八、 Java程序运行机制及运行过程

  1. 特点一:面向对象
    两个基本概念:类、对象
    三大特性:封装、继承、多态
  2. 特点二:健壮性
    吸收了C/C++语言的优点,但去掉了其影响程序健壮性的部分(如指针、内存的申请与释放等),提供了一个相对安全的内存管理和访问机制
  3. 特点三:跨平台性
    跨平台性:通过Java语言编写的应用程序在不同的系统平台上都可以运行。“Write once , Run Anywhere”
    原理:只要在需要运行java 应用程序的操作系统上,先安装一个Java虚拟机(JVM Java Virtual Machine) 即可。由JVM来负责Java程序在该系统中的运行。
  4. Java虚拟机
    a. JVM是一个虚拟的计算机,具有指令集并使用不同的存储区域。负责执行指令,管理数据、内存、寄存器。
    b. 对于不同的平台,有不同的虚拟机。
    c. 只有某平台提供了对应的java虚拟机,java程序才可在此平台运行。
    java运行机制
    c. Java虚拟机机制屏蔽了底层运行平台的差别,实现了“一次编译,到处运行”。
    java运行机制
  5. 垃圾收集机制(Garbage Collection)
    a. 不再使用的内存空间应回收——垃圾回收。
    b. 在C/C++等语言中,由程序员负责回收无用内存。
    c. Java 语言消除了程序员回收无用内存空间的责任:它提供一种系统级线程跟踪存储空间的分配情况。并在JVM空闲时,检查并释放那些可被释放的存储空间。
    垃圾回收在Java程序运行过程中自动进行,程序员无法精确控制和干预。

九、 第一个程序

  1. Java源文件以“java”为扩展名。源文件的基本组成部分是类(class);
  2. Java应用程序的执行入口是main()方法。它有固定的书写格式:public static void main(String[] args) {…}
  3. Java语言严格区分大小写。
  4. Java方法由一条条语句构成,每个语句以“;”结束。大括号都是成对出现的,缺一不可。
  5. 一个源文件中最多只能有一个public类。其它类的个数不限,如果源文件包含一个public类,则文件名必须按该类名命名。
    java程序运行

提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。

添加wx: 15338507382,备注 “java基础”
免费领取Java开发全套学习手册

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

眼里有星星☆☆☆

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值