首页 > 编程语言 >初识Java

初识Java

时间:2023-07-12 16:12:31浏览次数:42  
标签:... Java 字节 编译 编译器 初识 开发

Java帝国

image-20230707154703661

三高:高可用、高性能、高并发


Java三大版本

JavaSE:标准版(桌面程序、控制台开发...)

JavaME:嵌入式开发(手机,小家电...)

JavaEE:E企业级开发(web端、服务器开发...)


Java开发常用平台、系统、工具

构建工具:Maven、Ant、Jekins

应用服务器:Tomcat,Jetty,Jboss,Websphere

Web开发:Spring、myBatis、Struts、Hibernate

开发工具:intellij idea、Eclipse、Netbean、Jbuilder


Java特性和优势

面向对象:万物皆对象

可移植性write once,run anywhere(跨平台性)

分布式、动态性、多线程等等


JDK、JRE、JVM

JDK:Java Development Kit(Java开发者工具)

JRE:Java Runtime Environment(Java运行环境)

JVM:Java Virtual Machine(Java虚拟机)

jdk包含jre和jvm,jre包含jvm


Java开发环境搭建

[下载jdk](Java Downloads | Oracle 中国)

安装并配置环境变量


计算机高级编程语言类型

编译型:一次性编译(编译完再执行)

解释型:即时编译(边解释边执行)

Java即属于编译型也属于解释型

Java运行机制

.java:Java源文件

.class:字节码文件

源程序>**Java编译器**>字节码文件>类装载器>字节码校验器>**解释器**>操作平台

image-20230707162524861


IDE(集成开发环境)

Integrated Development Environment

一般包括代码编辑器、编译器、调试器和图形用户界面等工具

常用:IDEA、Eclipse、Visual Studio(VS)...


IDEA

官网:jetbrains.com

个人了解,欢迎指正补充

标签:...,Java,字节,编译,编译器,初识,开发
From: https://www.cnblogs.com/-Crazy-/p/17547758.html

相关文章

  • Java实现浏览器端大文件分片上传功能
    ​ 第一点:Java代码实现文件上传FormFilefile=manform.getFile();StringnewfileName= null;Stringnewpathname= null;StringfileAddre= "/numUp";try{    InputStreamstream=file.getInputStream();// 把文件读入    StringfilePath=request.......
  • Java实现浏览器端大文件分片上传方案
    ​ 这里只写后端的代码,基本的思想就是,前端将文件分片,然后每次访问上传接口的时候,向后端传入参数:当前为第几块文件,和分片总数下面直接贴代码吧,一些难懂的我大部分都加上注释了:上传文件实体类:看得出来,实体类中已经有很多我们需要的功能了,还有实用的属性。如MD5秒传的信息。pub......
  • 初识 Flowable
    Flowable是一款开源的简化业务流程的设计和执行的工作流框架。它提供了一套功能强大且灵活的工具,帮助开发人员实现工作流程的定义、执行和监控,从而提高组织的效率和灵活性。Flowable是一个用Java编写的轻量级业务流程引擎,允许部署BPMN2.0流程定义(用于定义流程的行业XML......
  • Java中Timer的用法
    用法很简单,new一个timer,然后写一个timertask的子类即可。代码如下:packagecomz.autoupdatefile;importjava.util.Timer;importjava.util.TimerTask;publicclassM{publicstaticvoidmain(String[]args){//TODOtodo.generatedbyzoe......
  • 跨平台GUI开发技术:QT,GTK+, C#(WinForm/WPF), Java(Swing/AWT/JavaFX), Electron, comp
    1.Compose-multiplatformJetbrian推出的跨全平台开发组件技术,android/ios/desktop(win,linux,mac)/web,目前生态完善中,还不够成熟,但有潜力,支持原生接口调用,kotlin作为主要语言。https://www.jetbrains.com/zh-cn/lp/compose-multiplatformhttps://github.com/JetBrains/compose-......
  • Java IO:字节流、字符流、缓冲流
    原文:https://blog.csdn.net/mu_wind/article/details/108674284流的特性有下面几点:先进先出:最先写入输出流的数据最先被输入流读取到。顺序存取:可以一个接一个地往流中写入一串字节,读出时也将按写入顺序读取一串字节,不能随机访问中间的数据。(RandomAccessFile除外)只读或只写:......
  • Java8新特性之parallelStream详解
    一、什么是流?Stream是java8中新增加的一个特性,首先Stream不是集合元素,它不是数据结构并不保存数据,它是有关算法和计算的,它更像一个高级版本的Iterator。原始版本的Iterator,用户只能显式地一个一个遍历元素并对其执行某些操作;高级版本的Stream,用户只要给出需要对其包含的元素......
  • Java实现浏览器端大文件分片上传技术
    ​ javaweb上传文件上传文件的jsp中的部分上传文件同样可以使用form表单向后端发请求,也可以使用ajax向后端发请求    1.通过form表单向后端发送请求         <formid="postForm"action="${pageContext.request.contextPath}/UploadServlet"method="post"e......
  • JAVA设计模式之适配器模式
    设计模式设计模式(DesignPattern)是前辈们对代码开发经验的总结,是解决特定问题的一系列套路。它不是语法规定,而是一套用来提高代码可复用性、可维护性、可读性、稳健性以及安全性的解决方案。总体来说设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、......
  • 【面试必背知识】Java 中常见的异常有哪些?
    ......