时间过的真快,还没享受够大一轻松放肆生活的我们转眼就完成了从学弟学妹到学长学姐的蜕变。比较大一时懵懵懂懂的我们,大二的我们似乎都成长了不少。人生的路就像是有好多节点构成的,每一步就是一个节点,每一节点又是一个起点。对于我来说,这学期的java便是我新的起点,我希望我会更加努力,用近乎完美的表现越过这个节点!
初识java
一.回顾java的发展历史
1991 年Sun公司的James Gosling等人开始开发名称为 Oak 的语言。希望用于控制嵌入在有线电视交换盒、PDA等的微处理器
1994年将Oak语言更名为Java
1998年JDK1.2时,更名为Java 2 Platform
版本可分为标准版J2SE,企业版J2EE,微型版J2ME
二.什么是java
Java是一种计算机编程语言,拥有跨平台、面向对象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。
三.java语言的特点
1.简单
Java是一种相对简单的编程语言。它摒弃了C++中多继承等模糊概念,特别是不使用指针,并提供了自动的垃圾回收机制,使程序员摆脱了内存管理的烦恼。
2.面向对象
‘面向对象’ 可谓是软件工程学的一次重大革命,它使软件编写更符合人的思维习惯,大大提高了编程效率。
Java提供了类、接口和继承等。为简单起见,Java的类只支持单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制。java全面支持动态绑定,而C++只对虚函数使用动态绑定。可以说,Java是一门纯面向对象程序设计语言。
3.安全
由于Java不使用指针,所以一切对内存的访问都要通过对象的视实例变量来实现,所以相对比较安全。
4.跨平台
Java号称:write once,run anywhere。这全靠JVM的功劳。使用Java编写的程序,可以稍作修改或不用修改就可以同时运行在 Windows、Mac、Linux等系统上。
5.支持多线程
多线程可以理解为一个程序有多个任务可以并发(同时)执行,这可以提高程序的执行效率。Java是支持多线程的,而且Java语言对多线程的处理能力是超群的。
6· 动态性
Java语言设计成适应于变化的环境,它是一个动态的语言。例如,Java中的类是根据需要载入的,甚至有些是通过网络获取的。
7.可移植性
Java使得语言声明不依赖于实现的方面。例如,Java显式说明每个基本数据类型的大小和它的运算行为(这些数据类型由Java语法描述)
8.高性能
Java是一种先编译后解释的语言,所以它不如全编译性语言快。但是有些情况下性能是很要紧的,为了支持这些情况,Java设计者制作了“及时”编译程序,它能在运行时把Java字节码翻译成特定CPU(中央处理器)的机器代码,也就是实现全编译了。Java字节码格式设计时考虑到这些“及时”编译程序的需要,所以生成机器代码的过程相当简单,它能产生相当好的代码。
9.稳健性
Java原来是用作编写消费类家用电子产品软件的语言,所以它是被设计成写高可靠和稳健软件的。Java消除了某些编程错误,使得用它写可靠软件相当容易。
四.Java的使用
1.JDK (Java Development Kit)
JDK是整个Java的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具和Java基础的类库(rt.jar)。不论什么Java应用服务器实质都是内置了某个版本的JDK。因此掌握JDK是学习Java的第一步。最主流的JDK是Sun公司发布的JDK,除了Sun之外,还有很多公司和组织都开发了自己的JDK,例如IBM公司开发的JDK,BEA公司的Jrocket,还有GNU组织开发的JDK等等。IBM的JDK包含JVM(Java Virtual Machine)运行效率要比Sun JDK包含的JVM高出许多。而专门运行在x86平台的Jrocke在服务端运行效率也要比Sun JDK好很多。但不管怎么说,我们还是需要先把Sun JDK掌握好。
2.JDK的下载和安装
JDK又叫做J2SE(Java2 SDK Standard Edition),可以从Sun的Java网站上下载到,http://java.sun.com/j2se/downloads.html ,JDK当前最新的版本是J2SDK1.4.2,建议下载该版本的JDK,下载页面在这里:http://java.sun.com/j2se/1.4.2/download.html。下载好的JDK是一个可执行安装程序,默认安装完毕后会在C:Program FilesJava目录下安装一套JRE(供浏览器来使用),在C:j2sdk1.4.2下安装一套JDK(也包括一套JRE)。然后我们需要在环境变量PATH的最前面增加java的路径C:j2sdk1.4.2in。这样JDK就安装好了。
3.JDK的命令工具
JDK的最重要命令行工具:
java:启动JVM执行class
javac:Java编译器
jar:Java打包工具
javadoc:Java文档生成器
4.构建并运行
<1>去网上下载jdk(jdk是一个编译器就是解释执行java代码的
<2>配置path和classpath的环境变量。去我的电脑 属性 高级 里面的 系统变量那配置你的path 和classpath的环境变量。
<3>.测试。 打开dos界面输入javac 按enter 如果出现很多的英文 就说明你的环境变量配置好了。到了这一步也就说明你的java环境弄好了。
5.eclipse环境下编写java的基本步骤:
第一步:首先我们建一个java project,具体操作是点击左上角file-->java project,填写工程名点击Finish即可。如下图
第二步:在新建的project下建一个类(class),填写类名,注意类名首字母一定要大写。如图
第三步:软件自动打开编辑界面,说明可以编写程序了。如图
五.简单java程序的结构
Java程序的基本组成单元是类,类体中又可包括属性与方法两部分。而每一个应用程序都必须包含一个main()方法,含有main()方法的类称之为主类。
作为一个可以独立运行的Java程序,在它的众多类中必须要有一个类作为程序的起始类,为了方便,本书把这个类称为主类。当需要执行一个程序时,人们在java命令后面输入的便是这个主类的文件名(也是主类名),因此主类文件是Java运行环境建立起来之后第一个被装入虚拟机的用户文件。为了使虚拟机可以找到程序运行的起始入口,主类必须为public类,并含有一个在格式上符合约定的入口方法main(),其格式如下:
public static void main(String[] args){
…
}
其中各参数含义如下。
main:入口方法名称。
args:命令行参数,这是一个String对象数组。
static:修饰字,说明main()是一个静态方法(类方法)。
public:修饰字,说明main()具有公有访问属性。
于是,主类框架的源代码如下:
public class 主类名{
…
public static void main(String[] args){
…
}
}
六.学习Java的感受
通过一周的学习,我基本掌握了java通过命令行和集成开发环境这两种运行环境的基本操作,这为我接下来的学习打好的坚实的基础。学习Java其实应该上升到如何学习程序设计这种境界,其实学习程序设计又是接受一种编程思想。 我们必须明确一个大方向,也就是说现在面向对象的编程范畴,并且自己可以用他来实现一些简单的系统。