首页 > 编程语言 >Java 基础学习第一节:初始 Java 及其安装

Java 基础学习第一节:初始 Java 及其安装

时间:2024-07-21 14:27:29浏览次数:9  
标签:java 第一节 编译 初始 JVM Java class 运行

第一节

001.大项目贯穿

  • 学习能力
  • 动手能力
  • 耐心和毅力
  • 表达能力

002.学习中碰到问题怎么办

  • 找同桌
  • 找同学
  • 找项目经理
  • 找讲师

003.学习Java的窍门

  • 多想

公司需要什么?

熟练掌握这个东西的人.如何才能熟练呢?多练练

学Java就像学车,天天看别人开车,自己无论怎么看都不会,必须亲自去开,去练习

  • 多练

你以后所拿的工资与你平时的代码量,一定是成正比的

  • 小要求

1.课堂气氛活跃一些

004.什么是Java

  • 1.Java是一门计算机语言
    • 与计算机沟通的语言
    • 任何程序都是通过某一种语言实现的
  • 2.用Java实现的成功案例
    • 淘宝网
    • 京东
    • 饿了吗
    • 摩拜单车
    • 银行系统一般都是Java实现的
    • ATM机系统几乎都是Java实现的

005.Java的编译运行过程(面试题)

计算机唯一能识别的只有0和1

但是,01不适合人脑记忆

QQ使用C语言写的

  • Windows版的QQ运行在Windows操作系统上
  • Linux版的QQ运行在Linux的系统上
  • iOS版的QQ运行在iOS操作系统上

Java出现的比C语言要晚一些,也要更高级一些

Java的编译运行过程

.java的源文件,经过编译,生成.class字节码文件
JVM加载.class并运行,生成可执行文件(0和1)
  • Java运行需要JVM的支持.JVM是一个软件,安装在操作系统中

在这里插入图片描述

  • 编译期和运行期

在这里插入图片描述

006.C语言的编译运行过程

.c的源文件,经过编译,直接变为可执行的文件(0和1),效率非常高
但是,每一个系统的指令(0和1)是不同的
这就导致不同系统编译的可执行文件无法在其他操作系统中运行

007.假设QQ使用Java语言写的

  • java语言版本的QQ,经过编译,生成.class字节码文件
  • Windows版的JVM加载并运行在Windows操作系统上
  • Linux版的JVM加载并运行在Linux操作系统上
  • ......
  • java的这种特征,称之为跨平台,也叫一次编程,到处使用

008.Java做的银行系统

  • 可以在Windows系统上运行
  • 可以在Linux系统上运行
  • 可以在iOS系统上运行

009.名词解释(面试题)

  • JVM:java虚拟机

    • 作用:加载.class并运行
  • JRE:java运行环境

    • 包含JVMjava系统类库(小零件)
  • JDK:java开发工具包

    • 包含JRE和开发java程序所必须的命令工具(编译,运行等)
  • 说明

    • 运行java程序的最小环境为JRE
    • 开发java程序的最小环境为JDK

在这里插入图片描述

010.安装JDK

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

012.配置环境变量

  • JAVA_HOME:指向jdk的安装目录

在这里插入图片描述

  • CLASS_PATH:表示为类的搜索路径,一般简写为.

  • PATH:指向jdk下面的bin目录

在这里插入图片描述

013.安装Eclipse

Eclipse是IBM斥资千万元打造的开源IDE

开源:开放源代码,免费的

Eclipse的优点

  • 开源免费
  • 开源通过开发插件扩展Eclipse的功能,具有高度的灵活性

在这里插入图片描述

Eclipse是用Java语言写的

在这里插入图片描述

选择JDK版本和Eclipse的安装目录

在这里插入图片描述

安装完成截图

在这里插入图片描述

启动软件

选择工作空间

在这里插入图片描述

欢迎页

在这里插入图片描述

创建一个新项目

在这里插入图片描述

创建一个包

在这里插入图片描述

创建一个类

在这里插入图片描述

调整字体大小

在这里插入图片描述

013.工作空间

  • 创建的所有java程序的默认保存地址

014.开发步骤

  • 新建Java项目/工程
  • 新建Java
  • 新建Java

015.注释:解释性文本

  • 单行注释: //
  • 多行注释: /* */
  • 文档注释: /** */

016.第一个程序

package day01;//声明了一个包叫day01

public class HelloWorld {// 声明类HelloWorld

	// 主方法,为程序的入口
	// 程序的执行从main开始,main结束则程序结束
	public static void main(String[] args) {
		// 打印一句话
		// ctrl+f11运行程序
		System.out.println("hello world");
	}

}

