JAVA学习第一天

简介: JAVA学习第一天

写在前面

这个假期对我而言是非常长的,在家待了三个多月,从五月底离校一直到九月中旬才返校,假期中说是一直在保持学习,但是真的太杂,太乱,现在返校后,基于之后的考虑,就是打算这个学期好好学习JAVA,辅修python,matlab,鸿蒙开发等;争取在这个学期学好专业课之余学好java,为后续做一个准备!


为了学习JAVA,我也多处查询了一下学习资料,最后还是鱼皮大佬的学习路线令我心动(全面,免费),鱼皮大佬666!大家有需要可以私信我


一、简单了解算法、语言


算法是使得计算机具备“灵魂”的核心,语言是实现算法的工具

计算机语言经历了三代:

 (1)机器语言:机器的语言,原生态,最底层、最直接、由0和1组成的语言。

 (2)汇编语言: 比机器语言高级,但仍存在一些问题。并未被淘汰,在某些领域依然被应用。

 (3)高级语言:更高级、更容易学习的语言

语言越高级,越容易学,会的人越多,协作越容易,越能写出复杂的软件。

结构:

  C/S结构:客户端/服务器结构

  B/S结构:浏览器/服务器结构


二、java语言特点


核心优势

跨平台的,可移植性

其他优势

健壮的,安全的,简单的,面向对象的,高性能,分布式,多线程等等

类似c++的简化版,更容易上手,入门,但是后期架构比较更难


三、java三大版本含义


1、JavaSE:(Java Standard Edition)标准版,定位于个人计算机上的应用(计算机桌面的应用)。


2、JavaEE:(Java Enterprise Edition)企业版,定位在服务器端的应用(各种服务器系统)。


3、JavaME:(Java Micro Edition)微型版,定位在消费性电子产品的的应用上。

      JavaME和安卓开发是完全不同的内容。

     

4、JavaEE完全包含JavaSE,两者又与JavaME有共同的交集。


20b2aec345c5a1536da3d4d0ff388f0c_da2faab2aee3433faf22352f5f298932.png


四、java应用程序的运行机制


202d341539c1d7e02b50e172161fbbf7_ab86af6b6fbb4e17ba2f59fdab7c991b.png

注:JRE(运行环境)包含JVM(虚拟机)


五、JDK、JRE、JVM的作用和区别


1、JVM:java虚拟机,是一个虚拟的用于执行bytecode字节码的“虚拟计算机”。

   源代码通过编译器编译成字节码,再通过JVM进行解释执行,JVM再和操作系统、计算机的底层打交道。

 

2、JRE:java的运行环境,包含java虚拟机(JVM)、库函数、运行java应用程序所必须的文件。


3、JDK:java开发工具包,包含JRE,以及增加编译器和调试器等用于程序开发的文件。

 

注:若只运行java程序却不开发,只用JRE就足够了,因为有了JRE,才实现了跨平台。

 JDK 包含 JRE 包含 JVM。


六、学习路线


阶段一,基础学习


  • Java 特点
  • 环境搭建
  • IDEA 开发工具
  • 新建项目
  • 运行调试
  • 界面配置
  • 插件管理
  • Java 基础语法
  • 数据类型
  • 流程控制
  • 数组
  • 面向对象
  • 方法
  • 重载
  • 封装
  • 继承
  • 多态
  • 抽象类
  • 接口
  • 枚举
  • 常用类
  • String
  • 日期时间
  • 集合类
  • 泛型
  • 注解
  • 异常处理
  • 多线程
  • IO 流
  • 反射



目录
相关文章
|
1天前
|
Java 数据库连接 数据库
【潜意识Java】深度分析黑马项目《苍穹外卖》在Java学习中的重要性
《苍穹外卖》项目对Java学习至关重要。它涵盖了用户管理、商品查询、订单处理等模块,涉及Spring Boot、MyBatis、Redis等技术栈。
18 4
|
1天前
|
前端开发 Java 数据库连接
【潜意识Java】深度解读JavaWeb开发在Java学习中的重要性
深度解读JavaWeb开发在Java学习中的重要性
18 4
|
1天前
|
存储 移动开发 算法
【潜意识Java】Java基础教程:从零开始的学习之旅
本文介绍了 Java 编程语言的基础知识,涵盖从简介、程序结构到面向对象编程的核心概念。首先,Java 是一种高级、跨平台的面向对象语言,支持“一次编写,到处运行”。接着,文章详细讲解了 Java 程序的基本结构,包括包声明、导入语句、类声明和 main 方法。随后,深入探讨了基础语法,如数据类型、变量、控制结构、方法和数组。此外,还介绍了面向对象编程的关键概念,例如类与对象、继承和多态。最后,针对常见的编程错误提供了调试技巧,并总结了学习 Java 的重要性和方法。适合初学者逐步掌握 Java 编程。
10 1
|
3月前
|
XML Java 编译器
Java学习十六—掌握注解:让编程更简单
Java 注解(Annotation)是一种特殊的语法结构,可以在代码中嵌入元数据。它们不直接影响代码的运行,但可以通过工具和框架提供额外的信息,帮助在编译、部署或运行时进行处理。
113 43
Java学习十六—掌握注解:让编程更简单
|
3月前
|
存储 SQL 小程序
JVM知识体系学习五:Java Runtime Data Area and JVM Instruction (java运行时数据区域和java指令(大约200多条,这里就将一些简单的指令和学习))
这篇文章详细介绍了Java虚拟机(JVM)的运行时数据区域和JVM指令集,包括程序计数器、虚拟机栈、本地方法栈、直接内存、方法区和堆,以及栈帧的组成部分和执行流程。
53 2
JVM知识体系学习五:Java Runtime Data Area and JVM Instruction (java运行时数据区域和java指令(大约200多条,这里就将一些简单的指令和学习))
|
2月前
|
Java 大数据 API
14天Java基础学习——第1天:Java入门和环境搭建
本文介绍了Java的基础知识,包括Java的简介、历史和应用领域。详细讲解了如何安装JDK并配置环境变量,以及如何使用IntelliJ IDEA创建和运行Java项目。通过示例代码“HelloWorld.java”,展示了从编写到运行的全过程。适合初学者快速入门Java编程。
|
2月前
|
JavaScript Java 项目管理
Java毕设学习 基于SpringBoot + Vue 的医院管理系统 持续给大家寻找Java毕设学习项目(附源码)
基于SpringBoot + Vue的医院管理系统,涵盖医院、患者、挂号、药物、检查、病床、排班管理和数据分析等功能。开发工具为IDEA和HBuilder X,环境需配置jdk8、Node.js14、MySQL8。文末提供源码下载链接。
|
3月前
|
小程序 Oracle Java
JVM知识体系学习一:JVM了解基础、java编译后class文件的类结构详解,class分析工具 javap 和 jclasslib 的使用
这篇文章是关于JVM基础知识的介绍,包括JVM的跨平台和跨语言特性、Class文件格式的详细解析,以及如何使用javap和jclasslib工具来分析Class文件。
68 0
JVM知识体系学习一:JVM了解基础、java编译后class文件的类结构详解,class分析工具 javap 和 jclasslib 的使用
|
3月前
|
前端开发 Java 应用服务中间件
Javaweb学习
【10月更文挑战第1天】Javaweb学习
44 2
|
3月前
|
存储 安全 Java
【用Java学习数据结构系列】探索顺序表和链表的无尽秘密(附带练习唔)pro
【用Java学习数据结构系列】探索顺序表和链表的无尽秘密(附带练习唔)pro
32 3