jdk理解-java初级理解-Java入门--笔记

        笔录:感觉只会写前端,不太好发展,现在准备学习一下后端的东西,准备把java0基础学习一遍,学习的文章会做一个专栏,希望对有想一起学习java的伙伴有帮助。希望能在两个月学会Java,娟儿是最棒的!!今天是学习Java的第一天。

                                                                                                                             2024-6-7

目录

jdk

java历程知识:

java可以做什么了?

JAVA SE:

JAVA ME:

JAVA EE:

java能做些什么:

Java为什莫这莫火

高级语言的编译运行方式

高级语言编译的运行方式

JRE和JDK


jdk

      javac是jdk提供的编译工具,对写的.java文件进行编译,生成.class文件。

                进行编译:javac 文件名.java。

        java是jdk提供的工具,不用加.java,也就是不用加后缀名。

                进行运行:Java 文件名。

案例中注意点:必须都是英文的符号‘,’不是中文的‘,’。

javac和java是在安装目录中,能用是因安装时候这个路径配置在环境变量中了。Java已经帮帮配置好了四个文件路径。所以可以在其他没有javac和java文件的文件夹下用javac java命令...

java历程知识:

java紧跟时代,更新速度在2014年之后基本上是每6年出一个新版本。版本分为两种,一种是过度版本,长期支持版本(lts)。

重要版本:

java5,第一个大版本更新。

java8绝大数公司用的,并且长期稳定,支持的版本

java可以做什么了?

JAVA SE:

        Java语言的标准版,用于桌面应用开发。是其他两个版本的基础。

        桌面应用:用户只要打开程序,程序界面会让用户在最短时间内找到他们需要的功能,也就是双击就可以打开使用。这领域java是不太合适的,因为Java在写复杂动画java加载速度可能会很慢。所以这个领域,java可以做,但是没有c c++好。

JAVA ME:

        java语言的小型版,用于嵌入式设备或者小型移动设备。比如微波炉数码相机。

        JAVA ME渐渐被安卓,ios替代。已经凉凉咯。

        安卓,鸿蒙也是可以用java开发的。

JAVA EE:

        java语言的企业版,用于web方向的网站开发,在这个领域是当之无愧的no1。

        网站开发是浏览器+服务器

java能做些什么:

桌面应用开发:

        各种税务管理软件,IDEA,Clion ,Pycharm等。

Java语言比较规范,漏洞比较少,用Java语言编写的编译工具就会比较健壮,不会有那么多漏洞。

企业级应用开发:

        微服务,springcloud,都属于企业级开发。简单一点:企业级应用就是 开发服务器

移动应用开发:

        鸿蒙,安卓,医疗设备(b超...)

科学计算:

        matlab

大数据开发:

        hadoop

游戏开发:

        我的世界MineCraft

Java为什莫这莫火

四个方面:

用户量   :国内外用户量很多。

适用面   :适用面广泛。

与时俱进  :基本上半年一更新,紧跟市场。

自身特点  :安全性,多线程,简单易用,开源,跨平台,面向对象。

上午的笔记先做到这里,下午继续追加后面的笔记咯

笔记继续:

一个语言火不火,可以从用户量,与时俱进,适用面,语言本身的特点等方面分析。

        面向对象:根据模板,把东西创建出来。比如说,根据我的要求,需要一个性别为男,年龄22虽身高比我高的男朋友,根据我的需求创建出来。

        安全性:Java写出的代码非常安全,漏洞非常少。

        多线程:同时做多件事情。比如说,在四个用户12306上买票,12306上服务器同时给这四个用户服务。

        简单易用:学起来简单,用起来也容易。

        开源:所有的开发者都可看到源代码,如何运行工作的。

        跨平台:平台:Windows mas linux等。Java程序可以在任意操作系统上运行。这一点优势特别大。一次编译,到处运行。(c语言不是跨平台的)

高级语言的编译运行方式

        编程:Java程序员写.java代码,c程序员写.c代码,python写.py代码。

        编译:机器只认识0011的机器语言,把.Java .c .py的代码转化让机器认识的过程。

        运行:让机器执行编译后的指令。

高级语言编译的运行方式

        编译型

        解释型

        混合型,半编译,半解释。

具体看下图

        c语言在整体编译后会形成 .obj文件交给不同设备去运行。计算机是不一样的,存在硬件是不一样的,会有兼容性问题。不同的操作系统要重新编译一次,就算同一系统但是硬件差别比较大也会重新编译。(不是跨平台的)

        python语言是解释型语言,按行翻译在交给不同设备运行,不会产生新的文件,只能把代码交给他人运行,所以python天生开源的。

        java,先把Java文件整理编译成一个class文件(字节码文件),然后按行交给设备运行。不是直接运行在系统中的,而是运行在虚拟机中的。针对不同操作系统给出不同虚拟机就可以了。

所以总结一下

JRE和JDK

        JVM:Java虚拟机,真正运行Java代码的地方

        核心内库:Java事先定义好的一些东西,可以直接拿过来用,例如:System.out

        开发工具:Javac编译工具,Java运行工具,jdb调试工具,jhat内存分析工具。

JDK:JVM ,核心内裤,开发工具。这三个组成的整体是JDK,也就是Java开发工具包。

JRE:JVM 核心内库,运行时使用的运行工具组成JRE,形成Java运行环境。在运行别人给的代码,安装JRE就可以了

到这里java入门,基本概念差不多了,下一部分就是基础语法咯

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值