当前位置: 首页 > article >正文

第一个Java程序(二)

文章目录

  • 1 Windows知识
    • 1.1 命令行
    • 1.2 环境变量
    • 1.3 JVM环境变量
  • 2 Hello World
    • 2.1 完整代码
    • 2.2 字符编码
    • 2.3 添加注释
  • 3 自我检测

1 Windows知识

1.1 命令行

命令是通过运行程序执行的。运行命令时,如果在当前目录下没有找到该程序,则会到环境变量中记录的路径下寻找。

1.2 环境变量

Windows用于存储路径的变量。

1.3 JVM环境变量

classpath:存储class loader检索 .class文件 的路径。
若未配置classpath则从当前目录下寻找。
常见开发配置:配一个当前目录的,一个保存字节码的文件路径。

2 Hello World

2.1 完整代码

public class HelloWorld {
	public static void main (String[] args) {
		System.out.println("Hello World!");
	}
}

2.2 字符编码

javac 默认使用 UTF-8 编码。
当编码不一致时可以添加编码参数,如

javac -encoding GBK HelloWorld.java

2.3 添加注释

// 单行注释

/*
多行注释
*/

/**
* javadoc 注释
*/

javadoc 命令使用

javadoc -d doc -author -version -since -encoding utf-8 HelloWorld.java
  • -d:指定帮助文档输出目录
  • -author:作者
  • -version:版本
  • -since:启用时版本
  • -encoding:编码
  • 等等,用的时候可以再查使用教程

3 自我检测

答案不准确,仅作参考。

  • 计算机的核心硬件是什么?各自有什么用?
    答案:CPU(处理数据)、内存(临时存储)、硬盘(长期存储)。
  • 软件分为哪两类?你知道哪些系统软件?你知道哪些应用软件?
    答案:系统软件和应用软件。系统软件如操作系统、编译器;应用软件如浏览器、办公软件。
  • 计算机语言发展的大体趋势是怎样的?
    答案:从机器语言到高级语言,再到面向对象和函数式编程。
  • Java之父的名字是?logo是?Java中被长期支持的稳定版本是?Java语言的三大分支?
    答案:James Gosling;咖啡杯;Java 8;Java SE、Java EE、Java ME。
  • Java中非常重要的两个特性是?
    答案:面向对象和平台无关性。
  • 简单的描述出Java的加载与执行的过程?
    答案:编译Java代码生成.class文件,JVM加载.class文件,解释或编译执行。
  • 自己能够独立的编写第一个Java程序,从安装JDK,到配置环境变量,到编写,到编译,到最终的运行?
    答案:是的,可以。
  • 能够完全理解PATH环境变量吗?
    答案:是的。
  • 能够完全理解CLASSPATH环境变量吗?
    答案:是的。
  • Java注释的三种写法?
    答案:单行(//)、多行(/* */)、文档注释(/** */)。
  • javadoc命令是干啥的?
    答案:生成Java代码的API文档。
  • 你认为Java是解释型语言还是编译型语言?
    答案:有编译型有解释。
  • Java是如何做到跨平台的?
    答案:通过JVM在不同操作系统上运行字节码。
  • Java字节码是机器码吗?
    答案:不是,是中间代码。

http://www.kler.cn/news/316992.html

相关文章:

  • c++类中的特殊函数
  • 一篇关于网络的文章
  • electron nsis打包windows应用程序
  • Java企业面试题5
  • 【网站架构部署与优化】源码编译安装LAMP
  • 博客摘录「 SpringBoot大文件(百M以上)的上传下载实现技术」2024年8月2日
  • 2024年躺平,花大半年的时间,就弄了这一件事儿:《C++面试真题宝典》
  • Python: networkx绘图
  • zabbix入门单机部署
  • tomcat服务搭建部署ujcms网站
  • Flink系列知识之:Checkpoint原理
  • mysql学习教程,从入门到精通,SQL 更新数据(UPDATE 语句)(17)
  • 【赵渝强老师】K8s的DaemonSets控制器
  • Conda虚拟环境配置常见问题记录
  • 提高数据集成稳定性:EMQX Platform 端到端规则调试指南
  • 动态SQL中的foreach标签【后端 21】
  • makefile学习笔记(一)(make架构详解、gcc -o 详解、make构建流程、clean使用、隐式规则和模式规则、自动变量、立即展开和延时展开)
  • Oracle密码过期问题,设置永不过期
  • PCIe进阶之TL:Completion Rules TLP Prefix Rules
  • Tomcat端口号被占用
  • Android使用OpenCV 4.5.0实现扑克牌识别(源码分享)
  • kismet和war driving具体准备(仅供无线安全学习)
  • 【SpringBoot】97、SpringBoot中使用EasyExcel导出/导入数据
  • JAVA并发编程系列之Semaphore信号量剖析
  • Go 1.19.4 路径和目录-Day 15
  • JDK7u21 HashMap版
  • ccfcsp-202112-1、序列查询
  • Python知识点:详细讲解在Python编程中,GIL(全局解释器锁)的影响与规避方法
  • 2024寻找那些能精准修改PDF内容的工具
  • 工控一体机在高精度玻璃检测机中的应用