首页 > 编程语言 >初始Java

初始Java

时间:2023-12-02 12:56:09浏览次数:52  
标签:Java 命令 跨平台 JVM main 目录 初始

初始Java

1.编程语言发展史

  1. 机器语言

  2. 汇编语言

  3. 高级语言

2.Java发展史

3.Java体系结构

  • JavaSE

  • JavaEE

  • JavaME

4.Java的特性和优势

  • 跨平台/可移植性

  • 安全性

  • 面向对象

  • 简单性

  • 高性能

  • 分布式

  • 多线程

  • 健壮性

5.Java核心机制_垃圾收集机制

1.不再使用的内存空间应回收

2.Java消除了程序员回收无用内存空间的职责

3.垃圾收集在Java程序运行过程中自动进行

4.GC的自动回收,提高了内存空间的利用效率

6.Java核心机制2_JVM以及跨平台原理

C语言的跨平台限制:

  • 编译执行方式:C语言采用编译执行方式,生成的可执行文件与平台相关,受限于编译器和平台的关系。

Java的跨平台原理:

  • JVM(Java Virtual Machine):作为虚拟计算机,执行Java字节码,定义了指令集、寄存器集、结构栈、垃圾收集堆等。

  • 中间码机制:Java通过编译生成中间码(字节码),与平台无关,实现了“一次编译,随处运行”的目标。

  • JVM的关键作用:Java虚拟机屏蔽了底层运行平台的差异,不同操作系统有不同的Java虚拟机,但这种机制确保了源程序的跨平台性。

差异对比:

  • C语言:编译执行,生成的可执行文件与平台相关。

  • Java:解释执行,通过中间码实现平台无关,JVM在不同平台上解释执行。

总结: Java的跨平台特性建立在JVM的基础上,中间码的机制使得源程序具有跨平台的能力,与C语言的编译执行方式有明显的差异。

 

6.常用DOS命令

  • 切换盘符:使用命令 c:d:e: 可以切换不同的盘符,大小写无区分。

  • 显示详细信息:通过命令 dir 可以展示当前目录下的详细文件信息。

  • 改变当前目录:使用 cd 命令可以改变当前的工作目录。

  • 特殊目录表示

    • .:代表当前目录。

    • ..:代表上一层目录。

  • 清屏:输入 cls 命令可清除屏幕上的内容。

  • 切换历史命令:使用上下箭头键可以切换输入的历史命令。

  • 补全命令:按下 tab 键可以自动补全命令,提高输入效率。

  • 创建目录:使用 md 命令可以创建新的目录。

  • 删除目录:通过 rd 命令可以删除目录。

  • 复制文件命令:使用 copy 命令可以复制文件。

  • 删除文件:使用 del 命令可以删除文件。如果del后接的是文件夹/目录,则删除的是该文件夹下的文件,而不是文件夹本身。

7.Java 运行机制_JDK/JRE/JVM

  • JVM (Java Virtual Machine):

    • 用于执行 bytecode 字节码的“虚拟计算机”。

    • 不同操作系统有不同版本的JVM,屏蔽了底层运行平台的差异,是实现跨平台的核心。

  • JRE (Java Runtime Environment):

    • 包含Java虚拟机(JVM)、库函数等运行Java程序所需的环境。

    • 提供Java应用程序运行的标准环境。

  • JDK (Java Development Kit):

    • 包含JRE,同时提供了编译器、调试器等用于Java应用程序的开发工具。

    • 面向Java开发人员,支持Java程序的开发和调试。

8.配置Java环境变量

环境变量配置

  1. 目的:

    • 使任意目录下都能识别Java的命令。

  2. 打开路径:

    • 计算机/此电脑 >>> 右键 >>> 属性 >>> 高级系统设置 >>> 环境变量。

  3. 系统变量/用户变量:

    a. 新建 JAVA_HOME:

    • 约定俗成的Java开发工具安装路径。

    • 便于修改。

    b. 添加 path:

    • 任意目录下都能识别Java的命令。

    • %路径%:动态获取指定名称的路径。

    c. 新建 classpath:

    • .;%JAVA_HOME%\lib 表示当前目录和JVM字节码文件位置。

    • JVM必须找到字节码文件运行代码。

  4. 注意:

    • DOS窗口修改path后需重新启动。

 

