前言
本笔记是学习狂神的java教程,建议配合视频,学习体验更佳。
【狂神说Java】Java零基础学习视频通俗易懂_哔哩哔哩_bilibili
-
Java简介
Java是一种广泛使用的高级编程语言,具有简单、面向对象、分布式、多线程、动态性、健壮性和安全性等特点。它由Sun Microsystems公司(现为Oracle公司的一部分)于1995年正式发布,并迅速成为全球最受欢迎的编程语言之一。Java的设计理念是“一次编写,到处运行”(Write Once, Run Anywhere),通过Java虚拟机(JVM)实现跨平台运行,使得Java程序可以在任何支持JVM的操作系统上运行,无需重新编译。
Java语言的语法简洁明了,继承了C++的许多特性,但去除了指针等复杂和容易出错的部分,从而降低了开发难度并提高了代码的安全性。它通过垃圾回收机制自动管理内存,减轻了程序员的负担。Java的应用范围非常广泛,从桌面应用程序到企业级服务器应用,从移动应用开发(如Android)到云计算和大数据处理等领域,都有Java的身影。凭借其强大的库支持、丰富的框架和社区资源,Java为开发者提供了强大的工具来构建高效、可靠和可扩展的软件系统。
-
相关概念
C语言的优势和劣势
优势:C语言贴近硬件,运行极快,效率极高
劣势:指针和内存管理给C语言的使用戴上了沉重的枷锁,由于C语言不提供越界检查以及指针检查,导致程序员必须花不必要的时间来处理这些东西可能造成的问题。
因此,要建立一个新的语言:它的语法有点像C,没有指针,没有内存管理。它具有真正的可移植性,编写一次,可以在任何系统上运行。提供面向对象、类型安全,拥有高质量的类库。
三高:高可用,高性能,高并发
-
Java特性和优势
简单性、面向对象、可移植性、高性能、分布式、动态性、多线程、安全性、健壮性
-
简单性:Java通过去除复杂特性(如指针运算和内存手动管理)简化了编程模型,降低了开发难度,使代码更易读、易写和易维护。
-
面向对象:Java是一种面向对象的语言,它将数据和操作封装在对象中,通过类和继承等机制实现代码的复用和模块化,提高了软件的可维护性和可扩展性。
-
可移植性:Java通过Java虚拟机(JVM)实现了“一次编写,到处运行”的目标,使得Java程序可以在任何支持JVM的操作系统上运行,无需重新编译。
-
高性能:Java通过即时编译(JIT)技术和高效的内存管理机制,能够实现接近本地代码的运行性能,同时保持跨平台的灵活性。
-
分布式:Java提供了丰富的网络编程支持,允许开发者轻松构建分布式系统,通过RMI(远程方法调用)等技术实现跨网络的对象通信。
-
动态性:Java能够在运行时动态加载和链接类,支持动态扩展和修改程序的行为,增强了程序的灵活性和适应性。
-
多线程:Java内置了多线程支持,允许程序同时执行多个任务,通过线程同步机制实现高效的并发处理,提升了程序的响应速度和性能。
-
安全性:Java通过沙箱机制、字节码验证和访问控制等技术,确保程序运行的安全性,防止恶意代码对系统资源的访问和破坏。
-
健壮性:Java通过严格的类型检查、异常处理机制和垃圾回收机制,减少了程序出现错误和崩溃的可能性,提高了程序的稳定性和可靠性。
-
Java三大版本
Java主要有三大版本,分别是Java SE(Java Standard Edition)、Java EE(Java Enterprise Edition)和Java ME(Java Micro Edition)。每个版本针对不同的应用场景和开发需求,具有各自的特点和用途。
1. Java SE(Java Standard Edition)
Java SE是Java平台的标准版,是Java技术的核心。它提供了Java语言的基础类库、运行环境(JRE)和开发工具(JDK)。Java SE包括了基本的数据结构、网络编程、文件操作、图形用户界面(GUI)开发等功能,是学习Java语言的基础。它的用途非常广泛,例如开发桌面应用程序、命令行工具、简单的网络服务等。Java SE是其他Java版本的基础,许多高级功能和框架都依赖于它提供的核心API。
2. Java EE(Java Enterprise Edition)
Java EE是Java平台的企业版,主要用于开发大型、分布式、高可用的企业级应用程序。它在Java SE的基础上,提供了许多高级功能和规范,例如Servlet、JSP(JavaServer Pages)、EJB(Enterprise JavaBeans)、JPA(Java Persistence API)、JTA(Java Transaction API)等。Java EE专注于解决企业级应用的复杂需求,如事务管理、安全性、多层架构、分布式计算等。它广泛应用于电子商务、金融、ERP(企业资源规划)系统等领域,能够帮助企业构建高效、可靠和可扩展的软件解决方案。
3. Java ME(Java Micro Edition)
Java ME是Java平台的微型版,主要用于开发运行在资源受限设备上的应用程序,如移动电话、嵌入式设备、智能卡等。Java ME通过裁剪Java SE的功能,提供了适合小型设备的轻量级运行环境和API。它支持基本的图形用户界面、网络通信和数据存储功能,能够满足移动设备和嵌入式系统对低功耗、小内存和高性能的要求。Java ME在移动应用开发领域曾经非常流行,尤其是在智能手机兴起之前,许多手机应用都是基于Java ME开发的。随着Android等现代移动开发平台的出现,Java ME的市场份额逐渐缩小,但它仍然在一些特定的嵌入式领域中发挥着重要作用。
总结来说,Java SE是Java的基础,适用于通用编程;Java EE专注于企业级应用开发,提供强大的功能和规范;Java ME则针对资源受限的设备,适合开发轻量级的移动和嵌入式应用。
-
JDK、JRE、JVM
JDK:Java Development Kit,开发工具
JRE:Java Runtime Environment,运行环境
JVM:JAVA Virtual Machine,虚拟机
-
-
Java开发环境搭建
在浏览器搜索jdk下载,选择Java SE8
java下载
选择适合自己电脑的版本,如Windows x64
安装java
- 双击安装JDK
- 记住安装的路径
- 配置环境变量
- 我的电脑-->右键-->属性
- 点击高级系统设置,选择高级
- 选择环境变量-->JAVA_HOME
- 配置path变量
配置环境的步骤图示:
在系统变量新建一个JAVA_HOME,然后复制jdk安装路径到变量值(V)
接着配置系统变量里面的path(见上上张图右边)
-
测试是否安装成功
打开cmd,输入:
java -version
如果出现版本信息,表示安装成功
-
卸载JDK
- 删除Java的安装目录
- 删除JAVA_HOME
- 删除path下关于Java的目录
- java -version,提示没有java,表示卸载成功
-
-
第一个代码:hello world
新建文件
新建一个txt文件,然后把后缀改成java
系统可能没有显示文件后缀名,我们需要手动打开(查看->显示->文件扩展名)
【注意点】
- 文件名和类名必须保证一致,并且首字母大写
- 每个单词的大小不能出现问题,Java是大小写敏感的
编写代码
将上面的代码复制到文件里,命名为Hello.java
public class Hello{
public static void main(String[] args){
System.out.print("Hello World!");
}
}