需要注意的点

  • 1.Java严格区分大小写
  • 2.所有的符号必须是英文模式的
  • 3.每句话必须以;分号结尾
  • 4.print()输出不换行,println()输出并换行

017.作业

  • 1.Java的编译运行过程是怎样的?
  • 2.什么是JVM,JRE,JDK?

018.参考答案

第一步: .java源代码文件被编译为.class字节码文件
第二步: JVM加载.class并运行
JVM:Java虚拟机
JRE:Java运行环境
JDK:Java开发工具包

019.练习

  • 1.新建Java项目MyProject
  • 2.在MyProject中新建Javamypackge
  • 3.在mypackge中新建JavaMyClass,输出HelloWorld并换行
  • 3.在mypackge中新建类Test,输出
    • Hello,不换行
    • World,换行
    • 欢迎来到理想国,换行
    • 今日事今日毕,换行

020.练习参考答案

package mypackage;

public class Test {

	public static void main(String[] args) {
		System.out.print("Hello");
		System.out.println("Word");
		System.out.println("欢迎来到理想国");
		System.out.println("今日事,今日毕");
	}

}

标签:java,第一节,编译,初始,JVM,Java,class,运行
From: https://blog.csdn.net/2402_83194310/article/details/140584873

相关文章

  • ChatGPT:Java的双冒号运算符(::)
    ChatGPT:Java的双冒号运算符(::)为什么说双冒号运算符(::)通过引用现有的方法或构造器,简化了Lambda表达式的定义在Java中,双冒号运算符(::)是用于方法引用的符号。方法引用是一种更简洁、更直观的方式来表示Lambda表达式。它通过引用现有的方法或构造器,简化了Lambda表达式的定义......
  • 计算机课设——基于Java web的超市管理系统
    smbms_java_web基于Javaweb的超市管理系统,数据库课程设计1.引言是一个基于JavaWeb连接MySQL的小项目。超市管理系统(smbms)作为每个计算机专业的大学生都是一个很好的练手项目,逻辑层次分明,基础功能包括用户的登录和注销,用户和供应商以及订单信息的增删查改的基础功能......
  • 【前端】JavaScript入门及实战21-25
    文章目录21关系运算符22编码23相等运算符24条件运算符25运算符优先级21关系运算符<!DOCTYPEhtml><html><head><title></title><metacharset="utf-8"><scripttype="text/javascript"> /* 通过关系运算符可以比较两个值之间的大小关系, 如果关......
  • 【2024最新华为OD-C/D卷试题汇总】[支持在线评测] LYA的生日派对座位安排(200分) - 三
    ......
  • java多线程等待唤醒机制详细介绍
    java多线程等待唤醒机制一.方法介绍方法说明voidwait()线程等待,等待的过程中线程会释放锁,需要被其他线程调用notify方法将其唤醒,重新抢锁执行voidnotify()线程唤醒,一次唤醒一个等待线程;如果有多条线程等待,则随机唤醒一条等待线程voidnotifyAll()唤醒所有等待线......
  • 【前端】JavaScript入门及实战51-55
    文章目录51函数52函数的参数53返回值54练习55return51函数<!DOCTYPEhtml><html><head><title></title><metacharset="utf-8"><scripttype="text/javascript"> /* 函数: 1.函数也是一个对象 2.函数中可以封装一些功能......
  • 基于Java python《学生手册》 线上考试系统设计与实现【源码+文档+PPT】
    ......
  • Java计算机毕业设计垃圾分类回收系统的设计与实现(开题报告+源码+论文)
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着城市化进程的加速,生活垃圾产生量急剧增加,垃圾分类回收成为解决城市环境问题的关键一环。传统的垃圾处理方式已难以满足可持续发展的需求,垃圾围城......
  • Java计算机毕业设计农产品交易平台app(开题报告+源码+论文)
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着农业现代化进程的加快和互联网技术的普及,农产品交易方式正经历着深刻的变革。传统农产品市场面临着信息不对称、流通环节多、交易效率低等问题,严......
  • javaSE学习 day07
    目录1.final关键字1.1final是什么1.2final修饰类1.3final修饰方法1.4final修饰变量1.5使用final需要注意什么2.单例设计模式2.1是什么2.2作用2.3饿汉单例2.4懒汉单例3.枚举3.1是什么3.2可以表达什么3.3定义格式3.4特点3.5使用场景4.抽象类4.1什么是抽象类......