首页 > 编程语言 >Java-Day-1(Java了解 + DOS)

Java-Day-1(Java了解 + DOS)

时间:2023-04-03 11:47:37浏览次数:35  
标签:Java java Day 编译 dos DOS cd class

Java-Day-1

JAVA分辨了解

Java

创始人之一:詹姆斯·高斯林

解释性语言,编译出.class后是有一个解释器的

( 编译性语言: C/C++——编译后的代码已经是二进制可以由机器直接执行了 )

  • 面向对象的( oop )
  • 健壮的
  • 跨平台性的
    • 一个 .java编译好的 .class文件,无需再次编译,便既能在 windows 上运行,也能在 Linux 上等各个系统下运行
    • 因为每一个操作系统上都有一个java虚拟机 JVM,但注意不同操作系统 JVM 不同版本
    • 即:一次编译,到处执行
  • ......

Java 分为三个版本:

  • Java SE ( 标准版 )

    • JavaSE 是 Java 的基石面向对象,支持面向桌面级应用的 Java 平台,提供了完整的 Java 核心 API,此前叫 J2SE

    • 学习 JavaEE 和 JavaME 的基础

      ( 多线程、IO流、javaswing... )

  • Java EE ( 企业版 )

    • JavaEE 是企业最常用的用于企业级开发应用的,主要针对与 Web 应用程序开发,此前叫J2EE

      ( serclet、jstl、jsp、spring、mybatis )

  • Java ME ( 微型版 )

    • Java ME 主要是移动段的开发应用,对 Java API 有所精简,并加入了针对移动终端的支持,此前叫 J2ME

编写 Java 所需:

  • JDK:java development kit ( java开发工具包 )
    • 包含了 JRE 和一些 Java 开发工具( 放在 bin 里——java、javac、javadoc,javap...... )
    • 编写 java 代码,只用一个 JDK 就可
  • JRE:java runtime environment ( java 运行时环境)
    • 包含了 JVM 和 Java 核心类库( Java SE 标准类库)
    • 如果想运行一个 java 程序,仅 JRE 就够了
  • JVM:Java Virtual Machine ( java 虚拟机 )

JDK配置简述:

  1. 下载所需版本的 JDK
  2. 环境变量:新建 “ JAVA_HOME ” ,指向安装的 JDK 的路径[1]
  3. 在 Path 里新建,输入 “ %JAVA_HOME%\bin ” [2]

JAVA的一些小规则

  • 一个 .java 里只能有一个 public 类:public class XXX,则 “ javac XXX.java ”

  • 一旦改变了 .java 文件,就需要再编译,因为此时运行的还是之前的 .class

  • 但可以有多个 main 方法写在非主类里,那样的话就也可以在编译后 ” java 非主类名 ”

    ( 运行其内的 main 方法,没 main 的话就报错,这就是 Java 应用程序的执行入口 main() 方法 — public static void main() )

  • 其余的非主类:每一个类编译后,都有一个对应的 .class 生成


学习了解

  • 各方需求 ——》现有技术无法解决 ——》引出新知识 ——》学习新的基本原理和基本语法 ——》快速入门 ——》无止境研究细节、使用规范、优化 ——》出现新的各方需求( 编程语言技术细节、优化是无止境的 )
  • 程序:计算机执行某些操作或解决某个问题而编写的一系列有序指令的集合
  • javac:编译源文件( 即 .java 文件 )
  • java:运行字节码文件( 即:.class ( 类 ) 文件,这样 jvm 才可识别 )
  • 运行本质:将 .class 装载到对应 jvm 里运行

( * CRUD:Create,Retrieve,Update,Delete )

DOS

  • dos系统:控制台,通过输入指令对windows文件系统进行相应操作
  • 相对路径:从当前目录开始定位形成的路径
  • 绝对路径:从顶级目录d开始定位形成的路径
  • ..\ :回到上一级目录(写长路径时)
  • cd 相对路径/绝对路径 :dos里跳转目录
  • cd .. :切换到上一级(dos一步操作)
  • cd \ :切换到根目录
  • dir :查看当前路径有什么内容
  • dir d:\dada\test :查看输入路径test目录下有什么内容
  • md d:\temp :在d盘下创建一个temp文件夹 / 目录
  • rd d:\temp :删除d盘下的temp文件夹
  • help cd :查看cd使用方法
  • cd /D c: :切换到c盘
  • tree d:\ :树形显示d盘下所有文件
  • cls :清屏
  • exit :退出DOS
  • 了解 : echo 内容 / null > 创建文件.后缀 ; del 要删除的文件 ; copy 文件 某指定路径 ; move 文件 某指定路径
  • 键盘上下键会自动在后面写入最近的上、下面的 “ > ” 后的信息
  • 打出文件几个头字母,按tab自动补齐文件名
  • dos 界面右键属性查看命令行所需的简体中文的编码是 GBK ——有的软件需要设置 GBK 才能在dos 里 javac 编译

  1. 环境变量是为了在dos的任意目录,可以用java等命令,( 高级系统设置里,dell 的用户变量:只针对当前的dell用户;系统变量:针对所有用户都生效 )。 ↩︎

  2. % 为引用,在有需求时到此引用的目录下边的bin里面去找,如:dos 执行 java 命令时提示当前执行的程序在当前目录下如果不存在( 在下载的路径 C:\Program Files\Java 里 cmd 才可以 ),win10 系统会在系统中已有的一个名为 path 的环境变量指定的目录中查找。 ↩︎

