【JavaSE】之Java入门

简介: 【JavaSE】之Java入门

前言


本文为Java入门基础知识,Java全栈学习路线可参考:【Java全栈学习路线】最全的Java学习路线及知识清单,Java自学方向指引,内含最全Java全栈学习技术清单~


一、Java的诞生


1.C & C++


1972年 C 诞生


  • 贴近硬件,运行极快,效率极高
  • 操作系统,编译器,数据库,网络系统等
  • 指针和内存管理


1982年C++诞生


  • 面向对象
  • 兼容C
  • 图形领域、游戏等


2.Java预想


要建立一个新的语言:


  • 语法有点像C
  • 没有指针
  • 没有内存管理
  • 真正的可移植性,编写一次,到处运行
  • 面向对象
  • 类型安全
  • 高质量的类库


3.Java初生


1995年的网页简单而粗糙,缺乏互动性。

图形界面的程序(Applet)

Bill Gates说:这是迄今为止设计的最好的语言!

Java 2 标准版(J2SE):PC

Java 2 移动版(J2ME):手机

Java 2 企业版(J2EE):服务器


4.Java发展


基于Java发开了巨多的平台,系统,工具

构建工具:Ant,Maven,Jekins

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

Web开发:Struts,Spring,Hibernate,Mybatis

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

2006:Hadoop(大数据领域)

2008:Android(手机端)


二、Java 特性和优势


简单性

面向对象

可移植性

高性能

分布式

动态性

多线程

安全性

健壮性


三、Java三大版本


Write Once、Run Anywhere

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

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

JavaEE:E企业级开发(web端,服务器开发…)


四、JDK、JRE、JVM


  • JDK:Java Development Kit
  • JRE:Java Runtime Environment
  • JVM:Java Virtual Machine

image.png


五、Java开发环境


JDK下载、安装与配置环境变量:JDK 安装与环境变量配置(Win10详细版)


六、HelloWorld


public class HelloWorld{
    public static void main(String[] args){
        System.out.println("Hello,Wrold!");
    }
}

七、Java程序运行机制


编译型语言


编译型语言写的程序执行之前,需要一个专门的编译过程,一次性的编译成平台相关的机器语言文件,运行时脱离开发环境,运行效率高

与特定平台相关,一般无法移植到其他平台

一次编译,多次执行

编译型语言:C、C++、Delphi、Pascal、Fortran


解释型语言


使用专门的解释器对源程序逐行解释成特定平台的机器码并立即执行

是代码在执行时才被解释器一行行动态翻译和执行,而不是在执行之前就完成翻译,效率较低

只要平台提供相应的解释器,就可以运行源代码,程序可移植性好;

解释型语言:Java、python,javascript、Basic


ab722ff6cefc48868150c6a75ab9754f.png


八、IDE


集成开发环境(IDE,Integrated Development Environment)

开源免费Java IDE Eclipse http://www.eclipse.org/

最有名的Java IDE,插件资源非常丰富。

开源免费Java IDE NetBeans http://www.netbeans.org/

配置比Eclipse简单、汉化做得不错、装插件方便、在线中文文档多。

收费Java IDE JBuilder http://www.embarcadero.com/products/jbuilder

插件丰富,体积大、资源占用大。

收费Java IDE IntelliJ IDEA http://www.evget.com/product/2992

被公认为最好的Java开发平台之一,调试功能非常优秀。(主流)

免费Java IDE JDeveloper (Oracle) http://www.oracle.com/technology/products/jdev

支持UML建模、调试功能优秀。

收费Java IDE SlickEdit http://www.slickedit.com/

易于安装和配置、支持的平台丰富、调试功能强大。

开源Java IDE jEdit http://www.jedit.org/

内嵌的Beanshell引擎、灵活、执行效率高。

开源Java IDE JCreater http://www.jcreator.com/

小而且快,常用的功能都支持,很适合初学者。


后记


Java全栈学习路线可参考:【Java全栈学习路线】最全的Java学习路线及知识清单,Java自学方向指引,内含最全Java全栈学习技术清单~

