JAVA编程:java环境安装和helloworld

简介: JAVA编程:java环境安装和helloworld

订阅专栏

软件开发


软件:一系列按照特定顺序组织的计算机数据和指令的集合

(1)系统软件

(2)应用软件


开发:制作软件


人机交互:


图形化界面GUI Graphical user interface

命令行方式CLI command line interface

语言:人与人之间用于沟通的一种方式

计算机语言:人与计算机交流的方式


java概述

SUN stanford university network 斯坦福大学网络公司


三种技术架构


J2EE JAVA 2 platform enterprise edition 企业版(web)

J2SE JAVA 2 platform standard edition 标准版(桌面)

J2ME JAVA 2 platform micro edition 小型版(手机)

5.0 -> JAVAEE, JAVASE, JAVAME

java语言特点:

跨平台(可移植)


JAVA程序:

-》win版jvm

-》linux版jvm

-》mac版jvm


一次编译,到处运行


java语言的环境搭建

JVM java virtual machine 虚拟机

JRE java runtime environment java运行环境(JVM+核心类库)

JDK java development kit java开发工具包(开发工具+JRE)

java开发工具包(编译工具javac.exe + 打包工具jar.exe)

jdk开发-》jre运行

image.png



下载:http://www.oracle.com


命令行交互:

切换盘符 d:
dir 查看当前文件和文件夹
md make directory 创建目录
rd remove directory 删除目录
cd change directory 切换目录
cd ..  回到上级目录
cd \   回到根目录
cd dirname
del delete 删除文件(可以使用通配符 "\*")
cls 清屏
exit 退出dos命令行
help 查看所有命令
windows 不能直接删除非空目录

配置java环境变量

方式一:进入目录运行java相关命令


方式二:环境变量 任何路径都可以运行

PATH 添加java\bin的路径(存放可执行文件路径)

配置修改应重启相关程序

路径分隔符”;”


测试是否成功


>javac -version
javac 1.8.0_171

方式三:优化设置变量路径(减少对path修改,避免误操作)


JAVA_HOME=e:\javajdk
PATH = %JAVA_HOME%\bin

方式四:临时设置环境变量(当前窗口有效)


set path 查看环境变量
set path=xxx 临时修改环境变量
set path= 删除环境变量
set path=xxx;%path% 临时修改环境变量

自定义变量需要优先查找,放在最前面


编辑:编写代码.java文件

编译:javac命令编译(compile)java文件为class文件

运行:java命令运行class文件

public class Demo{
    public static void main(String[] args){
        System.out.println("hello world");
    }
}

print() 打印

println() 打印+回车


阅读性优先,功能性其次


main函数


程序入口

被java虚拟机调用

java类能够独立运行

classpath环境变量


默认为当前路径

指定java虚拟机执行java文件的路径

classpath=xxx (不加分号)只在指定目录查找

classpath=xxx; (加分号)先在指定目录查找,然后再当前路径查找

classpath推荐不加分号,显示设置容易查找

推荐设置:classpath=.;xxx 先在当前目录查找,再到指定目录查找

tips:


系统显示扩展名

注意大小写

注意单词拼写

类名拼写

查看classpath,添加当前路径 classpath=.;%classpath%

推荐java文件和class文件同名(public class强制)

