Java语言入门概述

article/2025/11/6 0:17:52

一、Java语言入门

一)Java语言概述

1、计算机的发展,软件开发介绍

概述:

软件:即一系列按照特定的顺序组织的计算机数据和指令的集合、软件分为系统软件和应用软件。

系统软件:系统软件就是指控制和协调计算机及外部设备,支持应用软件开发和运行的系统,是无序

用户干预的各种程序的集合,主要功能是调度、控制和维护计算机系统;负责管理计算机系统中各种独

立的硬件,使得他们可以正常的进行工作,帮助独立的硬件进行协调。

例如:windows ,Linux,mac系统等

应用软件:应用软件(opplication 、 software) 是用户可以使用各种程序设计语言,以及用各种程序设

计语言编制的应用程序集合,分为应用软件包和用户程序。

例如:qq、微信、百度网盘都属于应用软件。

2:、人机交互的方式:

图形化界面:通过图形化系统进行对应的操作,这种方式简单直观,使用者很容易上手。

命令行方式:需要有一个控制台,输入特定的指令,会让计算机完成一些操作,比较麻烦,需要使用

者记住一些命令

3、常用快捷键

全选:ctrl+A 复制:ctrl+C 粘贴:ctrl+V 剪切:Ctrl+X(移动) 撤销:Ctrl+Z 保存:ctrl+S 注意: 以后我们在使用跨快捷键的时候,可能会使用F1-F12.,使用的时候与对应快捷结果不对应,或者不生 效,我们需要使用辅助键 fn 关掉窗口:Alt+F4 永久删除: Shift+ Delete (不会进入回收站) run shell. Windows +R 我的电脑: Windows+E (资源管理器) 任务管理器:ctrl+ shift+esc

二)IT行业介绍

1、IT: Internet Technology 信息技术

在这里插入图片描述

###### IT包含的方面: UI: user interface 用户交互设计,主要的工作: 负责实现界面的美化的,技术内容(ps Ai ....) WEB: 对应的前端开发工程师,主要的工作是: 负责页面功能实现,技术: html(H5)+ CSS3 + JS,包括前 端的一些框架node.js vue.js ...... + 数据库技术 服务器端开发: 比较流行的java ,php C#.... java 在高并发和分布式网站上的优势比较强 数据库: 存储数据的仓库 ----> 数据库开发工程师 (DBA) 关系型数据库: mysql(甲骨文) oracle(甲骨文) sqlserver(微软的) 非关系型数据库: redis mongodb ----> 缓存数据库 测试工程师: 对于开发的产品进行一系列的测试,性能测试 ,功能测试,.... -----> 黑盒测试 白盒测试 运维工程师:运行维护的,主要的工作负责网站的正常运行,和网站运行环境的维护搭建. 产品经理: 负责设计一款产品(app 网站),挖掘用户的需求的. \1. 在现实的生活中,确实表现出有这样的需求,产品经理根据需求设计了一款产品. \2. 是产品经理自己感觉现实生活中有这种需求,设计了一款产品. 陌陌 探探 项目经理: 是开发团队的小领导,对产品经理提出的需求进行一个技术上的可行性的分析,负责技术难题的解 决. 架构师(网站的灵魂设计师): 负责整个公司的项目的技术选型的,SSM框架 ssh

三)计算机语言介绍

1、计算机语言也叫计算机编程语言,我们是计算机语言?

语言: 是人与人之间用于沟通的一种方式。例如:中国人与中国人用普通话沟通。而中国人要和英国人交流,就 要学习英语。 计算机语言: 人与计算机交流的方式,如果人于与计算机变流,那么就需要学习计算机语言。计算机语言有很多 种如:C,c++Java,PHP, Kotlin, Python,scala等 2,计算机语言的迭代 第一代语言 机器语言,指令以二进制代码的形式存在 010101101 第二代语言 汇编语言,使用助记符表示一条机器指令

在这里插入图片描述

第三代语言(高级语言) C、Pascal、Fortran面向过程语言(机器思想) java、python、PHP等语言面向对象的语言。 JAVA是一个跨平台、纯面向对象的语言。 .NET语言

2、编程语言现状:

在这里插入图片描述

3、排名的曲线图:

在这里插入图片描述

四)JAVA语言概述

