Java第一课--预科
Java第一课--预科
Java的特性和优势
简单性
没有头文件,指针运算,结构,联合,操作符重载,虚基类等等。语法基于c,学习容易。
面向对象
面向对象是一种更优秀的程序设计方法,它的基本思想是使用类、对象、继承、封装、消息等基本概念进行程序设计。它从现实世界中客观存在的事物出发来构造软件系统,并在系统构造中尽可能运用人类的自然思维方式,强调直接以现实世界中的事物为中心来思考,认识问题,并根据这些事物的本质特点,把它们抽象地表示为系统中的类,作为系统的基本构成单元,这使得软件系统的组件可以直接映像到客观世界,并保持客观世界中事物及其相互关系的本来面貌。
可移植性
“一次编写,随处运行”,使用Java语言编写的程序,只要做较少的修改,甚至有时根本不需修改就可以在不同平台上运行了,Java绝对是跨平台的一门编程语言。
高性能
由于Java是一种解释型语言,所以它的执行效率相对就会慢一些,但由于Java语言采用了两种手段,使得其性能还是不错的。
-
Java语言源程序编写完成后,先使用Java伪编译器进行伪编译,将其转换为中间码(也称为字节码),再解释;
-
提供了一种“准实时”(Just-in-Time,JIT)编译器,在需要更快的速度时,可以使用JIT编译器将字节码转换成机器码,然后将其缓冲下来,这样速度就会更快。
分布式
Java语言具有强大的、易于使用的连网能力,非常适合开发分布式计算的程序。Java应用程序可以象访问本地文件系统那样通过URL访问远程对象。
多线程
多线程的使用可以带来更好的交互响应和实时行为。 Java多线程的简单性是Java成为主流服务器端开发语言的主要原因之一。
安全性
Java适合于网络/分布式环境,为了达到这个目标,在安全性方面投入了很大的精力,使Java可以很容易构建防病毒,防篡改的系统。
健壮性
Java是一种健壮的语言,吸收了C/C++ 语言的优点,但去掉了其影响程序健壮性的部分(如:指针、内存的申请与释放等)。Java程序不可能造成计算机崩溃。即使Java程序也可能有错误。如果出现某种出乎意料之事,程序也不会崩溃,而是把该异常抛出,再通过异常处理机制加以处理。
Java的三大版本
-
JAVA SE:它是JAVA的标准版,是整个JAVA的基础和核心,这是我们主要学习的一个部分,也是JAVAEE和JAVAME技术的基础,主要用于开发桌面应用程序。学会后可以做一些简单的桌面应用如:扫雷,连连看等。
-
JAVA ME:它是JAVA的微缩版,主要应用于嵌入式开发,比如手机程序的开发。目前来说就业范围不是很广,在一些城市可能相对的不好找工作。
-
JAVA EE:也叫JAVA的企业版,它提供了企业级应用开发的完整解决方案,比如开发网站,还有企业的一些应用系统,是JAVA技术应用最广泛的领域。主要还是偏向于WEB的开发,而JAVA EE的基础就是JAVA SE,所以我们在学习JAVA SE的时候,基础一定要打好,因为这是最基本的,也是最核心的。
Java SE
Java SE 是Java平台标准版的简称(Java Platform,Standard Edition) (also known as Java 2 Platform) ,用于开发和部署桌面、服务器以及嵌入设备和实时环境中的Java应用程序。Java SE包括用于开发Java Web服务的类库,同时,Java SE为Java EE和Java ME提供了基础。Java SE(Java Platform, Standard Edition,Java标准版)就是基于JDK和JRE,包含支持 Java Web 服务开发的类,并为 Java 企业级开发提供基础。
JDK和JRE
JDK
JDK(Java Development Kit) 是 Java 语言的软件开发工具包
包含:JRE的超集,包含编译器和调试器等用于程序开发的文件
JRE
JRE是Java Runtime Environment的简称,指Java运行环境。运行JAVA程序所必须的环境的集合,包含JVM标准实现及JAVA核心类库。 包含:Java虚拟机、库函数、运行Java应用程序和Applet所必须文件 Java运行环境的三项主要功能:
1.加载代码:由class loader 完成;
2.校验代码:由bytecode verifier 完成;
3.执行代码:由 runtime interpreter完成。
JVM
JAVA Virtual Machine,是一种规范,可以使用软件来实现,也可以使用硬件来实现,就是一个虚拟的用于执行bytecodes字节码的计算机。他也定义了指令集、寄存器集、结构栈、垃圾收集堆、内存区域JVM负责将java字节码解释运行,边解释边运行,这样,速度就会受到一定的影响。JAVA提供了另一种解释运行的方法JIT(just in time),可以一次解释完,再运行特定平台上的机器码,高级的JIT可以只能分析热点代码,并将这些代码转成本地机器码,并将结果缓存起来,下次直接从内存中调用,这样就大大提高了执行JAVA代码的效率。这样就实现了跨平台、可移植的功能。
JAVA的跨平台实现的核心是不同平台使用不同的虚拟机不同的操作系统有不同的虚拟机。Java 虚拟机机制屏蔽了底层运行平台的差别,实现了“一次编译,随处运行”。
JAVA开发环境搭建
百度搜索JDK,找到下载地址,浏览Oracle的网站。
-
选择版本(我们采用JDK8)
-
同意协议(流氓协议)
-
查看电脑的环境(64位,还是32位等等)
-
下载安装包
-
安装JDK ,JRE
-
配置电脑的环境变量 :
. 我的电脑-->右键--->属性
. 环境变量-->添加 JAVA_HOME (JDK的安装地址)
. 配置path:%JAVA_HOME%bin ;%JAVA_HOME%jrebin
-
测试是否安装成功:
. 打开cmd(命令行窗口)
. 输出 java –version 查看版本信息,是否成功输出!
第一个JAVA程序(HelloWorld)
-
首先新建一个文件夹
-
新建文件 Hello.java
-
编写代码
public class Hello{
public static void main(String[] args){
System.out.println("Hello,World!");
}
}
-
保存文件,打开命令行,编译并执行
javac Hello.javajava Hello编写JAVA程序时,应注意以下几点
-
大小写敏感:Java 是大小写敏感的,这就意味着标识符 Hello 与 hello 是不同的。
-
类名:对于所有的类来说,类名的首字母应该大写。如果类名由若干单词组成,那么每个单词的首字母应该大写,例如 MyFirstJavaClass 。
-
方法名:所有的方法名都应该以小写字母开头。如果方法名含有若干单词,则后面的每个单词首字母大写。
-
源文件名:源文件名必须和类名相同。当保存文件的时候,你应该使用类名作为文件名保存(切记Java 是大小写敏感的),文件名的后缀为 .java。(如果文件名和类名不相同则会导致编译错误)。
-
主方法入口:所有的 Java 程序由 public static void main(String []args)
-

浙公网安备 33010602011771号