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

(一)基于IDEA的JAVA基础1

Java是一门面向对象的编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。

34313a6db5f446a2959bd28355a8f921.jpg

 

这是我从网上搜的java那些基本概念,省下你们再查了,这没啥意思,不废话了,java能干什么:

可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。

应用于商城开发,商超结算系统,游戏开发等等

需要使用的jdk工具包,在Oracle产品中找到java找到javase自己是什么系统选好就能从下面下载jdk

java平台的体系结构:

JAVASE(主要学):基础核心,包含语法,面向对象的思想,核心的接口类等API虚拟机jvm,可以设计客户端软件,桌面级的操作系统,操作软件,商超部分。

JAVAME:移动设备,游戏,通讯。(冷门)

JAVAEE(主要学):也叫javaWEB项目,95%从事这部分,企业级,从事大型的商城微服务,分布式等。

deb4eb677d2e4329a920e5b57a3c3277.png

 jdk:java开发环境工具包,想研发java软件,必须要使用java提供的一些开发工具。

jre:java运行环境,想让java程序运行起来,就需要jre,jdk中自带jre。

jvm:java虚拟机,通过java虚拟机来实现跨平台,可以在window,linux,mac等不同的系统运行。

jdk安装

java8安装好后,在此电脑右击找到属性,点击高级系统设置,找到环境变量,在系统变量中找到TEMP,新建JAVA.HOME变量名,变量值就是把jdk-1.8的位置复制过去,确定后找到path,编辑后找到jdk中bin复制路径给到变量值,最后确定。

(不清楚的可以在平台上查一下具体的安装操作流程,肯定有比我还详细)

检测是否安装成功:win+R,cmd,回车进入后,输入java或javac或java -version,回车出现这么一大片balabala就是安装成功了:

910d5b25839a48b78b885537439228aa.png

 输入java -version给出的是版本信息

086e4431296d4380bd113f4f594df629.png

 至于jdk,jre,jvm的关系如下图

3a9a0330f0664d9591f07d951bdc40f0.png

可以先用记事本练习一下输出Hello World,新建一个记事本起名HelloJava(随便起名,但注意别命名中别用空格不然编译会找不到文件),后缀改为.java,然后在里面如下写:

public class HelloJava {

public static void main(String[] args) {

System.out.println("Hello World");

}

}

不理解没关系,什么是类什么是方法都会说清楚的,慢慢来,不用急,照着复制粘贴,注意public class后面是我们起的文件名,随便找个好找的文件夹存起来,然后win+R,cmd回车

 然后在路径中找到我们存好的java文件,cd是进入文件夹的意思,回车就能进去,找到我们存放java文件的父文件夹,输入:

javac HelloJava.java   (javac+文件名后缀)

会编译出一个class文件

12abb07df1c342baa70bcbaae7cb04b0.png

再输入:

java HelloJava   (java+文件名)

8af8b4c5ed2c4d4cb71971205202c4c9.png

 如上图,Hello World就打印出来了

有些错误的可能是因为,隐藏了文件扩展名,在此电脑显示中找到隐藏扩展可更改,或在文件属性中直接改。

HelloWorld一输入,从此走上不归路,

我们的java学习之旅正式开始。

 

 

 

 

 

 

 

http://www.lryc.cn/news/322953.html

相关文章:

  • FPGA开源项目分享——基于FPGA加速的热扩散模拟器
  • 【ARM 嵌入式 C 入门及渐进 12 --寄存器位清0和置位函数实现】
  • Java实现10万,并发去重,优雅地处理重复请求!
  • 《深入解析 C#》—— C# 3 部分
  • Redis 的5种数据类型的基本命令
  • 【Liunx-后端开发软件安装】Liunx安装nginx
  • 力扣Lc20--- 202.快乐数(java版)-2024年3月20日
  • 机器学习----交叉熵(Cross Entropy)如何做损失函数
  • Linux docker3--数据卷-nginx配置示例
  • 力扣454. 四数相加 II
  • vulnstack1 渗透分析 红日靶场(一)
  • 外包干了6天,技术明显进步。。。
  • 比较好的知识点
  • 抖音开放平台的订单类API接口调用测试指南(内含详细步骤)
  • HiveSQL一本通 - 案例实操
  • Axure RP 8中文---快速原型设计工具,一站式解决方案
  • Available platform plugins are: minimal, offscreen, webgl, windows.
  • 创意无限,风险有度:2024愚人节海外网红营销策略解析
  • 深入理解 Session、Cookie 和 Token:网络安全和身份验证的重要概念
  • 镜像站汇总
  • 设计模式之抽象工厂模式解析
  • 【毕设级项目】基于ESP8266的家庭灯光与火情智能监测系统——文末源码及PPT
  • UnityShader(十九) AlphaBlend
  • 3D Tiles语义分割流水线
  • txt、pdf等文件转为一行一行的doccano数据集输入格式
  • java Flink(四十二)Flink的序列化以及TypeInformation介绍(源码分析)
  • 社科赛斯考研:二十二载岁月铸辉煌,穿越周期的生命力之源
  • 【视频图像取证篇】模糊图像增强技术之锐化类滤波场景应用小结
  • win10 禁止谷歌浏览器自动更新(操作贼简单)
  • LeetCode每日一题【24. 两两交换链表中的节点】