是SUN( Stanford University Network,斯坦福大学网络公司)1995年推出的一门高级编程语言。 是一种面向 Internet的编程语言。Java一开始富有吸引力是因为Java程序可以在Web浏览器中运行。这些 Java程序被称为Java小程序( applet)。 applet使用现代的图形用户界面与Web用户进行交互。 applet内嵌在HTML代码中. 随着Java技术在Web方面的不断成熟,已经成为Web应用程序的首选开发语言

1、Java语言的诞生

Java语言的诞生具有一定的戏剧性

1990年末,Sun公司成立了一个有 James Gosling 领导的“Green计划”,准备为下一代智能家电编写一

个控制系统。

团队很多成员发现C++在嵌入式平台方面有很大的局限性,例如:太复杂、系统资源有限、缺少垃圾回

收机制、可移植性、分布式、多线程等。Sun团队决定开发一种新的语言,取名 Oak。爪哇岛

FirstPerson团队在华纳公司发布电视机顶盒发布会被有限电视界认为给用户太多权利而争标失败,与

3DO公司另一笔机顶盒交易也没有成功。Green项目夭折,FirstPerson团队一半成员被调。

1994年夏天,互联网和浏览器出现,Gosling 意识到这是个机会,将Oka进行小规模改造,94年秋,团

队就完成了第一个Java语言网页浏览器,因Oka被注册,改名为Java。

java名字由来:java是爪哇岛咖啡名字,据说是程序员在苦思冥想该起什么名字比较好的时候,下楼点

了一杯咖啡,感觉味道很不错,就命名为java。

1995年初,Sun公司发布Java语言,向互联网所有用户公开,包括源代码。

几个月后,Java大火至今.

认识下java之父 詹姆斯.高斯林

2、java版本

在这里插入图片描述

3、ava技术体系平台

Java ME 微型版:为在移动设备和嵌入式设备上运行的应用程序提供一个健壮且灵活的
环境。 Java基础,如果我们能学会SE 就证明我们可以往更高级的方式上学习。Java SE 标准版:是各种应用平台的基础,主要应用于桌面开发和低端商务应用的解决
方案。 Java EE 企业版 :以企业为环境开发应用程序的解决方案,这个版本以前称为J2EE。

4、Java在各个领域的应用

企业级应用:主要指复杂的大企业的软件系统、各种类型的网站。Java的安全机制以及它的跨平台的优
势,使它在分布式系统领域开发中有广泛应用。应用领域包括金融、电信、交通、电子商务等 web开发
Android平台应用: Android应用程序使用Java语言编写。 Android开发水平的高低很大程度上取决于
Java语言核心能力是否扎实(淘汰) web
大数据平台开发:各类框架有 Hadoop, spark, storm, flink等,就这类技术生态圈来讲,还有各种中间件如
flume, kafka, scoop等等,这些框架以及工具大多数是用Java编写而成,但提供诸如Java, scala, Python,R
等各种语言API供编程(大数据开发)
移动领域应用:主要表现在消费和嵌入式领域,是指在各种小型设备上的应用,包括手机、PDA、机顶盒、
汽车通信设备等. (淘汰) Java ME 微型版:为在移动设备和嵌入式设备上运行的应用程序提供一个健壮且灵活的环境。 Java基础,如果我们能学会SE 就证明我们可以往更高级的方式上学习。 Java SE 标准版:是各种应用平台的基础,主要应用于桌面开发和低端商务应用的解决方案。 Java EE 企业版 :以企业为环境开发应用程序的解决方案,这个版本以前称为J2EE

5、Java语言特性

Java语言是安全的 Java通常被用在网络环境中,为此,Java提供了一个安全机制以防恶意代码的攻击。如:安全防范机制(类 c1assloader),如分配不同的名字空间以防替代本地的同名类、字节代码检查 Java语言是体系结构中立的 Java程序(后缀为java的文件)在Java平台上被编译为体系结构中立的字节码格式(后缀为 class的文件), 然后可以在实现这个Java平台的任何系统中运行. Java语言是解释型的 如前所述,Java程序在Java平台上被编译为字节码格式然后可以在实现这个Java平台的任何系统的解释器中 运行Java是性能略高的 与那些解释型的高级脚本语言相比,Java的性能还是较优的Java语言是原生支持多线程的。在Java语言中,线 程是一种特殊的对象,它必须由 Thread类或其子(孙)类来创建 

6、java语言的实际应用及运行机制

java可以干什么?