相关文章
|
10天前
|
Java
java入门代码示例
本文介绍Java入门基础,包含Hello World、变量类型、条件判断、循环及方法定义等核心语法示例,帮助初学者快速掌握Java编程基本结构与逻辑。
159 0
|
2月前
|
安全 Java 数据库连接
2025 年最新 Java 学习路线图含实操指南助你高效入门 Java 编程掌握核心技能
2025年最新Java学习路线图,涵盖基础环境搭建、核心特性(如密封类、虚拟线程)、模块化开发、响应式编程、主流框架(Spring Boot 3、Spring Security 6)、数据库操作(JPA + Hibernate 6)及微服务实战,助你掌握企业级开发技能。
272 3
|
27天前
|
前端开发 Java 数据库连接
帮助新手快速上手的 JAVA 学习路线最详细版涵盖从入门到进阶的 JAVA 学习路线
本Java学习路线涵盖从基础语法、面向对象、异常处理到高级框架、微服务、JVM调优等内容,适合新手入门到进阶,助力掌握企业级开发技能,快速成为合格Java开发者。
292 3
|
2月前
|
NoSQL Java 关系型数据库
Java 从入门到进阶完整学习路线图规划与实战开发最佳实践指南
本文为Java开发者提供从入门到进阶的完整学习路线图,涵盖基础语法、面向对象、数据结构与算法、并发编程、JVM调优、主流框架(如Spring Boot)、数据库操作(MySQL、Redis)、微服务架构及云原生开发等内容,并结合实战案例与最佳实践,助力高效掌握Java核心技术。
221 0
|
2月前
|
Java 测试技术 API
Java IO流(二):文件操作与NIO入门
本文详解Java NIO与传统IO的区别与优势,涵盖Path、Files类、Channel、Buffer、Selector等核心概念,深入讲解文件操作、目录遍历、NIO实战及性能优化技巧,适合处理大文件与高并发场景,助力高效IO编程与面试准备。
|
2月前
|
Java 编译器 API
Java Lambda表达式与函数式编程入门
Lambda表达式是Java 8引入的重要特性,简化了函数式编程的实现方式。它通过简洁的语法替代传统的匿名内部类,使代码更清晰、易读。本文深入讲解Lambda表达式的基本语法、函数式接口、方法引用等核心概念,并结合集合操作、线程处理、事件回调等实战案例,帮助开发者掌握现代Java编程技巧。同时,还解析了面试中高频出现的相关问题,助你深入理解其原理与应用场景。
|
18天前
|
Java API 数据库
2025 年最新 Java 实操学习路线,从入门到高级应用详细指南
2025年Java最新实操学习路线,涵盖从环境搭建到微服务、容器化部署的全流程实战内容,助你掌握Java 21核心特性、Spring Boot 3.2开发、云原生与微服务架构,提升企业级项目开发能力,适合从入门到高级应用的学习需求。
268 0
|
28天前
|
监控 Java API
2025 年全新出炉的 Java 学习路线:从入门起步到实操精通的详细指南
2025年Java学习路线与实操指南,涵盖Java 21核心特性、虚拟线程、Spring Boot 3、微服务、Spring Security、容器化部署等前沿技术,助你从入门到企业级开发进阶。
224 0
|
2月前
|
前端开发 Java 数据库
Java 项目实战从入门到精通 :Java Web 在线商城项目开发指南
本文介绍了一个基于Java Web的在线商城项目,涵盖技术方案与应用实例。项目采用Spring、Spring MVC和MyBatis框架,结合MySQL数据库,实现商品展示、购物车、用户注册登录等核心功能。通过Spring Boot快速搭建项目结构,使用JPA进行数据持久化,并通过Thymeleaf模板展示页面。项目结构清晰,适合Java Web初学者学习与拓展。
188 1
|
2月前
|
算法 Java 测试技术
零基础学 Java: 从语法入门到企业级项目实战的详细学习路线解析
本文为零基础学习者提供完整的Java学习路线,涵盖语法基础、面向对象编程、数据结构与算法、多线程、JVM原理、Spring框架、Spring Boot及项目实战,助你从入门到进阶,系统掌握Java编程技能,提升实战开发能力。
122 0