初识Java,带你进去IT眼界!
在了解Java语言概述之前,我们得知道什么是计算机语言。语言是人类进行沟通交流的各种表达符号,方便人与人之间进行沟通与信息交换。那什么是计算机语言呢?
人与计算机之间进行信息交流沟通的一种特殊语言。
计算机语言中也有字符、符号等等。
常见的计算机语言如C、C++、C#、Java等。
计算机软件都是用各种计算机语言编写的。最底层的叫机器语言,它由一些0和1组成,可以被某种电脑直接理解,但人就很难理解。上面一层叫汇编语言,它只能由某种电脑的汇编器软件翻译成机器语言程序,才能执行。人能够勉强理解汇编语言。人常用的语言是更上一层的高级语言,比如C、C++、C#、Java等。这些语言编写的程序一般都能在多种电脑上运行,但必须先由一个叫作编译器或者是解释器的软件将高级语言程序翻译成特定的机器语言程序。编写计算机软件的人员叫程序设计员、程序员、编程人员,他们当中的高手有时也自称为黑客。
1. Java语言概述
Java是一门面向对象的编程语言,其吸收了C++语言的各种优点,还把C++里难以理解的多继承、指针等一系列概念摒弃掉。其功能强大,简单易用、可跨平台。其有三种技术架构:JAVAEE(企业版)、JAVASE(标准版)、JAVAME(小型版)。
SUN(Stanford University Network,斯坦福大学网络公司)1995年推出的一门高级编程语言。注意:Java之父是詹姆斯·高斯林(James Gosling),即下面的大神。
2、Java语言的环境搭建
(1)JRE、JDK
JRE(Java Runtime Environment.Java 运行环境),包括Java虚拟机(JVM:Java Virtual Machine)和Java程序所需要的核心类库。计算机中安装JRE即可运行开发好的Java程序。
JDK(Java Development Kit,Java开发工具包)JDK是提供给Java开发人员使用的,其中包含了Java的开发工具,也包括JRE。因此安装JDK便不需要再单独安装JRE。(开发工具包括编译工具:java.exe和打包工具:jar.exe等)。
JRE = JVM+类库
JDK:JRE+JAVA开发工具
(2)JDK的安装
1、下载JDK:https://www.oracle.com/java/technologies/downloads/
2、安装JDK以及配置环境变量:
3、为什么要配置环境变量:
当在DOS命令行窗口输入一条命令试图运行某一应用程序时会检查当前目录下是否存在这一应用程序,若不存在则会去系统已有的path环境变量中继续去查找这一应用程序。因此需要配置环境变量,让java的一些工具可以在任何地方都可以被访问到。
4、检查JDK是否安装成功:在DOS命令窗口输入java -version 若输出java的version则安装配置成功。
3、 Java程序开发
(1) Hello World
在学习一门新的计算机编程语言时候,我们一般在最开始接触到的程序就是Hello World程序。接下来我们开始编写第一个Java程序。
其共分为一下三个步骤:
1、将Java代码编写到扩展名为.java的文件中;
2、通过javac命令对该Java文件进行编译;
3、通过java命令对生成的class文件进行运行。
1、Java语言基础组成
关键字
标识符
注释
常量以及变量
运算符
语句
函数
数组
接下来详细介绍一下其中几个重要的点。
关键字:事先定义好的、有特别意义的标识符,有时也叫保留字。关键字不能用作变量名、方法名、类名、包名和参数。Java中的关键字有:abstract、for、int、import等,关键字都是小写。
标识符:在程序中自定义的一些名称。由26个英文字母的大小写,数字0-9以及_和$组成。数字不可以用来做标识符的开头。Java语言严格区分大小写,因此要特别注意,而且标识符尽量要做到见名知意。
Java语言平台版本
Java语言在其发展历程中,有如下三种平台:
J2SE(Java 2 Platform Standard Edition) 标准版
是为开发普通桌面和商务应用程序提供的解决方案,该技术体系是其他两者的基础,可以完成一些桌面应用程序的开发。比如Java版的扫雷。
J2ME(Java 2 Platform Micro Edition) 小型版
是为开发电子消费产品和嵌入式设备提供的解决方案。该技术体系主要应用于小型电子消费类产品,如手机中的应用程序。
J2EE(Java 2 Platform Enterprise Edition) 企业版
是为开发企业环境下的应用程序提供的一套解决方案。该技术体系中包含的技术如Servlet、Jsp等,主要针对于Web应用程序开发。
4、 面向对象
(1) 、面向对象的概念
两种很重要的思想,面向过程思想和面向对象思想:面向过程强调的是过程(动作);面向对象强调的是对象(实体)。C语言就是面向过程的,而C++、Java以及C#是面向过程的。
面向对象是一种常见的思想,符合人们的思考习惯;面向对象将复杂的问题简单化;让曾经在过程中的执行者变为了对象中的指挥者。
(2) 、类与对象之间的关系
用Java语言对现实生活中的事物进行描述,通过类的形式来体现。对事物描述通常只关注两方面,一个是属性另一个是行为。成员函数对应行为,成员变量对应属性。只要明确该事物的属性和行为并定义在类中即可。对象其实就是该类事物实实在在存在的个体。
具有相同特性(数据元素)和行为(功能)的对象的抽象就是类,对象的抽象是类,类的具体化就是对象
成员变量与局部变量的区别
成员变量定义在类中,整个类都可以访问,局部变量定义在函数、语句、局部代码块中,只在所属区域有效;
成员变量存在于对内存的对象中,局部变量存在于栈内存的方法中;
成员变量随对象的创建而存在,随对象的消失而消失,局部变量随所属区域的执行而存在,随所属区域的结束而释放;
成员变量都有默认的初始化值,局部变量没有默认初始化值;