编程语言有好多种,每种编程语言都有自己擅长的方向 C: 语言,比较偏底层,对于硬件的支持比较好,主要用于嵌入式开发(智能家具 公交卡 银行卡 家用电器...) C++: 也是一种面向对象的编程语言,主要用于 游戏的开发.+ U3D python: 是最近几年比较火的语言,主要用于爬虫(就是爬取网站的数据) 人工智能 ...web开发 java: 做网站的 web开发 • 1. 传统的企业级应用开发 • OA系统 CRM系统 ..... 企业内部使用的系统 • 泛微公司 金蝶软件 ... 为其他的公司提供软件外包服务. • 2. 互联网平台的开发 • 互联网+ (传统行业) • 京东 天猫 ----> 互联网 + 实体店行业 • 滴滴 ------> 互联网 + 黑车行业 • 美团 饿了么 -----> 互联网+ (餐饮 旅游 .....)/ 3.大数据开发: hadoop spark storm

7、java运行的机制

##### 编译型语言 编译型语言: 程序的源代码必须经过编译器的编译之后,才可以运行,例如 C 特点: 一次编译,多次运行 C ---->编译器 -----> .exe(可执行性文件 机器码文件) 缺点: 不可以跨平台 优点: 执行效率高 \##### 解释型语言 解释型语言: 解释器将源代码逐行进行解释运行 html 特点: 一次解释,一次运行 • html----> 解释器(浏览器) -----> 将内容进行展示 • 缺点: 效率低下 优点: 可以跨平台(系统软件)

Java语言程序的执行机制
java既不是编译型语言也不是解释型语言,它是编译型和解释型语言的结合体。意味着(即 执行效率高,
又可以跨平台)
首先采用通用的java编译器将java源程序编译成为与平台无关的字节码文件(class文件),然后由java虚
拟机(JVM)对字节码文件解释执行。
在这里插入图片描述

Java程序源代码: 就是我们人为进行书写的,我们能够看懂,具有一定的规则性 后缀.java
编译器: 我们后期会安装一个软件 叫JDK,就有我们的编译器,将我们书写好的java源代码进行编译, 在编译
期间会对我们的源代码进行各种验证
字节码文件: 是前面编译器对我们源代码的编译成功的产物 后缀.class
Jvm进行解释运行: .class字节码文件的顺利运行


http://chatgpt.dhexx.cn/article/WLX4NE5I.shtml

相关文章

Java 后端开发必读的 6 本书!

以下内容来自公众号逆锋起笔,关注每日干货及时送达 如果你是一个小白,你打算自学JAVA,你如果想找到一份月薪1万的JAVA开发工程师的工作。那么很简单,你只需要花1个月的时间,学完我推荐的这6本书,再结合一些…

Ant、 Maven 、 Gradle—Java构建工具比较

根据相关报告,大多数Java开发人员使用Maven作为他们的主要构建工具,在67%的受访者中。排名第二和第三的分别是20%的Gradle和11%的Ant。 这三个构建工具一直排在Java开发人员的前三个构建工具中。在本文中,我们比较了Maven、Gradle和Ant&#…

利用JConsole工具监控java程序内存和JVM

项目部署成功后时间过不多久内存就撑爆了,所以需要检测工具来监控项目内存情况。 项目内存爆满 docker容器直接挂掉。启动命令上也加上了内存溢出生成dump日志。 -XX:HeapDumpOnOutOfMemoryError -XX:HeapDumpPath/logs/dump.log 解决问题思路大致有两种 &#x…

python的主流开发工具排名,最常用的python开发工具

有哪些值得推荐的 Python 开发工具? 第一款:最强终端 Upterm它是一个全平台的终端,可以说是终端里的IDE,有着强大的自动补全功能,之前的名字叫做:BlackWindow。 有人跟他说这个名字不利于社区推广,改名叫…

2022年推荐算法效率开发必备工具榜单

一.引言 一个优秀的算法工程师应该至少具备3类能力: 基础能力:包含数理统计、机器学习、概率论以及深度学习等相关知识 编程能力:python、C or Java 以及基本的 Sql、linux、shell 命令 核心能力:对数据的敏感程度&#xff0c…

java工具类_16 个超级实用的 Java 工具类

阅读本文大概需要 4 分钟。 出处:alterem juejin.im/post/5d4a25b351882505c105cc6e 在Java中,工具类定义了一组公共方法,这篇文章将介绍Java中使用最频繁及最通用的Java工具类。 以下工具类、方法按使用流行度排名,参考数据来源于…

Java程序员新手老手都离不开八大开发工具

