Java编程从零开始 01Java的安装和配置
mhr18 2024-12-27 16:32 18 浏览 0 评论
点击右上角,加关注,私信“项目课程”,即可获得高并发分布式电商项目以及适合初学者的网盘项目课程视频和源码哦[强]
前言
一直想写一个系列文章,包含:Java基础、JavaWeb、Java企业级框架、分布式、就业等,希望能帮助到想学Java的朋友,自己也能获得提升,这是个大工程,千里之行始于足下,就先从本文开始吧。
Java简介
Java的历史
美国Sun Microsystems公司在1991启动了Green项目,目的是开发电视机顶盒的程序,大佬James Gosling带着同事一起开发了OAK语言作为该项目的开发语言,后来改名叫Java于1995正式推出。后来 Sun 公司被 Oracle 公司收购,Java 也随之成为 Oracle 公司的产品。
Java的版本
Java有三个不同的版本:
- JavaSE(标准版)Java开发的基础版本
- JavaEE(企业版)面向企业开发版本
- JavaME(移动版)面向嵌入式系统开发的版本
Java的优势
- 简单(抛弃C、C++的一些特性,如:指针、多重继承等)
- 强大的类库支持(拥有IO、网络、数据库等大量开发库)
- 面向对象特性(更加接近人的思维,更适合大型项目的开发和维护)
- 跨平台(一次编译,到处运行)
- 安全、分布式、多线程…
Java的安装和配置
安装JDK
要开发和运行Java语言,首先要安装JDK(Java开发工具集)目前最新的版本已经是15了,但是jdk8还是国内企业使用最多的版本,本文也以此为例
https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html
下载Windows版本,直接安装就可以了
JDK的目录结构
安装好JDK后,我们先了解下目录结构
- bin 存放各种开发工具,如java、javac等
- include 存放C语言的头文件
- lib java开发库jar包
- jre java的运行环境
- src.zip java的源代码包
环境变量的配置
光安装JDK还不行,我们还要让操作系统能够找到Java,并能调用bin目录下的开发工具操作步骤:点击我的电脑右键——> 属性 ——> 高级系统设置 ——> 高级 ——> 环境变量选择系统变量——> 新建 ——> 添加变量名为JAVA_HOME,变量值是JDK的安装目录
点击系统变量中的Path,给Path前面加入内容
测试一下按Win+R或点击开始菜单->运行,输入cmd进入命令行界面,输入java -version可以看到java的版本信息
第一个Java程序
我们来编写第一个Java程序打开记事本输入代码,然后保存文件名为HelloWorld.java
/**
* HelloWorld程序
*/
public class HelloWorld{
public static void main(String[] args){
System.out.println("Hello World");
}
}
进入命令行,切换到代码所在目录,先输入javac编译源码,再输入java运行代码
代码说明:
public 访问修饰符,是公开的意思
class 是定义类的关键字
HelloWorld 是我们自己定义的类名
public static void main(String[] args) 是程序的入口
{...}中间是程序运行的代码
System.out.println的作用是在命令行界面输出一行文字
Java的注释
注释对程序代码的说明,不会参与执行,分为三种:
- 单行注释//注释
- 多行注释 /*多行注释多行注释*/
- 文档注释, 类似多行注释,用于生成文档/**文档注释*/
Java程序的编译过程
- java源码首先需要通过javac命令编译成字节码(.class)
- 字节码再由java命令交给JVM(Java虚拟机)来运行
- JVM负责把字节码翻译为机器码,最后交给操作系统来执行
Eclipse的使用
目前Java常用的开发工具有Eclipse和Idea,我们先使用Eclipse下载Eclipse后,解压打开eclipse.exe,点击File > New > Projec 选择Java Project
输入项目名称,点击Finish
点击src,右键New > Package 新建包,输入包名
点击包,右键New > Class 新建类,输入类名点击Finish
输入代码后,点击执行按钮,可以看到运行效果
结束
本文结束了,留个作业给开始写HelloWorld的同学:
1、在控制台输出诗词:
《念奴娇 赤壁怀古》
大江东去,浪淘尽,千古风流人物。
故垒西边,人道是,三国周郎赤壁。
乱石穿空,惊涛拍岸,卷起千堆雪。
江山如画,一时多少豪杰。
遥想公瑾当年,小乔初嫁了,雄姿英发。
羽扇纶巾,谈笑间,樯橹灰飞烟灭。
故国神游,多情应笑我,早生华发。
人生如梦,一尊还酹江月。
——————————————
年代: 宋 作者: 求点赞
有帮助到你的话,谢谢点个赞
- 上一篇:简单了解下什么是 JDK?
- 下一篇:六款主流ETL工具介绍与对比
相关推荐
- 一文读懂Prometheus架构监控(prometheus监控哪些指标)
-
介绍Prometheus是一个系统监控和警报工具包。它是用Go编写的,由Soundcloud构建,并于2016年作为继Kubernetes之后的第二个托管项目加入云原生计算基金会(C...
- Spring Boot 3.x 新特性详解:从基础到高级实战
-
1.SpringBoot3.x简介与核心特性1.1SpringBoot3.x新特性概览SpringBoot3.x是建立在SpringFramework6.0基础上的重大版...
- 「技术分享」猪八戒基于Quartz分布式调度平台实践
-
点击原文:【技术分享】猪八戒基于Quartz分布式调度平台实践点击关注“八戒技术团队”,阅读更多技术干货1.背景介绍1.1业务场景调度任务是我们日常开发中非常经典的一个场景,我们时常会需要用到一些不...
- 14. 常用框架与工具(使用的框架)
-
本章深入解析Go生态中的核心开发框架与工具链,结合性能调优与工程化实践,提供高效开发方案。14.1Web框架(Gin,Echo)14.1.1Gin高性能实践//中间件链优化router:=...
- SpringBoot整合MyBatis-Plus:从入门到精通
-
一、MyBatis-Plus基础介绍1.1MyBatis-Plus核心概念MyBatis-Plus(简称MP)是一个MyBatis的增强工具,在MyBatis的基础上只做增强不做改变,为简化开发、提...
- Seata源码—5.全局事务的创建与返回处理
-
大纲1.Seata开启分布式事务的流程总结2.Seata生成全局事务ID的雪花算法源码3.生成xid以及对全局事务会话进行持久化的源码4.全局事务会话数据持久化的实现源码5.SeataServer创...
- Java开发200+个学习知识路线-史上最全(框架篇)
-
1.Spring框架深入SpringIOC容器:BeanFactory与ApplicationContextBean生命周期:实例化、属性填充、初始化、销毁依赖注入方式:构造器注入、Setter注...
- OpenResty 入门指南:从基础到动态路由实战
-
一、引言1.1OpenResty简介OpenResty是一款基于Nginx的高性能Web平台,通过集成Lua脚本和丰富的模块,将Nginx从静态反向代理转变为可动态编程的应用平台...
- 你还在为 Spring Boot3 分布式锁实现发愁?一文教你轻松搞定!
-
作为互联网大厂后端开发人员,在项目开发过程中,你有没有遇到过这样的问题:多个服务实例同时访问共享资源,导致数据不一致、业务逻辑混乱?没错,这就是分布式环境下常见的并发问题,而分布式锁就是解决这类问题的...
- 近2万字详解JAVA NIO2文件操作,过瘾
-
原创:小姐姐味道(微信公众号ID:xjjdog),欢迎分享,转载请保留出处。从classpath中读取过文件的人,都知道需要写一些读取流的方法,很是繁琐。最近使用IDEA在打出.这个符号的时候,一行代...
- 学习MVC之租房网站(十二)-缓存和静态页面
-
在上一篇<学习MVC之租房网站(十一)-定时任务和云存储>学习了Quartz的使用、发邮件,并将通过UEditor上传的图片保存到云存储。在项目的最后,再学习优化网站性能的一些技术:缓存和...
- Linux系统下运行c++程序(linux怎么运行c++文件)
-
引言为什么要在Linux下写程序?需要更多关于Linux下c++开发的资料请后台私信【架构】获取分享资料包括:C/C++,Linux,Nginx,ZeroMQ,MySQL,Redis,fastdf...
- 2022正确的java学习顺序(文末送java福利)
-
对于刚学习java的人来说,可能最大的问题是不知道学习方向,每天学了什么第二天就忘了,而课堂的讲解也是很片面的。今天我结合我的学习路线为大家讲解下最基础的学习路线,真心希望能帮到迷茫的小伙伴。(有很多...
- 一个 3 年 Java 程序员 5 家大厂的面试总结(已拿Offer)
-
前言15年毕业到现在也近三年了,最近面试了阿里集团(菜鸟网络,蚂蚁金服),网易,滴滴,点我达,最终收到点我达,网易offer,蚂蚁金服二面挂掉,菜鸟网络一个月了还在流程中...最终有幸去了网易。但是要...
- 多商户商城系统开发全流程解析(多商户商城源码免费下载)
-
在数字化商业浪潮中,多商户商城系统成为众多企业拓展电商业务的关键选择。这类系统允许众多商家在同一平台销售商品,不仅丰富了商品种类,还为消费者带来更多样的购物体验。不过,开发一个多商户商城系统是个复杂的...
你 发表评论:
欢迎- 一周热门
-
-
Redis客户端 Jedis 与 Lettuce
-
高并发架构系列:Redis并发竞争key的解决方案详解
-
redis如何防止并发(redis如何防止高并发)
-
开源推荐:如何实现的一个高性能 Redis 服务器
-
redis安装与调优部署文档(WinServer)
-
Redis 入门 - 安装最全讲解(Windows、Linux、Docker)
-
一文带你了解 Redis 的发布与订阅的底层原理
-
Redis如何应对并发访问(redis控制并发量)
-
oracle数据库查询Sql语句是否使用索引及常见的索引失效的情况
-
Java SE Development Kit 8u441下载地址【windows版本】
-
- 最近发表
- 标签列表
-
- oracle位图索引 (63)
- oracle批量插入数据 (62)
- oracle事务隔离级别 (53)
- oracle 空为0 (50)
- oracle主从同步 (55)
- oracle 乐观锁 (51)
- redis 命令 (78)
- php redis (88)
- redis 存储 (66)
- redis 锁 (69)
- 启动 redis (66)
- redis 时间 (56)
- redis 删除 (67)
- redis内存 (57)
- redis并发 (52)
- redis 主从 (69)
- redis 订阅 (51)
- redis 登录 (54)
- redis 面试 (58)
- 阿里 redis (59)
- redis 搭建 (53)
- redis的缓存 (55)
- lua redis (58)
- redis 连接池 (61)
- redis 限流 (51)