Java零基础入门笔记:(1-2)入门(简介、基础知识)

前言

本笔记是学习狂神的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特性和优势

简单性、面向对象、可移植性、高性能、分布式、动态性、多线程、安全性、健壮性

  1. 简单性:Java通过去除复杂特性(如指针运算和内存手动管理)简化了编程模型,降低了开发难度,使代码更易读、易写和易维护。

  2. 面向对象:Java是一种面向对象的语言,它将数据和操作封装在对象中,通过类和继承等机制实现代码的复用和模块化,提高了软件的可维护性和可扩展性。

  3. 可移植性:Java通过Java虚拟机(JVM)实现了“一次编写,到处运行”的目标,使得Java程序可以在任何支持JVM的操作系统上运行,无需重新编译。

  4. 高性能:Java通过即时编译(JIT)技术和高效的内存管理机制,能够实现接近本地代码的运行性能,同时保持跨平台的灵活性。

  5. 分布式:Java提供了丰富的网络编程支持,允许开发者轻松构建分布式系统,通过RMI(远程方法调用)等技术实现跨网络的对象通信。

  6. 动态性:Java能够在运行时动态加载和链接类,支持动态扩展和修改程序的行为,增强了程序的灵活性和适应性。

  7. 多线程:Java内置了多线程支持,允许程序同时执行多个任务,通过线程同步机制实现高效的并发处理,提升了程序的响应速度和性能。

  8. 安全性:Java通过沙箱机制、字节码验证和访问控制等技术,确保程序运行的安全性,防止恶意代码对系统资源的访问和破坏。

  9. 健壮性: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

  1. 双击安装JDK
  2. 记住安装的路径
  3. 配置环境变量
    1. 我的电脑-->右键-->属性
    2. 点击高级系统设置,选择高级
    3. 选择环境变量-->JAVA_HOME
    4. 配置path变量

配置环境的步骤图示:

在系统变量新建一个JAVA_HOME,然后复制jdk安装路径到变量值(V)

接着配置系统变量里面的path(见上上张图右边)

-

测试是否安装成功

打开cmd,输入:

java -version

如果出现版本信息,表示安装成功

-

卸载JDK

  1. 删除Java的安装目录
  2. 删除JAVA_HOME
  3. 删除path下关于Java的目录
  4. java -version,提示没有java,表示卸载成功

-

-

第一个代码:hello world

新建文件

新建一个txt文件,然后把后缀改成java

系统可能没有显示文件后缀名,我们需要手动打开(查看->显示->文件扩展名)

【注意点】 

  1. 文件名和类名必须保证一致,并且首字母大写
  2. 每个单词的大小不能出现问题,Java是大小写敏感的

编写代码

将上面的代码复制到文件里,命名为Hello.java

public class Hello{
	public static void main(String[] args){
		System.out.print("Hello World!");
	}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值