JAVA入门

安装和卸载

安装

Java 开发环境配置 | 菜鸟教程 (runoob.com)

1、搜索JDK8(其他更新的版本特性与JDK8相差不大,而且目前大部分企业都是基于JDK8开发的)

2、下载对应版本(需要同意协议)

3、双击安装

4、记住安装路径

5、配置环境变量

​ 我的电脑—属性—高级系统设置—环境变量—JAVA_HOME设置为JDK安装的路径:

Path路径:

classpath:

需要将你保存程序的路径也添加到classpath中

判断是否安装成功

打开命令行工具,在任意路径输入java -version,看是否出现以下内容:

卸载

1、找到Java安装路径

直接删除整个文件夹

2、删除安装过程中的环境变量

3、打开命令行窗口,输入java -version,这是会显示java即不是内部命令也不是外部命令等类似的提示,说明java卸载成功。

命令行执行java程序

1、新建一个Hello.java文档。


2、将以下内容复制进去,保存。

public class Hello {public static void main(String args[]) {System.out.printf("Hello World!");}
}

注意:类名和文件名要相同

3、从文件夹直接打开命令行。

4、编译:javac Hello.java

5、运行:java Hello

如果运行java Hello不成功,回头看一下classpath是否添加了当前文件所在的路径

Java运行机制

运行机制

​ 运行编译型语言是相对于解释型语言在的,编译型语言的首先将源代码编译生成机器语言,再由机器运行机器码(二进制),像C/C++等都是编译型语言。

​ 编译型语言:程序在执行之前需要一个专门的编译过程,把程序编译成 为机器语言的文件,运行时不需要重新翻译,直接使用编译的结果就行了。程序执行效率高,依赖编译器,但是跨平台性差些,如C、C++、Delphi等.

​ 而相对的,解释性语言编写的程序不进行预先编译,以文本方式存储程序代码。在发布程序时,看起来省了道编译工序。但是,在运行程序的时候,解释性语言必须先解释再运行

编译型语言_百度百科 (baidu.com)

解释型语言_百度百科 (baidu.com)

Java程序运行机制

​ 而Java则是两种语言类型的结合,也就是说Java程序运行时,必须经过编译和运行两个步骤:先通过Java编译器把源文件(后缀名.java)的文件编译成字节码文件(后缀名为.class),然后再JRE中运行时候需要通过解释器才能能够给系统平台运行。

**注意:**Java程序通过Java虚拟机可以达到跨平台特性,但Java虚拟机并不是跨平台的。也就是说,不同操作系统上的Java虚拟机是不同的,即 Windows平台上的Java虚拟机不能用在 Linux平台上。

IDEA安装

什么是IDE

​ 集成开发环境(IDE,Integrated Development Environment )是用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面等工具。集成了代码编写功能、分析功能、编译功能、调试功能等一体化的开发软件服务套。所有具备这一特性的软件或者软件套(组)都可以叫集成开发环境,如微软的Visual Studio系列。

集成开发环境_百度百科 (baidu.com)

IDEA介绍

​ Jetbrains公司开发的一款集成开发工具,IDEA 全称 IntelliJ IDEA,是[ava编程语言开发的集成环境。IntelliJ在业界被公认为最好的java开发工具,尤其在智能代码助手、代码自动提示、重构、JavaEE]支持、各类版本工具(git、svn等)、JUnit、CVS整合、代码分析、 创新的GUI设计等方面的功能可以说是超常的。IDEA是JetBrains公司的产品,这家公司总部位于捷克共和国的首都布拉格),开发人员以严谨著称的东欧程序员]为主。它的旗舰版本还支持HTML,CSS,PHP,MySQL,Python等。免费版只支持Java,Kotlin)等少数语言。

