当前位置: 首页 > 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学习之旅正式开始。

 

 

 

 

 

 

 

相关文章:

  • VSCode创建用户代码片段-案例demo
  • 【vSphere】更改集群中ESXi主机IP地址的安全方法
  • 【GPT概念-03】:人工智能中的注意力机制
  • Python——pgzero游戏打包exe执行时报错
  • mysql数据类型和常用函数
  • windowsVMware虚拟机中扩展linux磁盘空间
  • 代码+视频,R语言logistic回归交互项(交互作用)的可视化分析
  • Eureka的介绍和作用,以及搭建
  • GPT实战系列-LangChain的Prompt提示模版构建
  • Leetcode 448. 找到所有数组中消失的数字
  • 【Django开发】前后端分离美多商城项目第3篇:用户部分,1. 后端接口设计:【附代码文档】
  • 机器学习-04-分类算法-04-支持向量机SVM
  • JNDI注入原理及利用IDEA漏洞复现
  • 小巧玲珑的SQLite
  • Java中的类与对象
  • ES6指北【2】—— 箭头函数
  • #Java异常处理
  • [分享]iOS开发 - 实现UITableView Plain SectionView和table不停留一起滑动
  • Asm.js的简单介绍
  • avalon2.2的VM生成过程
  • Linux CTF 逆向入门
  • Linux gpio口使用方法
  • nfs客户端进程变D,延伸linux的lock
  • node-glob通配符
  • SpringCloud(第 039 篇)链接Mysql数据库,通过JpaRepository编写数据库访问
  • WebSocket使用
  • 二维平面内的碰撞检测【一】
  • 服务器之间,相同帐号,实现免密钥登录
  • 前端面试题总结
  • 阿里云服务器如何修改远程端口?
  • #{}和${}的区别是什么 -- java面试
  • (Redis使用系列) SpirngBoot中关于Redis的值的各种方式的存储与取出 三
  • (翻译)Quartz官方教程——第一课:Quartz入门
  • (附源码)springboot美食分享系统 毕业设计 612231
  • ****** 二 ******、软设笔记【数据结构】-KMP算法、树、二叉树
  • .NET 8.0 中有哪些新的变化?
  • .NET Core WebAPI中使用swagger版本控制,添加注释
  • .Net CoreRabbitMQ消息存储可靠机制
  • .NET Core实战项目之CMS 第十二章 开发篇-Dapper封装CURD及仓储代码生成器实现
  • .NET Core使用NPOI导出复杂,美观的Excel详解
  • .NET Windows:删除文件夹后立即判断,有可能依然存在
  • .Net 转战 Android 4.4 日常笔记(4)--按钮事件和国际化
  • .NET/C# 项目如何优雅地设置条件编译符号?
  • .net流程开发平台的一些难点(1)
  • .NET企业级应用架构设计系列之开场白
  • .one4-V-XXXXXXXX勒索病毒数据怎么处理|数据解密恢复
  • .pub是什么文件_Rust 模块和文件 - 「译」
  • /etc/X11/xorg.conf 文件被误改后进不了图形化界面
  • /var/spool/postfix/maildrop 下有大量文件
  • @reference注解_Dubbo配置参考手册之dubbo:reference
  • [.net]官方水晶报表的使用以演示下载
  • []新浪博客如何插入代码(其他博客应该也可以)
  • [Android Pro] android 混淆文件project.properties和proguard-project.txt
  • [Avalon] Avalon中的Conditional Formatting.
  • [BZOJ 1032][JSOI2007]祖码Zuma(区间Dp)