栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

java知识体系总结(一)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

java知识体系总结(一)

java SE-入门基础
  • 一、java语言概述
    • 1.java背景知识
    • 2.为什么用java?(java的特性)
    • 4.java能做什么?
    • 4.java技术体系
    • 5.总结
  • 二、java环境搭建
    • 1jdk简介
    • 2 jdk和 jre的区别:
    • 3. jdk下载与安装:
    • 4.配置环境变量:
    • 5. 测试JDK是否安装成功:
    • 6.java和javac介绍:
    • 7. java的跨平台、工作原理
    • 8.java开发工具的下载
    • 9.DEA开发工具的使用
      • 9.1 IDEA开发工具的概述、安装
      • 9.2IDEA编写一个程序
      • 9.3IDEA字体、主题、背景设置
      • 9.4 IDEA快捷键介绍
      • 9.5 IDEA工程、模块常用操作
  • 三、cmd 常用命令与windows快捷键
    • 1.cmd常用命令
      • 1.1 cd命令
      • 1.2 查看目录文件
      • 1.3 创建目录和删除目录
      • 1.4 查看本机ip
      • 1.5清屏
      • 1.6 复制文件
      • 1.7 移动文件
      • 1.8 删除文件
      • 1.9 ping
      • 1.10 终止进程
      • 1.11 netstat 查看网络连接状态
    • 2. 常用windows快捷键
  • 四、java入门程序
    • 1.第一个java程序-HellloWord
    • 2.java程序执行原理
  • 五、入门阶段总结

一、java语言概述 1.java背景知识

java是美国sun公司1995年推出的一门计算机高级编程语言。
java早期叫做Oak(橡树),后期改为java。
java之父:詹姆斯.高斯林。
2009年,sun公司被Oracle(甲骨文)公司收购。

2.为什么用java?(java的特性)

java是世界上最流行的编程语言之一,在国内使用最为广泛的编程语言。
java具有可移植性、安全可靠、性能较好。
开发社区最完善、功能最丰富。

1.Java 语言是简单的:

Java 语言的语法与 C 语言和 C++ 语言很接近,使得大多数程序员很容易学习和使用。另一方面,Java 丢弃了 C++ 中很少使用的、很难理解的、令人迷惑的那些特性,如操作符重载、多继承、自动的强制类型转换。特别地,Java 语言不使用指针,而是引用。并提供了自动分配和回收内存空间,使得程序员不必为内存管理而担忧。

2.Java 语言是面向对象的:

Java 语言提供类、接口和继承等面向对象的特性,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为 implements)。Java语言全面支持动态绑定,而 C++语言只对虚函数使用动态绑定。总之,Java语言是一个纯的面向对象程序设计语言。

3.Java语言是分布式的:

Java 语言支持 Internet 应用的开发,在基本的 Java 应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括 URL、URLConnection、Socket、
ServerSocket 等。Java 的 RMI(远程方法激活)机制也是开发分布式应用的重要手段。

4.Java 语言是健壮的:

Java 的强类型机制、异常处理、垃圾的自动收集等是 Java 程序健壮性的重要保证。对指针的丢弃是 Java 的明智选择。Java 的安全检查机制使得 Java 更具健壮性。

5.Java语言是安全的:

Java通常被用在网络环境中,为此,Java 提供了一个安全机制以防恶意代码的攻击。除了Java 语言具有的许多安全特性以外,Java 对通过网络下载的类具有一个安全防范机制(类 ClassLoader),如分配不同的名字空间以防替代本地的同名类、字节代码检查,并提供安全管理机制(SecurityManager)让 Java 应用设置安全哨兵。Java 程序(后缀为 java 的文件)在 Java 平台上被编译为体系结构中立的字节码格式(后缀为 class 的文件),然后可以在实现这个 Java 平台的任何系统中运行。这种途径适合于异构的网络环境和软件的分发。

6.Java 语言是可移植的:

这种可移植性来源于体系结构中立性,另外,Java 还严格规定了各个基本数据类型的长度。Java 系统本身也具有很强的可移植性,Java 编译器是用 Java 实现的,Java 的运行环境是用 ANSI C 实现的。

7.Java 语言是解释型的:

如前所述,Java 程序在 Java 平台上被编译为字节码格式,然后可以在实现这个 Java 平台的任何系统中运行。在运行时,Java 平台中的 Java 解释器对这些字节码进行解释执行,执行过程中需要的类在联接阶段被载入到运行环境中。

8.Java 是高性能的:

与那些解释型的高级脚本语言相比,Java 的确是高性能的。事实上,Java 的运行速度随着 JIT(Just-In-Time)编译器技术的发展越来越接近于 C++。

9.Java 语言是多线程的:

在 Java 语言中,线程是一种特殊的对象,它必须由 Thread 类或其子(孙)类来创建。通常有两种方法来创建线程:其一,使用型构为 Thread(Runnable) 的构造子类将一个实现了 Runnable 接口的对象包装成一个线程,其二,从 Thread 类派生出子类并重写 run 方法,使用该子类创建的对象即为线程。值得注意的是 Thread类已经实现了 Runnable 接口,因此,任何一个线程均有它的 run 方法,而 run 方法中包含了线程所要运行的代码。线程的活动由一组方法来控制。Java 语言支持多个线程的同时执行,并提供多线程之间的同步机制(关键字为 synchronized)。

10.Java 语言是动态的:

Java 语言的设计目标之一是适应于动态变化的环境。Java 程序需要的类能够动态地被载入到运行环境,也可以通过网络来载入所需要的类。这也有利于软件的升级。另外,Java 中的类有一个运行时刻的表示,能进行运行时刻的类型检查。

4.java能做什么?

4.java技术体系

5.总结

二、java环境搭建

##1.jdk的下载、安装以及配置环境变量

1jdk简介

jdk:(Java Development Kit)java开发工具包
主要用于移动设备、嵌入式设备上的java应用程序。编写 Java 程序必须使用 JDK,它提供了编译和运行 Java 程序的环境。是整个java开发的核心。
注:必须安装jdk才能使用java语言

*jdk的组成:
jre: java的运行环境
•JVM: java虚拟机,真正运行java程序的地方
•核心类库: java自己写好程序,给程序员自己的程序调用的
开发工具:
java、javac等

2 jdk和 jre的区别:

jre (Java Runtime Enviroment) 是 Java 的运行环境。面向 Java 程序的使用者,而不是开发者。如果你仅下载并安装了JRE,那么你的系统只能运行 Java 程序。JRE 是运行 Java 程序所必须环境的集合,包含JVM标准实现及 Java 核心类库。它包括 Java 虚拟机、Java 平台核心类和支持文件。它不包含开发工具(编译器、调试器等)。

jdk (Java Development Kit) 又称 J2SDK(Java2 Software Development Kit),是 Java 开发工具包,它提供了 Java 的开发环境(提供了编译器 javac 等工具,用于将 java 文件编译为 class 文件)和运行环境(提 供了 JVM 和 Runtime 辅助包,用于解析 class 文件使其得到运行)。如果你下载并安装了 JDK,那么你不仅可以开发 Java 程序,也同时拥有了运行 Java 程序的平台。JDK 是整个 Java 的核心,包括了Java 运行环境(JRE),一堆 Java 工具 tools.jar 和 Java 标准类库 (rt.jar)。

3. jdk下载与安装:

下载地址:Oracle官网
在下载页面中根据自己的系统选择对应的版本,本文以 Window 64位系统为例:

安装:
下载后 JDK 的安装根据提示进行,还有安装 JDK 的时候会自动安装 JRE,一并安装就可以了。

安装JDK,安装过程中可以自定义安装目录等信息

系统默认安装目录为 C:Program Files (x86)Javajdk1.8.0_91(这里可以自定义设置安装目录)
一定要记住你设置的jdk安装目录,因为配置环境变量时要用到,安装目录中不能出现中文和空格-防止在后续开发中出现bug)

