Java学习教程之Java零基础入门

it2025-12-20  7

为什么要学Java

可以通过java找到程序员的工作,升职加薪,赢取白富美走上人生巅峰。java是一个经典的面向对象编程的语言.,很适合做为编程学习的入门语言,建立完善的编程思想。人工智能时代即将到来,学会编程跟上时代。我学Java是因为这很酷.一个个字母敲下去,电脑里产生了千变万化的反应,就像魔法师。自己创造一个世界,比如游戏,网站,应用等。代码的世界是理论公平的世界,不以人的意志发生改变.这项技能可以让你遵从科学,而不是遵从人。听乔丹的话,Just Do IT, 所以我做了IT?

Java分为三个体系:

⒈ JavaSE(J2SE)(Java2 Platform Standard Edition,java平台标准版)⒉ JavaEE(J2EE)(Java 2 Platform,Enterprise Edition,java平台企业版)⒊ JavaME(J2ME)(Java 2 Platform Micro Edition,java平台微型版)。

2006 年,SUN 公司在 JavaOne 大会上,宣布在 GNU 通用公共协议(GPL)的构架下向开源世界贡献 Java 平台,这次开放的 Java 版本包括了其标准版(Standard)、微型版(Micro)以及企业版(Enterprise)。这是一个具有 “历史性意义” 的改变。

Java的主要特性:

⒈ Java语言是简单的:

Java语言的语法与C语言和C++语言很接近,使得大多数程序员很容易学习和使用。另一方面,Java丢弃了C++中很少使用的、很难理解的、令人迷惑的那些特性,如操作符重载、多继承、自动的强制类型转换。特别地,Java语言不使用指针,而是引用。并提供了自动的废料收集,使得程序员不必为内存管理而担忧。

⒉ Java语言是面向对象的:

Java语言提供类、接口和继承等面向对象的特性,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为implements)。Java语言全面支持动态绑定,而C++语言只对虚函数使用动态绑定。总之,Java语言是一个纯的面向对象程序设计语言。

 ⒊ Java语言是分布式的

Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。

⒋ Java语言是健壮的:

Java的强类型机制、异常处理、垃圾的自动收集等是Java程序健壮性的重要保证。对指针的丢弃是Java的明智选择。Java的安全检查机制使得Java更具健壮性。

⒌ Java语言是安全的:

Java通常被用在网络环境中,为此,Java提供了一个安全机制以防恶意代码的攻击。除了Java语言具有的许多安全特性以外,Java对通过网络下载的类具有一个安全防范机制(类ClassLoader),如分配不同的名字空间以防替代本地的同名类、字节代码检查,并提供安全管理机制(类SecurityManager)让Java应用设置安全哨兵。

⒍ Java语言是体系结构中立的:

Java程序(后缀为java的文件)在Java平台上被编译为体系结构中立的字节码格式(后缀为class的文件),然后可以在实现这个Java平台的任何系统中运行。这种途径适合于异构的网络环境和软件的分发。

7 Java语言是可移植的:

这种可移植性来源于体系结构中立性,另外,Java还严格规定了各个基本数据类型的长度。Java系统本身也具有很强的可移植性,Java编译器是用Java实现的,Java的运行环境是用ANSI C实现的。

⒏ Java语言是解释型的:

如前所述,Java程序在Java平台上被编译为字节码格式,然后可以在实现这个Java平台的任何系统中运行。在运行时,Java平台中的Java解释器对这些字节码进行解释执行,执行过程中需要的类在联接阶段被载入到运行环境中。

9 Java是高性能的:

与那些解释型的高级脚本语言相比,Java的确是高性能的。事实上,Java的运行速度随着JIT(Just-In-Time)编译器技术的发展越来越接近于C++。

10 Java语言是多线程的:

在Java语言中,线程是一种特殊的对象,它必须由Thread类或其子(孙)类来创建。通常有两种方法来创建线程:其一,使用型构为Thread(Runnable)的构造子类将一个实现了Runnable接口的对象包装成一个线程,其二,从Thread类派生出子类并重写run方法,使用该子类创建的对象即为线程。值得注意的是Thread类已经实现了Runnable接口,因此,任何一个线程均有它的run方法,而run方法中包含了线程所要运行的代码。线程的活动由一组方法来控制。Java语言支持多个线程的同时执行,并提供多线程之间的同步机制(关键字为synchronized)。