9.Java基础

1. Java中main函数每个单词的作用:

  • public: 访问修饰符,表示main方法可以被其他类访问。

  • static: 表示main方法是静态方法,属于类而不是对象。

  • void: 方法返回类型,main方法没有返回值,用void表示。

  • main: 方法的名称,Java虚拟机寻找的程序入口点。

  • String[] args: main方法的参数列表,接受一个字符串数组作为输入参数,通常用于传递命令行参数。

2.Java里的基本数据类型

  1. 整数类型:

    • byte: 8位,-128 到 127

    • short: 16位,-32768 到 32767

    • int: 32位,约 -2^31 到 2^31-1

    • long: 64位,约 -2^63 到 2^63-1

  2. 浮点数类型:

    • float: 32位单精度

    • double: 64位双精度

  3. 字符类型:

    • char: 16位Unicode字符

  4. 布尔类型:

    • boolean: truefalse

    •  

 

 

标签:Java,命令,跨平台,JVM,main,目录,初始
From: https://www.cnblogs.com/yuec5067/p/17871465.html

相关文章

  • Java并发(十六)----线程八锁
    所谓的“线程八锁”其实就是看synchronized锁住的是哪个对象情况1:12或21都是有可能的,就看cpu先调度哪个线程@Slf4j(topic="c.Number")classNumber{  publicsynchronizedvoida(){    log.debug("1"); }  publicsynchronizedvoidb(){......
  • 【JavaSE】一些常见API(Object、Objects、Math、System、BigDecimal、包装类、Arrays)
    Object类Object类介绍toString方法直接println(对象名),默认会自动调用(对象名.toString),而.toString默认是返回地址信息->全类名(包名+类名)@地址的十六进制哈希值,因此如果println(对象名)控制台没有输出地址值,说明该类一定重写了Object类的toString方法,比如String类和Arr......
  • Java学习之路(十)
    Java学习之路(十)1、接口1.1、信息管理系统集合改进(应用)使用数组容器的弊端容器长度是固定的,不能根据添加功能自动增长没有提供用于赠删改查的方法优化步骤创建新的StudentDao类,OtherStudentDao创建ArrayList集合容器对象OtherStudentDao中的方法声明,需要跟......
  • java集合框架(二)之LinkedList的常见使用
     常用的方法定义LinkedList对象  新增  删除 获取元素 修改 ......
  • java集合框架(二)LinkedList的常见使用
    LinkedList常用方法定义LinkedList对象LinkedList<String>list=newLinkedList<>(); 插入元素list.push("张三");//在此列表的前面插入元素list.addLast("新增到最后一个元素");//将指定的元素追加到此列表的末尾。list.addFirst("新增到第......
  • java集合框架(三)之ArrayList的常见使用
      常见方法语句  三种输出语法  for循环输出   迭代器输出  foreach循环输出   ......
  • Java使用三种方式循环输出Map集合
    先新建一个Map集合 1、通过entrySet获取到键值实现对象 2、通过keySet()获取键值的集合获取值3、迭代器 ......
  • java集合框架(一)之Map的常见使用及循环输出的五中方式
    Map的常见使用创建一个Mpa对象及新增键值对 获取到一个键值对get(k) containsKey(objectkey)判断集合中是否包含指定的键包含返回true,不包合返回false  remove(Objectkey,Objectvalue);把指定的键和元素在Map集合中删除 Map的五种循环输出方式 1.通过......
  • java 集合详细介绍
    java集合详细介绍集合框架介绍Java集合工具包位于Java.util包下,包含了很多常用的数据结构,如数组、链表、栈、队列、集合、哈希表等。学习Java集合框架下大致可以分为如下五个部分:List列表、Set集合、Map映射、迭代器(Iterator、Enumeration)、工具类(Arrays、Collections)。Java集......
  • 【Java入门】集合框架介绍与集合框架(一)Map的常见使用及循环的五种方式
     1.集合框架-数组的长度是固定的,集合的长度是可变的。-使用Java类封装出一个个容器类,开发者只需要直接调用即可,不用再手动创建容器类。-集合是Java中提供的一种容器,可以用来存储多个数据,根据不同存储方式形成的体系结构,就叫做集合框架体系(掌握)。集合也时常被称为容器。 ......