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

(小白学Java)Java简介和基本配置

本来7月2号考完大美就可以溜回家了,但又通知要在学校待到20号搞比赛,唉,那便刚好学学下学期要用的Java,把比赛的代码好好写一下,估计还要学机器学习相关的。也不妨是一个很好的项目实践经历吧。

Java介绍

Java 是由 Sun Microsystems 公司于 1995 年 5 月推出的 Java 面向对象程序设计语言和 Java 平台的总称。由 James Gosling和同事们共同研发,并在 1995 年正式推出。

后来 Sun 公司被 Oracle (甲骨文)公司收购,Java 也随之成为 Oracle 公司的产品。

Java分为三个体系:

JavaSE(J2SE)(Java2 Platform Standard Edition,java平台标准版)
JavaEE(J2EE)(Java 2 Platform,Enterprise Edition,java平台企业版)
JavaME(J2ME)(Java 2 Platform Micro Edition,java平台微型版)。
2005 年 6 月,JavaOne 大会召开,SUN 公司公开 Java SE 6。此时,Java 的各种版本已经更名,以取消其中的数字 "2":J2EE 更名为 Java EE,J2SE 更名为Java SE,J2ME 更名为 Java ME。

Java配置

JDK

JDK(Java Development Kit)即Java工具包,JDK=JRE+Java工具+Java基础类库。
Java Runtime Environment(JRE)是运行JAVA程序所必须的环境的集合,包含JVM标准实现及Java核心类库。
JVM是Java Virtual Machine(Java虚拟机)的缩写,是整个java实现跨平台的最核心的部分,能够运行以Java语言写作的软件程序。

和我之前学习的c不同的是,c是面向过程的,java是面向对象的,但c一样能写出面像对象的代码,Java也可写出面像过程的代码,这只是难易的区别。
同样,解释型和编译型语言其实也只是运行方式不同,亦可改变运行方式,本质并无大区别。
下载jdk直接去官网即可,https://www.oracle.com/index.html,再配置运行路径,JDK需要三个环境变量,分别是:JAVA_HOME , CLASSPATH , PATH . 其中 CLASSPATH 和 PATH 是必须配置的,JAVA_HOME是可选的。

IDEA

因为我写python用的pycharm,在JB家注册教育优惠,所以在这里用的IDEA,估计下学期学校用的Eclipse,还有拿vscode和sublime text一样不错,还可以自己配置路径锻炼锻炼,挺不错的。我这里实在喜欢JB家的黑色背景了呀哈哈。
这里有些插件推荐,应该会很有用。
在这里插入图片描述
还有这个背景挺大爱的,
在这里插入图片描述
如图,在src里添加java类文件,再加上如下代码:

public class demo{
    public static void main(String[] args) {
// TODO Auto-generated method stub
        System.out.println("HelloWorld");
    }
}

就可以愉快开始Java的快乐hello world啦!

相关文章:

  • Cyanine5.5 tetrazine|Cy5.5-tetrazine|花青素Cy5.5四嗪
  • 阿里巴巴、阿里云Java面试题、笔试题(含答案)
  • git常用操作总结
  • 如何用小程序端进行测试?
  • CREO:CREO软件之工程图【布局】之一般视图、投影视图、详细视图、局部剖视图、向视图、局部放大视图、旋转剖视图的简介及其使用方法(图文教程)之详细攻略
  • 【网络通信】websocket如何断线重连
  • T Chat 第九期「 李泽磊 - 我在百度做阅读器 」9 月 1 日晚 8 点开播
  • Git从入门到项目实战,一篇文章吃透Git
  • 1.5-36:计算多项式的值
  • uniapp 学习笔记二十一 路由跳转及产品详情数据渲染
  • 怎么预防鸡葡萄球菌病 防治鸡球菌病的特效药
  • 阿里巴巴中国站1688按关键词搜索商品api电商数据接口
  • 艺术大观杂志艺术大观杂志社艺术大观编辑部2022年第20期目录
  • 神经网络专家系统的意思,神经网络专家系统结构
  • html多图片下载方法1:<a>标签 涉及nginx
  • Brief introduction of how to 'Call, Apply and Bind'
  • gops —— Go 程序诊断分析工具
  • Spring Cloud(3) - 服务治理: Spring Cloud Eureka
  • 搭建gitbook 和 访问权限认证
  • 复杂数据处理
  • 扫描识别控件Dynamic Web TWAIN v12.2发布,改进SSL证书
  • 腾讯大梁:DevOps最后一棒,有效构建海量运营的持续反馈能力
  • 小程序01:wepy框架整合iview webapp UI
  • LevelDB 入门 —— 全面了解 LevelDB 的功能特性
  • 格斗健身潮牌24KiCK获近千万Pre-A轮融资,用户留存高达9个月 ...
  • ### Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLTr
  • (1)bark-ml
  • (1)安装hadoop之虚拟机准备(配置IP与主机名)
  • (Matalb分类预测)GA-BP遗传算法优化BP神经网络的多维分类预测
  • (动手学习深度学习)第13章 计算机视觉---微调
  • (附源码)springboot家庭财务分析系统 毕业设计641323
  • (三)Pytorch快速搭建卷积神经网络模型实现手写数字识别(代码+详细注解)
  • (一)为什么要选择C++
  • (已解决)什么是vue导航守卫
  • .360、.halo勒索病毒的最新威胁:如何恢复您的数据?
  • .bat批处理(九):替换带有等号=的字符串的子串
  • .gitignore文件_Git:.gitignore
  • .Net8 Blazor 尝鲜
  • @data注解_SpringBoot 使用WebSocket打造在线聊天室(基于注解)
  • @RestController注解的使用
  • []Telit UC864E 拨号上网
  • [2016.7.test1] T2 偷天换日 [codevs 1163 访问艺术馆(类似)]
  • [BT]小迪安全2023学习笔记(第15天:PHP开发-登录验证)
  • [Bugku]密码???[writeup]
  • [C++]高精度 bign (重载运算符版本)
  • [C++数据结构](22)哈希表与unordered_set,unordered_map实现
  • [CareerCup] 2.1 Remove Duplicates from Unsorted List 移除无序链表中的重复项
  • [ios] IOS文件操作的两种方式:NSFileManager操作和流操作【转】
  • [Java]快速入门优先队列(堆)手撕相关面试题
  • [Spark、hadoop]Spark Streaming整合kafka实战
  • [Spring Cloud 项目] Spring cloud 实现房源查询功能
  • [WeChall] PHP 0815 (Exploit, PHP) Write Up
  • [导入]VI常用实用命令学习
  • [翻译]ASP.NET AJAX 客户端生命周期事件
  • [附源码]Python计算机毕业设计Django失物招领微信小程序论文