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

相关文章
|
25天前
|
存储 安全 Java
从入门到精通:Java Map全攻略,一篇文章就够了!
【10月更文挑战第17天】本文详细介绍了Java编程中Map的使用,涵盖Map的基本概念、创建、访问与修改、遍历方法、常用实现类(如HashMap、TreeMap、LinkedHashMap)及其特点,以及Map在多线程环境下的并发处理和性能优化技巧,适合初学者和进阶者学习。
39 3
|
5天前
|
监控 安全 Java
Java中的多线程编程:从入门到实践####
本文将深入浅出地探讨Java多线程编程的核心概念、应用场景及实践技巧。不同于传统的摘要形式,本文将以一个简短的代码示例作为开篇,直接展示多线程的魅力,随后再详细解析其背后的原理与实现方式,旨在帮助读者快速理解并掌握Java多线程编程的基本技能。 ```java // 简单的多线程示例:创建两个线程,分别打印不同的消息 public class SimpleMultithreading { public static void main(String[] args) { Thread thread1 = new Thread(() -> System.out.prin
|
10天前
|
Java 大数据 API
14天Java基础学习——第1天:Java入门和环境搭建
本文介绍了Java的基础知识,包括Java的简介、历史和应用领域。详细讲解了如何安装JDK并配置环境变量,以及如何使用IntelliJ IDEA创建和运行Java项目。通过示例代码“HelloWorld.java”,展示了从编写到运行的全过程。适合初学者快速入门Java编程。
|
16天前
|
存储 安全 Java
🌟Java零基础-反序列化:从入门到精通
【10月更文挑战第21天】本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
54 5
|
14天前
|
安全 Java 调度
Java中的多线程编程入门
【10月更文挑战第29天】在Java的世界中,多线程就像是一场精心编排的交响乐。每个线程都是乐团中的一个乐手,他们各自演奏着自己的部分,却又和谐地共同完成整场演出。本文将带你走进Java多线程的世界,让你从零基础到能够编写基本的多线程程序。
29 1
|
20天前
|
Java 数据处理 开发者
Java多线程编程的艺术:从入门到精通####
【10月更文挑战第21天】 本文将深入探讨Java多线程编程的核心概念,通过生动实例和实用技巧,引导读者从基础认知迈向高效并发编程的殿堂。我们将一起揭开线程管理的神秘面纱,掌握同步机制的精髓,并学习如何在实际项目中灵活运用这些知识,以提升应用性能与响应速度。 ####
43 3
|
22天前
|
Java
Java中的多线程编程:从入门到精通
本文将带你深入了解Java中的多线程编程。我们将从基础概念开始,逐步深入探讨线程的创建、启动、同步和通信等关键知识点。通过阅读本文,你将能够掌握Java多线程编程的基本技能,为进一步学习和应用打下坚实的基础。
|
23天前
|
存储 安全 Java
从入门到精通:Java Map全攻略,一篇文章就够了!
【10月更文挑战第19天】本文介绍了Java编程中重要的数据结构——Map,通过问答形式讲解了Map的基本概念、创建、访问与修改、遍历方法、常用实现类(如HashMap、TreeMap、LinkedHashMap)及其特点,以及Map在多线程环境下的使用和性能优化技巧,适合初学者和进阶者学习。
40 4
|
23天前
|
Java
[Java]Socket套接字(网络编程入门)
本文介绍了基于Java Socket实现的一对一和多对多聊天模式。一对一模式通过Server和Client类实现简单的消息收发;多对多模式则通过Server类维护客户端集合,并使用多线程实现实时消息广播。文章旨在帮助读者理解Socket的基本原理和应用。
19 1
|
23天前
|
SQL IDE Java
入门Cloud Toolkit:简化你的Java应用开发与部署流程
【10月更文挑战第19天】作为一名长期从事Java开发的程序员,我一直致力于寻找能够简化日常开发工作的工具。在众多工具中,阿里巴巴推出的Cloud Toolkit引起了我的注意。这款免费的插件旨在帮助开发者更轻松地进行开发、测试及部署工作,尤其是在与云服务交互时表现尤为出色。本文将从个人的角度出发,介绍Cloud Toolkit的基本功能及其使用技巧,希望能帮助初学者快速上手这款实用工具。
18 1