4.配置环境变量:

安装完成后

右击“我的电脑”→“属性”→“高级系统设置”→“环境变量”按钮,打开环境变量配置对话框,如下:

在 “系统变量” 中设置 3 项属性,
JAVA_HOME //告诉操作系统jdk安装在了哪个位置
(将来其他技术要通过这个环境变量找jak)
PATH //用于记住程序路径,方便在命令窗口的任意目录启动程序。
CLASSPATH
(大小写无所谓)
若已存在则点击"编辑",不存在则点击"新建"。

注意:
如果使用 1.5 以上版本的 JDK,不用设置 CLASSPATH 环境变量,也可以正常编译和运行 Java 程序。

变量设置参数如下:

变量名:JAVA_HOME
变量值:C:Program Files (x86)Javajdk1.8.0_91 // 要根据自己的实际路径配置
变量名:CLASSPATH
变量值:.;%JAVA_HOME%libdt.jar;%JAVA_HOME%libtools.jar; //记得前面有个"."
变量名:Path
变量值:%JAVA_HOME%bin;%JAVA_HOME%jrebin;

注意:
在 Windows10 中,Path 变量里是分条显示的,我们需要将 %JAVA_HOME%bin;%JAVA_HOME%jrebin; 分开添加,否则无法识别:

5. 测试JDK是否安装成功:

1.win+R 输入cmd
2.输入命令: java -version、java、javac 几个命令,出现以下信息,说明环境变量配置成功:

6.java和javac介绍:

java.exe: 执行工具
javac.exe: 编译工具
说明:
java程序都是高级语言,计算机底层是硬件,不能识别这些语言
必须先通过javac编译工具进行翻译,然后再通过java执行工具才可以驱动机器干活

小结:

7. java的跨平台、工作原理

java跨平台的含义:
•一次编译,处处可用
java如何实现跨平台?
我们的程序只需要开发一次,就可以在各种安装了JVM的系统上运行。

8.java开发工具的下载

eclipse:
下载地址
安装教程
IDEA:
下载地址
安装教程
VS code:
下载地址
安装教程

9.DEA开发工具的使用 9.1 IDEA开发工具的概述、安装

之前的开发工具:
文本编辑工具: 记事本、UltraDdit、Editplus、TextPad、NotePad++、sublime等
存在的问题: 编写代码时没有错误提醒,没有智能提示,需要自己进行编译、执行,功能不够强大。

IDEA下载:
下载

安装: 傻瓜式安装,建议修改安装路径(不要安装在有空格和中文的路径下)。

9.2IDEA编写一个程序

IDEA项目结构介绍:
project:(项目、工程)

module: (模块)

package: (包)

class: (类)

以淘宝网站为例:

结论:
这些结构的划分,是为了方便管理项目技术和代码文件的

使用步骤:
1.创建Project空工程
(project中可以创建多个module)
2.创建Module模块
(模块一定要建java模块)
(module中可以创建多个package)
3.创建Package包
包名全部用英文小写
(module中可以创建多个class)
4.创建Class类
(类名首字母大写)
5.在类中编写代码
6.完成编译运行

9.3IDEA字体、主题、背景设置

自行百度

9.4 IDEA快捷键介绍

IDEA常用快捷键

Ctrl+D: 复制当前代码到下一行
Ctrl+X: 剪切,删除当前行
Ctrl+Alt+L: 格式化代码
Alt+Shift+↑ : 向上移动当前行代码
Alt+Shift+↓ : 向下移动当前行代码
Ctrl+/ ,Ctrl+Shift+/ : 对代码进行注释

9.5 IDEA工程、模块常用操作

删除类文件
直接选中类,按delete

修改类文件
右键类,重构,重命名

修改模块
右键模块,重构,重命名
(重命名时选择重命名模块和目录)

