为什么要学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初学入门)