1.Eclipse 尽管IntelliJ IDEA、NetBeans和一些其他的IDE正在日益普及,但是有调查表明,Eclipse仍然是几乎半数Java开发人员首选的开发环境。 Eclipse是IDE领域的瑞士军刀,有着大量定制的接口和无数的插件。它无处不在,后面本文将推…

Java程序员怎样考察报表工具的开发效率

前言 工具,本身就是为了解决各种重复性工作效率低下的问题而诞生的产物,报表工具也是工具,所以它的诞生,它的使命,也是为了提效!是为了提升数据信息化项目中报表的开发效率而诞生的 但不同的工具&#xf…

排名前 16 的 Java 工具类,你用过几个?

点击“开发者技术前线”,选择“星标” 让一部分开发者看到未来 转自:programcreek 链接:https://www.programcreek.com/ 在Java中,实用程序类是定义一组执行通用功能的方法的类。 这篇文章展示了最常用的Java实用工具类及其最常用…

Python输入整数n,求斐波拉契数列第n个数

递归方法: # 输入整数n,求斐波拉契数列第n个数。 # 思路: # 递归式算法: # 利用f(n) f(n-1) f(n-2)的特性来进行递归def fn(n):if n0:return 0if n1:return 1return fn(n-1)fn(n-2)print(fn(10):,fn(10), fn(3):,fn(3), fn(2):…

python输入一个整数,判断是不是素数(包括2),3种方法

刚开始写的时候,看了其他人的,发现他们都不能判断2,然后自己加了两句,很简单,浅浅发表一下第一篇文章 当然还有其他方法,比如 还有 但是,我觉得第一种是最简单的,你们觉得呢

【Python中整数进制的转换】

【小白从小学Python、C、Java】 【Python-计算机等级考试二级】 Python中整数进制的转换 选择题 在Python3.9中,以下python代码输出什么? myNumber 10 oct(myNumber) A.10 B.12 C.0o12 D.012 欢迎大家转发,一起传播知识和正能量,帮助到…

python输入整数_Python写程序让用户输入一系列整数,当输入小于零的数时结束输入,写入到文件中再读取计算...

1. 写程序让用户输入一系列整数,当输入小于零的数时结束输入 1) 将输入的数字存于列表中 2) 将列表中的数字写入到文件numbers.txt中 (提示: 需要将整数转为字符串或字节串才能存入文件中) 2. 写程序,将文件numbers.txt中的整数读入到内存中,重新形成数字组成的列表.计算这…

整数划分(python)

问题阐述 将正整数n表示成一系列正整数之和:nn1n2…nk, 其中n1≥n2≥…≥nk≥1,k≥1。 正整数n的这种表示称为正整数n的划分。 输入:一个正整数n 输出:n不同划分个数以及n的划分结果。 问题实例 例如正整数6有如下11种…

python输入整数_限制输入整数的5种情况(学数学学Python编程)

我们都知道,在获取用户输入的时候,搞不清楚用户会输入什么,或敲击哪个按键。 为了防止程序不能正常运行,需要有一定的检查判断用户的输入内容,以获取我们想要的数据类型。 整数分为正整数、零、负整数,正整数和零又组成了自然数(非负整数)。 五种情况,分别讲述。 一…

python用input输入整数列表_Python用input输入列表的方法

Python用input输入列表的方法 使用input输入数据时,使用逗号隔开列表的每一项,再使用ast.literal_eval()方法转成列表即可。 代码如下:import ast lists ast.literal_eval(input("请输入列表,使用逗号隔开: ")) pr…

python如何表示正整数_python 正整数

广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! nonceinteger是随机正整数,与 timestamp 联合起来,用于防止重放攻击。 secretidstring是在 云api密钥 上申请的标识身份的 secretid,一个 secretid 对应...接…

python整数范围_python整数范围

广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 在python中,有什么方法可以获得最大的整数吗? 是否有一些预先定义的常量&#xff…

python判断是不是整数_python判断整数

广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! python输出整数的方法:先使用str()函数将数字转换成字符串赋值给变量i,再用“if i.count(‘.’) == 0”语句判断字符串中是否没有小数点,如果是则输出这个字符…

python如何表示正整数_python中正整数

广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! nonceinteger是随机正整数,与 timestamp 联合起来,用于防止重放攻击。 secretidstring是在 云api密钥 上申请的标识身份的 secretid,一个 secretid 对应...这…