11 Java语言是动态的:

Java语言的设计目标之一是适应于动态变化的环境。Java程序需要的类能够动态地被载入到运行环境,也可以通过网络来载入所需要的类。这也有利于软件的升级。另外,Java中的类有一个运行时刻的表示,能进行运行时刻的类型检查。

Java历史 詹姆斯·高斯林(James Gosling) 在他的许多机顶盒项目之一发起的Java语言项目在1991年6月使用。高斯林的办公室放着一棵橡树之后,最初称为橡树(Oak ),也最后被定名为Green,后来被改名为:Java。

Sun 在1995年第一个公开发布 Java1.0。它写一次,随处可运行(WORA),提供无成本的运行时间上流行的平台。

2006年11月13日,Sun 在GNU通用公共许可证(GPL)的条款公布 Java作为自由和开放源码软件。

2007年5月8日,Sun 完成了这个过程,使所有的Java核心代码,免费和开源,除了代码的一小部分,其中Sun并没有拥有版权。

Java开发工具:

Java语言尽量保证系统内存在1G以上,其他工具如下所示:

⒈  Linux 系统、Mac OS 系统、Windows 95/98/2000/XP,WIN 7/8系统。

⒉ Java JDK 7、8……

⒊ Notepad 编辑器或者其他编辑器。

⒋ IDE:Eclipse

课程目录

Java教程

Java教程

Java语言概述

Java语言发展史

Java语言的特性

Java中JDK、JRE、JVM三者之间的关系

Java程序的开发过程与运行过程

编写第一个Java程序

Java中的注释

Java中public class与class的区别

Java标识符与关键字

Java标识符

Java关键字

Java变量

Java字面量

Java变量介绍

Java变量使用

Java变量分类

Java变量的作用域

Java数据类型

Java的数据类型介绍

Java字符类型

Java整数类型

Java布尔类型

Java浮点类型

Java基本数据类型转换

Java运算符

Java运算符概述

Java算术运算符

Java关系运算符

Java逻辑运算符

Java位运算符

Java赋值运算符

Java条件运算符

Java字符串连接运算符

Java控制语句

Java控制语句概述

Java选择语句if

Java switch选择语句

Java for循环语句

Java while循环语句

Java do while循环语句

Java break语句

Java continue语句

Java return语句

Java方法

Java方法的作用及本质

Java方法的定义及调用

Java方法返回值详解

Java栈数据结构

Java方法执行过程中内存的变化

Java递归方法

Java方法重载

Java面向对象

Java面向对象编程和面向过程编程的区别

Java面向对象特征

Java类与对象的定义

Java类的设计与发现

Java类中的定义

Java对象的创建和使用

Java对象的创建和使用方法

Java虚拟机内存管理

Java构造方法Constructor

Java空指针异常

Java实例变量是一个引用

Java方法调用时参数的传递问题

Java封装

Java封装

Java中static和this

Java中this关键字是什么

Java this关键字的使用(在实例方法中)

Java this关键字的使用(在构造方法中)

Java中static关键字

Java中static静态变量

Java static静态代码块

Java static静态方法

Java继承

Java继承定义

Java如何继承

Java方法覆盖和多态

Java方法覆盖

Java多态

Java多态的作用

Java super

Java super的定义

Java中super关键字的使用(在构造方法中)

Java中super关键字的使用(在实例方法中)

Java基础练习题

Java初学者练习题

Java基础编程练习题

这套Java零基础视频教程中讲解了Java开发环境搭建、Java的基础语法、Java的面向对象。每一个知识点都讲解的非常细腻,由浅入深。适合非计算机专业,想转行做Java开发的朋友,或者您想让Java基础更扎实的同学。

学习视频👇:

Java零基础教程视频(适合Java 0基础,Java初学入门)

 

最新回复(0)