[IntelliJ IDEA_百度百科 (baidu.com)](https://baike.baidu.com/item/IntelliJ IDEA/9548353?fromtitle=idea&fromid=1671803)

IDEA安装

​ 下载社区版,直接安装即可,建议修改路径(不要安装在C盘),其余根据需要选择,例如创建快捷桌面快捷方式等。

IDEA快捷键:

psvm自动生成main方法

public static void main(String[] args) {}

sout 自动生成输出语句

System.out.println();

psvm自动生成main方法

public static void main(String[] args) {}

sout 自动生成输出语句

System.out.println();

JAVA基础(二)JAVA入门相关推荐

  1. Java 基础-01 Java语言入门

    文章目录 Java 基础-01 Java语言入门 1.计算机基本概念 1.1 计算机概述 1.2 计算机组成 1.3 CPU.内存与硬盘 2.软件基本概念 2.1 软件概述 2.2 人机交互方式 2. ...

  2. 逆向爬虫34 Java基础二

    逆向爬虫34 Java基础二 目的 总结java和之前学过语言之间相似和不同的地方,方便记忆 关于Object ( 上节回顾 ) Object可以泛指java中的任何对象 -> 父类可以泛指子类 ...

  3. java三大特性 继承_java基础(二)-----java的三大特性之继承

    在<Think in java>中有这样一句话:复用代码是Java众多引人注目的功能之一.但要想成为极具革命性的语言,仅仅能够复制代码并对加以改变是不够的,它还必须能够做更多的事情.在这句 ...

  4. java基础总结-java技术栈快速复习

    java基础 java基础概念 java概述和语言背景 java语言是没有sun公司(Stanford University Network:斯坦福大学网络)在1995年推出的计算机语言 java之父 ...

  5. 【Java基础】· Java基本语法:程序流程控制习题总结

    写在前面 Hello大家好, 我是[麟-小白],一位软件工程专业的学生,喜好计算机知识.希望大家能够一起学习进步呀!本人是一名在读大学生,专业水平有限,如发现错误或不足之处,请多多指正!谢谢大家!!! ...

  6. Java 基础学习-Java语言概述

    Java 基础学习 第一章 Java语言概述 回顾java基础知识,进行整理记录. 文章目录 Java 基础学习 前言 一. Java语言发展史(了解) 二.Java语言跨平台原理(理解) 三.JRE ...

  7. 一文带你深入理解【Java基础】· Java基本语法:程序流程控制

    写在前面 Hello大家好, 我是[麟-小白],一位软件工程专业的学生,喜好计算机知识.希望大家能够一起学习进步呀!本人是一名在读大学生,专业水平有限,如发现错误或不足之处,请多多指正!谢谢大家!!! ...

  8. Java基础:Java程序设计环境

    按应用范围,Java 可分为 3 个体系,即 Java SE.Java EE 和 Java ME.Java 语言的开发运行,也离不开 Java 语言的运行环境 JRE.没有 JRE 的支持,Java ...

  9. Java基础篇--Java 数组

    Java基础篇--Java 数组 Java 数组 声明数组变量 创建数组 处理数组 For-Each 循环 数组作为函数的参数 数组作为函数的返回值 多维数组 多维数组的动态初始化(以二维数组为例) ...

  10. Java基础:Java抽象接口

    在Java中,一个没有方法体的方法应该定义为抽象方法,而如果一个类中含有抽象方法,则该类必须定义为一个抽象类.接口是功能的集合,同样可看做是一种特殊的数据类型,是比抽象类更为抽象的类,接口只描述所应该 ...

最新文章

  1. python函数结构_Python函数基础
  2. CentOS7配置ntp服务
  3. linux c socket ip地址 字符串 数字 转换 inet_addr inet_ntoa
  4. OLAP组件-Clickhouse源码
  5. E - Tautology(永真式)
  6. SGU 326 Perspective
  7. Docker系列(十)Dockerfile指令
  8. 第一季度我国电子信息制造业增加值同比增长14.9%
  9. Django之Django debug toolbar调试工具
  10. JAVE实现音频截取并上传OSS
  11. xpdf 打开 chinapub中文pdf
  12. 【DSP入门】DSP2803x算法加速利器之CLA
  13. 【愚公系列】2022年02月 Django商城项目 26-搜索引擎功能实现
  14. <<计算机视觉CVPR>>2022:Grounded Language-Image Pre-training
  15. 点击地图出现导航php,在H5页面中,通过地址打开高德地图以实现导航
  16. 什么是latch以及如何导致latch争用
  17. Spark入门实战系列--1.Spark及其生态圈简介
  18. php mysql 白屏_PHP出现空白页面与无法载入mysql
  19. React.createClass()方法
  20. 微信小程序分享二维码生成

热门文章

  1. python中matplotlib库的学习1
  2. YYCache 源码解析(一):使用方法,架构与内存缓存的设计
  3. 如何把mac图库中的照片导出到本地
  4. 三星s6老显示无服务器,三星手机最常见的故障和修复小技巧助你解决难题
  5. 3.手写LcSpringMvc(3),注解方式配置请求
  6. 如何爬取B站搜索结果
  7. mysql udf提权原理_udf提权原理详解
  8. User-Agent代理的作用(最易懂!!)
  9. 怎么用计算机远程vdi,windows8远程桌面虚拟机配置以便支持VDI用户的访问
  10. 一种新型高收益P2P借贷方式——有利网