【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全栈学习技术清单~

相关文章
|
2天前
|
自然语言处理 Java
Java中的字符集编码入门-增补字符(转载)
本文探讨Java对Unicode的支持及其发展历程。文章详细解析了Unicode字符集的结构,包括基本多语言面(BMP)和增补字符的表示方法,以及UTF-16编码中surrogate pair的使用。同时介绍了代码点和代码单元的概念,并解释了UTF-8的编码规则及其兼容性。
74 60
|
1月前
|
Java 开发者 微服务
Spring Boot 入门:简化 Java Web 开发的强大工具
Spring Boot 是一个开源的 Java 基础框架,用于创建独立、生产级别的基于Spring框架的应用程序。它旨在简化Spring应用的初始搭建以及开发过程。
58 6
Spring Boot 入门:简化 Java Web 开发的强大工具
|
29天前
|
监控 架构师 Java
Java虚拟机调优的艺术:从入门到精通####
本文作为一篇深入浅出的技术指南,旨在为Java开发者揭示JVM调优的神秘面纱,通过剖析其背后的原理、分享实战经验与最佳实践,引领读者踏上从调优新手到高手的进阶之路。不同于传统的摘要概述,本文将以一场虚拟的对话形式,模拟一位经验丰富的架构师向初学者传授JVM调优的心法,激发学习兴趣,同时概括性地介绍文章将探讨的核心议题——性能监控、垃圾回收优化、内存管理及常见问题解决策略。 ####
|
2月前
|
监控 安全 Java
Java中的多线程编程:从入门到实践####
本文将深入浅出地探讨Java多线程编程的核心概念、应用场景及实践技巧。不同于传统的摘要形式,本文将以一个简短的代码示例作为开篇,直接展示多线程的魅力,随后再详细解析其背后的原理与实现方式,旨在帮助读者快速理解并掌握Java多线程编程的基本技能。 ```java // 简单的多线程示例:创建两个线程,分别打印不同的消息 public class SimpleMultithreading { public static void main(String[] args) { Thread thread1 = new Thread(() -> System.out.prin
|
2月前
|
Java 大数据 API
14天Java基础学习——第1天:Java入门和环境搭建
本文介绍了Java的基础知识,包括Java的简介、历史和应用领域。详细讲解了如何安装JDK并配置环境变量,以及如何使用IntelliJ IDEA创建和运行Java项目。通过示例代码“HelloWorld.java”,展示了从编写到运行的全过程。适合初学者快速入门Java编程。
|
2月前
|
存储 安全 Java
🌟Java零基础-反序列化:从入门到精通
【10月更文挑战第21天】本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
86 5
|
2月前
|
安全 Java 调度
Java中的多线程编程入门
【10月更文挑战第29天】在Java的世界中,多线程就像是一场精心编排的交响乐。每个线程都是乐团中的一个乐手,他们各自演奏着自己的部分,却又和谐地共同完成整场演出。本文将带你走进Java多线程的世界,让你从零基础到能够编写基本的多线程程序。
37 1
|
2月前
|
Java 数据处理 开发者
Java多线程编程的艺术:从入门到精通####
【10月更文挑战第21天】 本文将深入探讨Java多线程编程的核心概念,通过生动实例和实用技巧,引导读者从基础认知迈向高效并发编程的殿堂。我们将一起揭开线程管理的神秘面纱,掌握同步机制的精髓,并学习如何在实际项目中灵活运用这些知识,以提升应用性能与响应速度。 ####
51 3
|
3月前
|
Java
Java中的多线程编程:从入门到精通
本文将带你深入了解Java中的多线程编程。我们将从基础概念开始,逐步深入探讨线程的创建、启动、同步和通信等关键知识点。通过阅读本文,你将能够掌握Java多线程编程的基本技能,为进一步学习和应用打下坚实的基础。
|
2月前
|
Java 程序员 数据库连接
Java中的异常处理:从入门到精通
在Java编程的海洋中,异常处理是一艘不可或缺的救生艇。它不仅保护你的代码免受错误数据的侵袭,还能确保用户体验的平稳航行。本文将带你领略异常处理的风浪,让你学会如何在Java中捕捉、处理和预防异常,从而成为一名真正的Java航海家。