前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Java 基础手册

Java 基础手册

作者头像
Java_慈祥
发布2024-08-06 15:00:13
970
发布2024-08-06 15:00:13
举报
文章被收录于专栏:Web前后端、全栈出发

软件开发介绍

什么是软件开发

软件:

  • 即一系列按照特定顺序组织的计算机数据和指令的集合 分为: 系统软件 应用软件
  • Pascal 帕斯卡之父Nicklaus Wirth 尼古拉斯·沃斯 曾经说过: Algorithms+Data Structures=Programs 算法+数据结构=程序
  • Pascal 帕斯卡: Pascal是一种计算机通用的高级程序设计语言。 它由瑞士Niklaus Wirth教授于六十年代末设计并创立。 以法国数学家命名的Pascal语言。现已成为使用最广泛的基于DOS的语言之一

人机交互方式

  • 图形化界面GUI Graphical User Interface 这种方式简单直观,使用者易于接受,容易上手操作。
  • 命令行方式 CLl Command Line Interface 这种方式,程序员专属,需要有一个控制台, 输入特定的指令让计算机完成一些操作。 早期的计算机,是没有图像化窗口的,就是这种控制台命令来启动执行软件,后来才推出了适合大众的 图形视窗

常见的DOC命令:

  • DOS指令大全
  • dir : 列出当前目录下的文件以及文件夹 md : 创建目录 rd : 删除目录 cd : 进入指定目录 cd…: 退回到上一级目录 cd\ : 退回到根目录 del : 删除文件 exit: 退出 dos 命令行 常用快捷键  ← →: 移动光标  ↑ ↓: 调阅历史操作命令  Delete和Backspace: 删除字符

计算机编程语言:

介绍:

什么是计算机语言: 值人为制定的用于人与计算机 进行交流的一种语言

  • 语言: 是人与人之间用于沟通的一种方式 例如: 中国人与中国人用普通话沟通,而中国人要和英国人交流,就要学习英语
  • 计算机语言: 人与计算机交流的方式 如果人要与计算机交流,那么就要学习计算机语言 计算机语言有很多种如: C C++ Java PHP Kotlin Python Scala… 哈哈,很多都没学过呢, 只学过下标[2] [5]
发展:
  • 第一代语言: 机器语言 主要编写二进制,直接编写1001010100…这样的二级制。与CPU进行交互打孔机为代表) 每个字符都是一个特殊的二进制, 上古程序员纯手录入进行开发...
  • 第二代语言: 低级语言 主要以汇编语言为代表,在低级语言已经引入一些英语单词,例如变量赋值采用mv
  • 第三代语言: 高级语言 几乎与人类语言完全相同,即使是没有学习过,一般都可以看懂大概的功能:C C++ JAVA...

初始JAVA

学习三问:

What Why How: 是什么 为什么 怎么做

为啥学Java

编程语言排行榜:

Java 是什么:

Java发展史:

诞生于1995 创始人 詹姆斯.高斯林 SUN公司(太阳微电子工司 : 目前被 Orange(甲骨文: 做数据库的)收购了) 为了占领电子消费产品市场,派James Gosling java之父: 詹姆斯.高斯林 领导团队,发明了OaK(橡树)语言; 后衍生成Java

Java简史:

 1991年 Green项目,开发语言最初命名为Oak (橡树)  1994年,开发组意识到Oak 非常适合于互联网  1996年,发布JDK 1.0,约8.3万个网页应用Java技术来制作  1997年,发布JDK 1.1,JavaOne会议召开,创当时全球同类会议规模之最  1998年,发布JDK 1.2,同年发布企业平台J2EE  1999年,Java分成J2SE、J2EE和J2ME,JSP/Servlet技术诞生  2004年,发布里程碑式版本:JDK 1.5,为突出此版本的重要性,更名为JDK 5.0  2005年,J2SE -> JavaSE,J2EE -> JavaEE,J2ME -> JavaME  2009年,Oracle公司收购SUN,交易价格74亿美元 此之后Java 版本就更名为 x.0~ 所以有人说 1.8 和 8.0其实是一个版本 半年更新还是一年更新一次~  2011年,发布JDK 7.0  2014年,发布JDK 8.0,是继JDK 5.0以来变化最大的版本  2017年,发布JDK 9.0,最大限度实现模块化  2018年3月,发布JDK 10.0,版本号也称为18.3  2018年9月,发布JDK 11.0,版本号也称为18.9