导入模块
方法1:关联导入 (不推荐)
点击文件,新建,来自现有源代码的模块**
(不能直接从模块名导入,必须从模块名下面的"模块名.iml"文件导入)

方法2:新建模块再导入
先新建一个模块,为模块起一个名字,再将要导入的模块中的代码文件复制到新建的模块中即可
(注意:一定要在工程目录下的模块位置进行新建模块操作,否则新建的模块会保存在桌面的位置,而不是保存在工程文件夹下)

删除模块
右键,移除模块,再将项目文件夹下的模块文件删除即可

打开工程
文件,打开,选择要打开的工程文件夹即可

关闭工程:
直接将IDEA关闭即可
(IDEA是边写边保存的)

三、cmd 常用命令与windows快捷键 1.cmd常用命令 1.1 cd命令
D:  //进入d盘
F:  //进入F盘
cd /?    //获取使用帮助
cd        //跳转到硬盘的根目录
cd C:WINDOWS  //跳转到当前硬盘的其他文件
d:        //跳转到其他硬盘
cd /d e:software    //跳转到其他硬盘的其他文件夹,注意此处必须加/d参数。否则无法跳转。
cd..      //跳转到上一层目录
1.2 查看目录文件

dir //查看当前目录下的文件信息,类似于linux下的ls

1.3 创建目录和删除目录
md 目录名(文件夹) //创建目录
rd 目录名(文件夹)  //删除目录
1.4 查看本机ip
ipconfig
1.5清屏
cls   类似于linux下的clear
1.6 复制文件
copy 路径文件名 路径文件名 :把一个文件拷贝到另一个地方。 
1.7 移动文件
move 路径文件名 路径文件名 :把一个文件移动(就是剪切+复制)到另一个地方。 
1.8 删除文件
del 文件名  //这个是专门删除文件的,不能删除文件夹
1.9 ping
ping ip(主机名)  用来测试网络是否畅通
1.10 终止进程
taskkill  这个命令行工具可用来结束至少一个进程。可以根据进程 id 或映像名(Image)来结束进程。
1.11 netstat 查看网络连接状态
netstat -help 获取命令行使用帮助信息
netstat -ano  查看网络连接、状态以及对应的进程id
2. 常用windows快捷键

win+‘X’

Win+A:打开wife、蓝牙面板
Win+D:快速显示桌面 (与点击屏幕右下角等效)
Win+E:打开文件资源管理器
Win+I 打开设置(Win11的设置界面改变很大)
Win+K 投屏到其他设备
Win+L 锁屏(暂时不用电脑,也不想被其他人窥屏时很实用)
Win+M 最小化所有窗口
Win+S 一键搜索(Win11的搜索框很好用)
Win+R 运行  打开运行窗口
Win+Z 打开窗口布局(Win11新功能,分屏时很好用,鼠标暂留在最大化图标上也有相同效果)Win+TAB 虚拟桌面(Win11新特性)切换(与触控板三指上划等效)
Win+Ctrl+D 新建虚拟桌面
四、java入门程序 1.第一个java程序-HellloWord

新建记事本,输入:

public class HelloWorld {
    
    public static void main(String[] args) {    //main()是程序的入口
        System.out.println("Hello World"); // 输出 Hello World
    }
}

java代码编写要求
•第一个 java程序建议用记事本书写
•建议代码文件名全英文,首字母大写,满足驼峰模式
•源代码文件的后缀必须是.java
•文件名必须与源代码中的类名一致
•必须使用英文模式下得符号

编译代码,运行代码:
win+R 输入cmd
输入命令:

javac HelloWorld.java
java HelloWorld

从jdk11开始,可以直接用java HelloWorld.java来编译运行java程序

2.java程序执行原理

编程语言发展历史:
机器语言
汇编语言
高级语言

java程序得执行原理:
不管是什么样的高级编程语言,最终都是翻译成计算机底层可以识别的机器语言。

机器语言是由什么组成的?
0和1

五、入门阶段总结

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1020016.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号