相关文章
|
1天前
|
Java 调度 开发者
Java并发编程:深入理解线程池
在Java的世界中,线程池是提升应用性能、实现高效并发处理的关键工具。本文将深入浅出地介绍线程池的核心概念、工作原理以及如何在实际应用中有效利用线程池来优化资源管理和任务调度。通过本文的学习,读者能够掌握线程池的基本使用技巧,并理解其背后的设计哲学。
|
2天前
|
缓存 Java 编译器
JAVA并发编程synchronized全能王的原理
本文详细介绍了Java并发编程中的三大特性:原子性、可见性和有序性,并探讨了多线程环境下可能出现的安全问题。文章通过示例解释了指令重排、可见性及原子性问题,并介绍了`synchronized`如何全面解决这些问题。最后,通过一个多窗口售票示例展示了`synchronized`的具体应用。
|
6天前
|
Java 开发者
【Java编程新纪元】JDK 22:超级构造函数来袭,super(...) 前导语句改写编程规则!
【9月更文挑战第6天】JDK 22的超级构造函数特性是Java编程语言发展史上的一个重要里程碑。它不仅简化了代码编写,还提升了代码的可读性和维护性。我们有理由相信,在未来的Java版本中,还将有更多令人兴奋的新特性等待我们去发现和应用。让我们共同期待Java编程新纪元的到来!
|
6天前
|
Oracle Java 关系型数据库
【颠覆性升级】JDK 22:超级构造器与区域锁,重塑Java编程的两大基石!
【9月更文挑战第6天】JDK 22的发布标志着Java编程语言在性能和灵活性方面迈出了重要的一步。超级构造器和区域锁这两大基石的引入,不仅简化了代码设计,提高了开发效率,还优化了垃圾收集器的性能,降低了应用延迟。这些改进不仅展示了Oracle在Java生态系统中的持续改进和创新精神,也为广大Java开发者提供了更多的可能性和便利。我们有理由相信,在未来的Java编程中,这些新特性将发挥越来越重要的作用,推动Java技术不断向前发展。
|
2天前
|
安全 Java 数据安全/隐私保护
- 代码加密混淆工具-Java 编程安全性
在Java编程领域,保护代码安全与知识产权至关重要。本文探讨了代码加密混淆工具的重要性,并介绍了五款流行工具:ProGuard、DexGuard、Jscrambler、DashO 和 Ipa Guard。这些工具通过压缩、优化、混淆和加密等手段,提升代码安全性,保护知识产权。ProGuard 是开源工具,用于压缩和混淆Java代码;DexGuard 专为Android应用程序设计,提供强大加密功能;Jscrambler 基于云,保护Web和移动应用的JavaScript及HTML5代码;DashO 支持多种Java平台和
15 1
|
2天前
|
算法 Java 数据处理
Java并发编程:解锁多线程的力量
在Java的世界里,掌握并发编程是提升应用性能和响应能力的关键。本文将深入浅出地探讨如何利用Java的多线程特性来优化程序执行效率,从基础的线程创建到高级的并发工具类使用,带领读者一步步解锁Java并发编程的奥秘。你将学习到如何避免常见的并发陷阱,并实际应用这些知识来解决现实世界的问题。让我们一起开启高效编码的旅程吧!
|
4天前
|
Java 开发者
Java中的多线程编程基础与实战
【9月更文挑战第6天】本文将通过深入浅出的方式,带领读者了解并掌握Java中的多线程编程。我们将从基础概念出发,逐步深入到代码实践,最后探讨多线程在实际应用中的优势和注意事项。无论你是初学者还是有一定经验的开发者,这篇文章都能让你对Java多线程有更全面的认识。
14 1
|
2天前
|
安全 Java UED
Java并发编程:解锁多线程的潜力
在Java的世界里,并发编程如同一场精心编排的交响乐,每个线程扮演着不同的乐手,共同奏响性能与效率的和声。本文将引导你走进Java并发编程的大门,探索如何在多核处理器上优雅地舞动多线程,从而提升应用的性能和响应性。我们将从基础概念出发,逐步深入到高级技巧,让你的代码在并行处理的海洋中乘风破浪。
|
1天前
|
Java 程序员
Java编程中的对象和类: 初学者指南
【9月更文挑战第9天】在Java的世界中,对象和类构成了编程的基石。本文将引导你理解这两个概念的本质,并展示如何通过它们来构建你的程序。我们将一起探索类的定义,对象的创建,以及它们如何互动。准备好了吗?让我们开始这段Java的旅程吧!
|
6天前
|
关系型数据库 Java MySQL
"解锁Java Web传奇之旅:从JDK1.8到Tomcat,再到MariaDB,一场跨越数据库的冒险安装盛宴,挑战你的技术极限!"
【9月更文挑战第6天】在Linux环境下安装JDK 1.8、Tomcat和MariaDB是搭建Java Web应用的关键步骤。本文详细介绍了使用apt-get安装OpenJDK 1.8、下载并配置Tomcat,以及安装和安全设置MariaDB(MySQL的开源分支)的方法。通过这些步骤,您可以快速构建一个稳定、高效的开发和部署环境,并验证各组件是否正确安装和运行。这为您的Java Web应用提供了一个坚实的基础。
15 0