技术体系:

  • Java SE(Java Standard Edition)标准版 首学基础(必学): 支持面向桌面级应用(如Windows下的应用程序)的Java平台 提供了完整的Java核心API,此版本以前称为 J2SE
  • Java EE(Java Enterprise Edition)企业版 是为开发企业环境下的应用程序提供的一套解决方案。 该技术体系中包含的技术如: Servlet 、Jsp等,主要针对于Web应用程序开发 版本以前称为J2EE
  • Java ME(Java Micro Edition)小型版 支持Java程序运行在移动终端(手机、PDA)上的平台 对Java API有所精简,并加入了针对移动终端的支持,此版本以前称为 J2ME
  • Java Card 支持一些Java小程序(Applets)运行在小内存设备(如智能卡)上的平台 本人主要是Web开发…

Java特性:(开源 免费 纯面向对象 跨平台)

代码语言:javascript
复制
简单性
	Java 不在支持多继承 C++支持 Java没有指针,相对比较简单,Java 底层语言是C++ 实现的
面向对象
	纯面向对象 更符合人的思维模式,易理解
可移值性
	Java程序可以做到一次编译到处运行;
	eg: java 可以在 windows 操作系统上运行,不做任何修改,同样可以在 Linux/Mac(苹果) 操作系统上运行
	这个 被称为 可移植性,跨平台;
	结论:  Java 程序不能直接和操作系统打交道,
		sun 团队: 他们让Java程序运行在一个 虚拟计算机上,这个虚拟的计算机叫做 Java虚拟机(JVM)
		java虚拟机 在和 底层的操作系统打招呼;
		所以 在这之前安装 操作系统对应的Java,JVM (虚拟机)	
多线程

健壮性
	自动垃圾回收机制 (并不会马上回收 null的变量)解决栈溢出: StackOverflowError;
	Java 语言运行过程中产生 垃圾是自动回收的,不许要程序员关心;(C语言/C++,需要程序员回收无用程序)
	注意: 也会存在 内存泄漏~溢出。(程序异常等原因~)
安全性	
.......
Java基础知识图解

环境搭建:

JDK、JRE、JVM关系

学习Java 必须要安装的软件 JDK! 下载方式: Orange官网下载: http://www.oracle.com

  • JDK (主要用于开发java)中自带 JRE JDK/bin 目录下存放很多命令 eg: javac.exe编译 / java.exe运行 …
  • JRE (运行时环境)中有 JVM 如果你只需要运行Java的程序,但不需要开发只用安装一个JRE就行了,可单独安装!! JavaSE 运行时环境!
  • JVM Java虚拟机 注意: 不同操作系统,安装不同的 JVM,Java代码运行在JVM上因此实现了Java代码一次编写到处运行的特性.
  • 三者关系: JDK > JRE > JVM 三者包含关系… 安装配置环境变量就不介绍了...
在这里插入图片描述
在这里插入图片描述
JAVA加载与执行:

执行: 编写 ——编译——运行 编译阶段:

  • 主要任务: 检查Java源程序是否符合Java语法,符合Java语法则生成字节码文件 .class 不符合无法生成字节码 字节码不是存粹的 二级制的文件; 这种文件无法在操作系统当中直接运行;
  • 过程: 新建一个 .java文件 (源文件)确定没有错误符合Java语法 , 使用JDK 当中的javac.exe命令进行编译; 前提是你当前设备中有Java运行环境 JDK (注意环境变量...) 编译成一个: .class字节码文件
  • 最后通过Java虚拟机运行查看结果 JVM会把 .class 文件翻译成二级制数据给计算机读取运行~

编写Java程序Demo:  //安装 完JDK 之后, 计算机就可以 运行/编写 Java 代码了  //1.创建一个 记事本 后缀名 .txt  //2.修改记事本 后缀名 .java java源文件后缀名是 .java  //3.在内部编写 Java代码; 注意语法: 不能有错误,类名要和文件名相同!...  //4.放在一个方便访问的盘中;  //5.选中盘,在cmd(计算机dos窗口)中使用: javac .java文件 来编译Java文件 成 .class文件  //6.继续使用: Java .Java文件 命令来允许 .Java文件 注意使用: 控制台编写编译Java 是区分大小写的, 但Windows控制台不区分,so: javac 后面可以小写~

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-02-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 什么是软件开发
  • 计算机编程语言:
    • 介绍:
      • 发展:
      • 初始JAVA
        • 学习三问:
          • 为啥学Java
          • Java 是什么:
          • Java基础知识图解
        • 环境搭建:
          • JDK、JRE、JVM关系
          • JAVA加载与执行:
      相关产品与服务
      腾讯云小微
      腾讯云小微,是一套腾讯云的智能服务系统,也是一个智能服务开放平台,接入小微的硬件可以快速具备听觉和视觉感知能力,帮助智能硬件厂商实现语音人机互动和音视频服务能力。
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档