入门java第一天(1) java介绍(学习笔记)

先是经行java的简单了解
一、引入
1.JAVA是什么?
Java是一门 面向对象 的编程语言,可以编写应用程序application(简称app),Java是由C++语
言编写,其中吸收了C++的各种优点,补足了C++的缺陷。
2.为什么选择JAVA?
简单易学 就业前景好
应用广泛
Java非常活跃
3.如何学好JAVA?
4多1坚持
多想、多练习、多看(周边)CSDN - B站、多分享
坚持到底。(个行业有多牛人这,我们一直再追逐他们的脚步,但是不要灰心,只要像傻子一样
坚持,我们终究牛*)
二、java简介
1.语言分类
在计算机领域 ,语言我们设定为大类别。
自然语言 : 自然语言 :
就是人和人之间交流的语言 ,例如: 汉语 英语 法语 日语 ...
计算机语言:
人和机器之间交流的语言,例如: c c++ python java ....
2. Java语言发展历史
Java之父:
James Gosling [詹姆斯 高斯林] 加拿大人
1995 年 在 sun 公司工作期间创造了Java
2010 年 sun被 Oracle 收购之后从sun离职
2011年 加入 谷歌 ,同年8月份从谷歌离职,之后加入Roboitics 任首席架构师
Java语言是美国sun(Stanford University Network)公司,在1995年推出的高级的编程语言,在但是
之初是为了在各种移动设备上进行程序开发的语言,之后2009年被Oracle公司收购,目前Java语言
属于Oracle公司.
Java语言早起名字Oak(橡树),后期更名为Java。
3.Java语言版本迭代
JDK 就是一款软件, 功能, 编译和运行Java代码,最早起1996年推出了JDK第一个版本; 直到现在
2021年9月份, 目前JDK版本到了17
4.Java语言平台版本
JavaME (Java Micro edition): Java ME 为在移动设备和嵌入式设备(比如手机、PDA、电
视机顶盒和打印机)上运行的应用程序提供一个健壮且灵活的环境。在早些年的时候,比如我
们的诺基亚手机和摩托罗拉手机上的小游戏,在打开的时候就会出现Java的标志,其实那些程序
就是使用JavaME技术开发的.目前已经被 安卓和ios 所替代
JavaSE( Java Standard Edition): Java SE 包含了支持 Java Web 服务开发的类,主要用于
户端图形界面软件的开发 ,目前客户端软件开发已经不是互联网的主要潮流,逐渐退出历史舞台,
但是JavaSE技术是JavaEE&JAVAME开发技术的基础,必须要先学习JavaSE,也就是第一阶段的
内容.(Java基础)
JavaEE (Java Enterprise Editon): 用于服务器、桌面、嵌入式环境和实时环境中使用的 Java
应用程序。主要用于 互联网 B/S 架构 软件的开发,所谓的B/S架构就是 浏览器/服务器 架构,目
前是Java开发的主流.我们在就业的时候,都是从事JavaEE网站的开发. (网站开发)
Java是否可以做客户端? awt 、Swing(包)
c/s 架构 : 客户端/服务器(JavaSE早期就是做这个的。) -- 英雄联盟 wow 下载客户端
b/s架构 : 浏览器/服务器(现在流行的) -- 某团、某宝 、4399 、大天使之剑 -- 打开浏览器输入
网站
5.Java语言特点
开源(开放源代码)性: 开源表示免费, 开放源代码 github gitee(推荐)码云
面向对象性: Java语言中非常重要一种编程理念, 万物皆对象
跨平台性 : Java语言的使用可以无视操作系统之间的差异性 --- 只要能安装就能运行。
编译性 : Java代码设计完成之后, 需要经过编译过程, 将java文件编译成.class文件,java文件
称为源文件, 计算机无法直接识别java文件, 因此编译成.class字节码文件, 为了让计算机可以
识别java语言,从而运行。
动态性: java代码在执行过程中, 可以修改内容
6. java跨平台性的实现原理
特点: 一次编译,到处运行
解释: Java语言代码编译一次,代码就可以在不同操作系统中运行,并且还能得到相同的运行结果
Java语言的使用可以无视操作系统之间的差异性
JVM : Java虚拟机,理解成一个软件,模拟计算机实现过程, 一个虚拟机就像是一个小型的计算机,主
要功能就是可以运行标准的Java代码, JVM虚拟机为Java代码营造出相同运行环境
7. JDK&JRE&JVM
简述三者关系:
JVM (Java Virtual Machine): Java虚拟机,是运行所有Java程序的假想计算机,是Java程序的
运行环境,是Java 最具吸引力的特性之一.我们编写的Java代码,都运行在 JVM 之上.
JRE (Java Runtime Environment): 是Java程序的运行时环境,但是单独的JVM虚拟机不能
自己运行,需要支持JVM运行的功能代码,JRE包含 JVM 和运行时所需要的 核心类库。
核心类库:很多功能代码 代码太多 为了便于管理 因此将代码放置到一个库中管理 核心类库:很多功能代码, 代码太多, 为了便于管理, 因此将代码放置到 个库中管理.
JRE = JVM + JVM运行时需要的核心类库(支持、依赖)功能;
Runtime表示运行的概念
JDK (Java Development Kit): 是Java程序开发工具包,包含 JRE 和 开发人员使用的工具 ,例如
javac.exe(编译器) 和 javadoc.exe(可以自动为Java的代码生成说明文档)
JDK : 全称Java开发工具包, 主要功能就是可以进行Java代码的编译(编写), 还有运行
JDK = JRE + 开发时需要工具包;
JDK = JVM +  JVM运行时需要的核心类库(支持、依赖)功能 + 开发时需要工具包
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 6
    评论
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

修贤323

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值