首页 > 编程语言 >LESSON THREE:Java入门环境搭建

LESSON THREE:Java入门环境搭建

时间:2023-01-26 10:55:25浏览次数:34  
标签:Administrator java Users THREE Desktop Java LESSON Hello

Java入门环境搭建

Java如何诞生

  • 改进了c与c++的一些难点;
  • 1995年诞生;
  • 三大版本
    • JavaSE:标准版(桌面程序、控制台开发、简单游戏...)
    • JavaME:嵌入式开发
    • JavaEE:E企业级开发(web端、服务器开发...)
  • 高可用高性能高并发;
  • 构建工具、应用服务器、Web开发、开发工具、Hadoop(大数据领域)、Android

Java的特性与优势——Write Once、Run Anywhere

  • 简单性
  • 面向对象
  • 可移植性
  • 高性能
  • 分布式
  • 动态性
  • 多线程
  • 安全性
  • 健壮性

​ 以Java为主,C++为辅,学习、发现、创造。

JDK、JRE、JVM——三者类包含

  • Java Development Kit——开发
  • Java Runtime Enviroment——运行
  • JAVA Virtual Machine——模拟机

​ API 程序接口

Java开发环境搭建

卸载JDK

  1. 删除Java的安装目录;
  2. 删除Java_HOME;(在我的电脑-属性-高级系统设置-环境变量中)
  3. 删除path下关于Java的目录;
  4. 在cmd中运行java -version;

安装JDK

  1. 安装并记住安装路径;
  2. 配置环境变量——>JAVA_HOME;
  3. 配置path变量:
    • 此处我一直配置失败,后来测试发现可能原因:
      1. 因为我的cmd窗口是之前通过以管理员身份运行打开的,我重新打开后输入java -version便成功;
      2. 因为更换了path内的内容,去掉JAVA_HOME的引用而直接粘贴文件路径;
  4. 测试JDK是否安装成功:
    • 打开cmd
    • 输入java -version

HelloWorld

C:\Users\Administrator>cd Desktop

C:\Users\Administrator\Desktop>md Code

C:\Users\Administrator\Desktop>cd Code

C:\Users\Administrator\Desktop\Code>cd> Hello.java

Hello World!

public class Hello{
	public static void main(String[] args){
		System.out.print("Hello,World!");
	}
}
  • 第一次在cmd中输入:

    C:\Users\Administrator\Desktop\Code>javac Hello.java
    Hello.java:1: 错误: 需要class, interface或enumC:\Users\Administrator\Desktop\Code
    ^
    Hello.java:1: 错误: 非法字符: '\'
    C:\Users\Administrator\Desktop\Code
      ^
    Hello.java:1: 错误: 非法字符: '\'
    C:\Users\Administrator\Desktop\Code
            ^
    Hello.java:1: 错误: 非法字符: '\'
    C:\Users\Administrator\Desktop\Code
                          ^
    Hello.java:1: 错误: 非法字符: '\'
    C:\Users\Administrator\Desktop\Code
                                  ^
    5 个错误
    

    检查后发现是因为一开始编译的java文件中,第一行有一个文件地址忘记删除;删除后成功运行。

  • (public) class 类

  • main 方法

Java程序运行机制

  • 编译型:速度快,有一个可编译的程序——>compile——>操作系统、c++...
  • 解释型:速度等性能有所损失,实时更新——>网页、脚本、Python...

​ 两者在于翻译时机不同;

​ Java兼具两者特征。

​ Java文件——>Java编译器——>class文件——>类装载器、字节码校验器、解释器——>操作系统平台;

​ 随着硬件性能提升,两者差距下降。

IDE——集成开发环境;

更快、更方便。

还待优化,可以在B站或搜索引擎中寻找教程。

标签:Administrator,java,Users,THREE,Desktop,Java,LESSON,Hello
From: https://www.cnblogs.com/Barotrauma/p/17067610.html

相关文章

  • 【学懂Java】(六)常用类
    一.包装类1.概念包装类是将基本类型封装到一个类中,包含属性和方法,方便对象操作包装类位于java.lang包中2.转换包装类与基本数据类型包装类是将基本数据类型封装成一个类,包......
  • 你知道这个提高 Java 单元测试效率的 IDEA 插件吗
    前言2023年我们公司主抓代码质量,所以单元测试必不可少,而且都写到了年底的绩效目标中了。在考虑如何达成这个目标的过程中,我发现了一个关于单元测试的IDEA插件——SquareTe......
  • C++ 和 Java 的区别(A C++ programmer's perspective)
    C++开发,周末看了2天Java教程,直接上手写Java。说下自己最明显的感受,用的不多,理解不一定对:【JVM】Java编译+解释,运行在JVM,跨平台移植方便,但执行速度/效率比C++低......
  • 读Java8函数式编程笔记01_Lambda表达式
    1. Java8函数式编程1.1. 没有单子1.2. 没有语言层面的惰性求值1.3. 没有为不可变性提供额外支持1.4. 集合类可以拥有一些额外的方法:default方法2. 现实世界中......
  • 【Javaweb】Servlet八 | 请求转发的代码实现【详解】
    请求的转发什么是请求的转发?请求转发是指,服务器收到请求时,从一次资源转到另一个资源的操作叫做请求转发。 部分代码//获取请求的参数(办事的材料)查看......
  • JavaScript:判断数组对象值是否相同的函数声明
    varobj1={name:"w",};varobj2={name:"w",};functionisObjectValueEqual(a,b){//判断两个对......
  • 06-JavaSE:面向对象编程
    面向过程的思维模式面向过程的思维模式是简单的线性思维,思考问题首先陷入第一步做什么、第二步做什么的细节中。这种思维模式适合处理简单的事情,比如:上厕所。如果面对......
  • Day02 - JavaScripts
    1.javascript介绍JavaScript的定义JavaScript是运行在浏览器端的脚步语言,是由浏览器解释执行的,简称js,它能够让网页和用户有交互功能,增加良好的用户体验效果。......
  • Java输出数据的对齐方法
    //呵呵,如果说在Java中可以用printf,相信从C语言走过来的朋友一定会惊喜万分吧!呵呵,起码我是这样啦!...Java输出数据的对齐方法:你可以把数字转换成字符串,用String.format("%......
  • Java连接SQL 2005数据库!...
    importjava.sql.Connection;//导入连接数据库类importjava.sql.DriverManager;//导入数据库驱动管理类importjava.sql.SQLException;//导入连接数据库异常类public......