首页 > 编程语言 >Java基础学习

Java基础学习

时间:2023-05-13 11:00:42浏览次数:40  
标签:JRE Java JDK 基础 学习 JVM java class

Java特性和优势

  • 简单性
  • 面向对象性(万物皆对象)
  • 可移植性(跨平台性)
  • 高性能
  • 分布式(URL、远程方法调用)
  • 动态性(反射机制)
  • 多线程(交互性、实时性)
  • 安全性
  • 健壮性(异常机制)

Java版本

JVM:虚拟机,实现跨平台

  • JavaSE(标准版):桌面程序、控制台开发......
  • JavaME(嵌入式开发)
  • JavaEE(企业级开发):web端、服务器开发......

JDK、JRE、JVM介绍

JDK

JDK:java Development Kit(java开发者工具)

JRE

JRE:java Development Environment(java运行时环境)

JVM

JVM:java Virtual Machine(模拟小小的cpu,Java虚拟机)
三者的关系
JDK>>JRE>>JVM (>>表示包含关系)

java开发环境搭建

JDK下载与安装

卸载JDK8

  1. 删除Java的安装目录
  2. 删除JAVA_HOME
  3. 删除path下关于Java的目录
  4. java_version测试

安装JDK
最常用的jdk8、jdk7,在网页中直接搜索jdk8,下载安装。

  1. 百度搜索jdk8,找到下载地址
  2. 同意协议
  3. 下载电脑对应的版本
  4. 双击安装JDK
  5. 记住安装的路径
  6. 添加环境变量
    1、我的电脑-->右键-->属性
    2、环境变量-->JAVA_HOME
    3、配置path变量
  7. 测试是否安装成功(java -version)

HelloWorld及简单的语法规则

  1. 随便新建一个文件夹,存放代码
  2. 新建一个Java文件
    • 文件后缀名为.java
    • Hello.java
    • [注意点]系统可能没有显示文件后缀名,需要手动打开进行显示
  3. 编写代码
public class Hello{
	public static void main(String[] args){
		System.out.print("Hello World");
	}
}
  1. 编译javac java 文件,生成一个class文件
  2. 运行class文件,java class文件
    image

可能遇到的情况

  1. 每个单词的大小写问题
  2. 尽量使用英文
  3. 文件名和类名保证一致
  4. 符号使用中文

标签:JRE,Java,JDK,基础,学习,JVM,java,class
From: https://www.cnblogs.com/Lxhrebecca/p/17385776.html

相关文章

  • MySql学习日志二,数据库的笔记
    数据库的列类型【了解】数值tinyint十分小的数据1个字节smallint较小的数据2个字节mediumint中等大小的数据三个字节int标准的整数4个字节常用intbigint较大的数据8个字节float浮点数4个字节double浮点数8个字节decimal字符......
  • Java--多线程
    Java--多线程进程线程多线程的实现方式方法1:继承Thread类定义一个类继承Thread方法再该类中重写run()方法创建该类的对象启动线程代码示例类publicclassdemoextendsThread{//继承Thread方法@Overridepublicvoidrun(){//重写run方法,把代码片断......
  • java基于springboot+vue的农机电招平台、农机租赁管理系统,附源码+数据库+文档+PPT,适合
    1、项目介绍该系统包括前台操作和后台管理两个部分,一方面,为用户提供首页,农机,系统公告,个人中心,后台管理等功能;另一方面,为管理员提供首页,个人中心,农机机主管理,使用者管理,农机类型管理,农机管理,农机预约管理,系统管理等功能。项目获取,看这里2、技术框架编程语言:java系统架构:B/S......
  • C1手动挡练车实操学习记录-科目二
    C1手动挡练车实操学习记录 要点:车速要慢心态放松 离合:快踩慢抬转盘快打,车速慢压离合,轻抬车动脚不动,一毫米一停半联动,不熄火看点打轮 方向盘:轻扶方向盘;主手推,辅手拉;主手不离辅手换;打满只要一圈半(两次交叉)。  待强化:方向盘:连续性离合:快踩慢抬,压速度脚刹......
  • tkinter学习笔记
    一:项目背景利用tkinter做一个GUI页面,用于实现学生信息的管理,实现学生信息的新增、修改、删除、查询等功能二:布局pack()、grid()以及place()三:使用技术栈标签(Label)与单行输入框(Entry)样例:代码实现:#新增页面classInsertFrame(tk.Frame):def__init__(self,root):s......
  • 必知必会的JavaScript前端面试题篇(二),不看后悔!
    必知必会的JavaScript前端面试题篇(二),不看后悔!1.JavaScript有哪些数据类型以及它们的区别?js一共有八种数据类型,分别是:Undefined,Null,Boolean,Number,String,Object,Symbol,BigInt其中Symbol,BigInt是ES6中新增的数据类型:Symbol:代表唯一的数据类型,主要为了解......
  • Python学习之四_部分battery的学习
    Python学习之四_部分battery的学习CentOS升级pip的方法yuminstallpython3之后,一般centos的版本都很低,有时候很多module是无法安装的.一般可以通过他进行升级:pip3install-Upip注意如果无法升级,可以先这样处理mkdir-p/root/.config/pip/cat>/root/.c......
  • 视觉大模型DINOv2:自我监督学习的新领域
    如果你对自监督学习感兴趣,可能听说过Facebook人工智能的DINO(无标签知识蒸馏)。我们在以前的文章中也介绍过它。DINOv2不仅是一个新版本而且带来了新的改进,并为判别性自监督学习设定了更高的标准。当然公司的名字也从Facebook变为了Meta。本文将介绍DINOv2是如何改进的,以及这些进......
  • 使用讯飞模型学习Excel VLOOKUP的一次体验
    提问1:EXCELVLOOKUP回答1:VLOOKUP是Excel中的一种查找函数,用于在一个表格中查找某个值,并返回该值所在行的指定列的值。其语法如下:```VLOOKUP(lookup_value,table_array,col_index_num,[range_lookup])```其中:-lookup_value:要查找的值。-table_array:要在其中进行查找的......
  • 10款Flash和Javascript网页音乐播放器
    关联:9FreshjQueryMediaPlayers   10款音乐播放器,有基于javascript的网页音乐播放器,也有基于Flash的音乐播放器。赶快挑一款,分享你喜爱的音乐吧! 1.Dewplayer  Dewplayer是一个微型,免费的Flashmp3播放器,具有简洁的界面。Dewplayer包含三种不同的尺寸界面。  2.......