标签:Java,java,Day,编译,dos,DOS,cd,class
From: https://www.cnblogs.com/zhu-ya-zhu/p/17282613.html

相关文章

  • Java-Day-2(转义字符 + 注释 + 代码规范 + 变量 + 数据类型)
    Java-Day-2常用转义字符代码中只一个\会默认转义(写在“”里)\t:制表位,可以实现对齐功能,可以看作有一个无形表框(上下两行长度相差不大)\n:换行符,仅换代码行的话\\:一个\,想输出"\\"就要输入四个\\'':一个“,字符串里输出双引号\':一个‘\r:一个回车,光标......
  • Java-String的常用方法总结
    一、String类  String类在java.lang包中,java使用String类创建一个字符串变量,字符串变量属于对象。java把String类声明的final类,不能继承。String类对象创建后不能修改,由0或多个字符组成,包含在一对双引号之间。二、String类构造方法  1、publicString()  无参构造方法,用来创......
  • 【妙用WebView】鸿蒙元服务中如何使用Java Script的API创建地图
    【关键字】webview地图高德腾讯地图百度地图 【问题背景】开发元服务过程中需要用到地图能力:卡片中显示我的快递位置和我的位置信息;PageAbility中可以打开自定义地图,查询POI点,做路径规划、路径推荐等;查看了高德、百度、华为、腾信地图的后发现,各大厂商对鸿蒙系统的支持能......
  • day 34 1005.K次取反后最大化的数组和 | 134. 加油站 | 135. 分发糖果
    1005.K次取反后最大化的数组和给定一个整数数组A,我们只能用以下方法修改该数组:我们选择某个索引i 并将A[i]替换为-A[i],然后总共重复这个过程K次。(我们可以多次选择同一个索引i。)以这种方式修改数组后,返回数组可能的最大和。示例1:输入:A=[4,2,3],K=1输出:5解释:......
  • java不等于 等于
    起因:两个一样得String串对比 !=时返回false。 1、如 Stringstr="";Stringstr2=""; 则 str==str2 str!=str2  均返回结果不正确正确用法  str.Equals(str2) 或!str.Equals(str2); 2、在String使用前要做为null判断。写法:!"".Equals(str)&&str......
  • 重学Java设计模式-结构型模式-代理模式
    重学Java设计模式-结构型模式-代理模式内容摘自:https://bugstack.cn/md/develop/design-pattern/2020-06-16-重学Java设计模式《实战代理模式》.html#重学-java-设计模式-实战代理模式「模拟mybatis-spring中定义dao接口-使用代理类方式操作数据库原理实现场景」代理模式介绍......
  • 决战圣地玛丽乔亚Day46----Redis哨兵模式
    哨兵模式Sentinel:  自动感知Master故障并选择一个Slave切换为Master,实现故障的自动转移能力。1.监控:持续监控主从是否健康,是否处于预期的工作状态.2.主从的动态切换:当Master故障后,哨兵启动自动故障恢复:从slave中选一个新的master3.通知机制:竞选出来新的master后,通知客户......
  • java 启动错误idea 不报错误
    penapi.actionSystem.impl.Utils-updatefailedforAnAction(com.intellij.execution.ExecutorRegistryImpl$ExecutorAction)withID=MyBatisLogPluginjava.lang.IllegalStateException:@NotNul在项目拉取启动的时候就报出了这个错误首先查看idea的日志到底是什么报错 ......
  • 20230402-Python学习里程碑-day1
    Python基础-变量与数据类型4月2安装python注意:1、勾选ADDpythontopath(可以避免手动添加Path路径)2、选择安装路径(可以避免后续使用Pycharm时,配置解析器路径)安装Pycharm选择解析器:默认安装完后,创建一个工程项目,创建xxx.py文件,你会发现NoPythoninterpreterco......
  • day33(2023.4.2)
    1.UDP传递基本数据类型(创建服务端)2.UDP传递基本数据类型(创建客户端) 运行结果: 3.UDP传递自定义对象类型   运行结果: 4.反射小概念 5.创建一个Users类  通过getClass()方法  运行结果: 6.通过.class静态属性获取Class对象和通过Class类中......