I学霸官方免费教程二:Java简介和开发环境配置

一、     Java简介

至于Java的历史,网上很多,有兴趣的同学自行了解即可,这里起步阶段只做简单介绍,后面有用到的地方在详细讲解,如有疑问,可以联系我们,个人资料中有联系方式。

编译方面

Java语言既使用了编译,也使用解释

源文件:源代码(开发人员编写产生);存储在源文件(xxx.java文件)中

编译器:字节码文件(编译产生);存储在字节码文件(xxx.class文件)中

解释器:解释执行字节码文件

这样做的好处是,在编译阶段检查了错误,对代码进行了优化,在解释执行时就无需再查错,速度有所提升。而执行时采用的是解释执行,也做到了夸平台。

三大版本

Java SE(Java  Standard  Edition:Java基础版):

包含构成Java语言核心的类。

主要用于桌面应用(客户端)软件的编程

Java ME(Java  Micro  Edition:Java微型版):

包含Java SE中一部分类和无线电通信的类

用于移动应用(如:手机游戏等)和嵌入式(如:电子产品中的监控软件等)开发

Java EE(Java  Enterprise  Edition:Java企业版):

Java EE包含Java SE中所有的类和用于开发企业级应用的类;

用于网站开发

一些简称:

JVM(Java Virtual  Machine:Java虚拟机)

它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的;在这台机器上只能运行Java代码。

API(ApplicationProgramming Interface,应用程序编程接口)

Java语言发明者们为我们提供的一些通用的功能。

比如:每个软件可能都会用到在屏幕上显示文字这个功能,那么Java语言的发明者,为所有使用Java语言开发的人员提供好了这样的功能,并且提供了使用这些功能的方法。实现这些功能的源代码编译后,就形成了API。

JRE(Java Runtime  Environment:Java运行时环境)

JRE是运行Java程序所必须的集成环境,其中包含JVM和API等

JDK(Java  Development  Kit:Java开发人员工具箱)

开发Java程序时需要用到的资源和工具的集合(如:JRE,编译器,解释器,src(API的源代码等等)

二、配置java开发环境

见拓展文章:http://blog.csdn.net/ixueba/article/details/47377509

一、     编写第一个Java程序

这个程序的功能是向屏幕上输出abc和xyz

1、 创建源文件

在C盘空白处单击鼠标右键,选择弹出菜单中的新建 - 文本文档,新建文本文档后,重命名文件为HelloWord,并将后缀名(扩展名)txt改为java

新建文本文件没有扩展名解决办法参见:http://blog.csdn.net/ixueba/article/details/47377599

2、 编写源代码

打开HelloWord.java编写以下内容:注意其中所有的标点符号都必须是英文格式

//先死记以下代码(英文部分);(包括每个单词的拼写、位置、大小写和标点符号)
public class HelloWord{
	//告诉计算机这里是程序的入口,程序会从这里进入,一步一步往下运行
	//这个入口的格式是固定的,如下
	public static void main(String[] args){
		//这里的代码是按照从上往下的顺序执行的
		//这句告诉计算机向屏幕上输出abc三个字母
		System.out.println("abc");//英文格式的分号,表示一条语句的结束
		//这句告诉计算机向屏幕上输出xyz三个字母
		System.out.println("xyz");
	}
}
输出结果:
abc
xyz

3、 编译源代码

调出命令行提示符窗口(cmd窗口);输入javac命令编译源代码,命令后跟要编译的源文件的文件名(可含目录),命令和文件中间用空格隔开

编译命令的语法格式:javac 文件所在目录\文件名.java

如本例:javac C:\HelloWord.java

输入命令后,按Enter(回车)键执行编译命令,编译后生成字节码文件(class文件),在C盘下可以看到生成了HelloWord.class文件

编译文件时,命令后跟的文件名可以有两种方式

绝对路径:从盘符开始的路径(包含盘符)

例如:javac C:\HelloWord.java

无论当前路径在何处,都会编译C盘下的HelloWord.java文件

相对路径:不含盘符的路径

例如:javac \HelloWord.java 或 javac HelloWord.java

这两句命令都是编译当前路径(当前路径:假如命令提示符窗口显示C:\Users\x>_ 代表当前路径就是C:\Users\x)下的HelloWord.java文件

如果使用: \abc\HelloWord.java或abc\HelloWord.java;则代表当前路径下的abc文件夹下的HelloWord.java文件

编译时还可以使用通配符*来匹配某一目录下的所有.java文件

例如:javac *.java

作用是编译当前目录下所有的.java文件

4、 运行代码

格式:java  文件名(注意:运行时不需要跟.java)

例如:java  HelloWord(运行HelloWord)

如果在系统环境变量中配置了classpath,那么执行java程序时,会到配置的classpath值的目录中查找HelloWord.class文件,如果没有配置classpath,则默认在当前目录下查找

5、 DOS下的一些命令

切换盘符:盘符:

返回上一级目录:cd ..

回到根目录:cd\

进入当前目录下的其他目录:cd  目录  或者  cd  \目录

进入同一盘下非当前目录下的其他目录:cd  当前盘符:\目录、

java语言编写软件到运行的过程:编写源文件(.java) - (编译器编译产生)字节码文件(.class) - 类加载器(ClassLoader)将字节码文件中的内容加载到内存中 - jvm读取内存中class文件内容,通过解释的方式一条一条执行 - 将解释后的二进制交给系统 - 系统根据软件发出的二进制指令操控硬件

初学者一定要注意以下问题,java语言编写的代码,严格区分字母大小写;所有的符号都是英文格式;编写成对的括号时,一定先将括号的两边都输入,然后再在括号中间编写代码内容,这样尽可能的避免出现丢失半边括号的情况;另外注意代码的格式,遇到左大括号时,要换行缩进,在编写大括号的内容,右大括号单独占一行,和左大括号所在行的行首对齐。

时间: 2024-10-20 03:41:18

I学霸官方免费教程二:Java简介和开发环境配置的相关文章

Daydream从入门到精通——快速入门开发基础教程二:Android端开发环境配置二

开始部署 上篇介绍了开发Daydream Android VR需要的基本环境,这篇我们来看看如何部署和运用官方示例. -------------------------------------------------------------------------------------------------------------------- Daydream快速入门开发基础教程一:Android端开发环境配置一 http://blog.csdn.net/jaikydota163/arti

I学霸官方免费教程二(拓展):Java软件开发环境的安装与配置

一.安装开发环境 安装JDK 下载JDK网址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 安装JDK:双击下载下来的.exe文件 单击下一步 安装目录可以修改,也可以不修改 确定之后点击安装(下一步):软件开始安装:JDK安装完毕后会弹出JRE安装界面:选择是否要更改安装目录 如果需要更改安装目录,最好和JDK的安装目录放到一起:JDK8.0和之前的版本安装稍有不同,这个j

I学霸官方免费教程二十二:Java常用类之接收控制台输入 Scanner类

Scanner类(了解即可) 使用Scanner类接收键盘的输入1.创建Scanner对象的语法:Scanner scan = new Scanner(System.in);2.使用Scanner对象接收键盘输入:scan.next();//等待并接收键盘输入 实例: package common_class; import java.util.Scanner; /**  * 演示Scanner类  * 模拟用户登录  * @author 学霸联盟 - 赵灿  */ public class S

I学霸官方免费教程二十三:Java常用类之日期类 Date类 SimpleDateFormat类 Calendar类

Date 类 创建对象时,默认获取系统当前时间 SimpleDateFormat类 用来格式化日期的:创建对象是可以传入格式:new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");主要方法format(Date) Calendar类 可以使用SimpleDateFormat类中的getCalendar()方法获取对象.常用方法:get(int); 常用属性:YEAR MONTH... 实例: package common_class; import j

I学霸官方免费教程二十四:Java常用类之随机数 Math类和Random类

咱先了解即可 Math类:数学类,包括abs()求绝对值,sin()正弦函数,cos()余弦函数等等Random类:获取各种数据类型的随机数 实例: import java.util.Random; /**  * 演示获取随机数  * @author 学霸联盟 - 赵灿  */ public class MathDemo { public static void main(String[] args) { //创建Random对象 Random random = new Random(); //

I学霸官方免费教程二十五:Java基础教程之枚举 enum

枚举 枚举简单的说就是将需要的常量值一个一个的列举出来,并封装成一个整体.语法格式:[public] enum 枚举名{ //值列表 }声明格式:枚举名 变量名:赋值格式:变量名 = 枚举名.值其中的列举的每个值要符合标识符命名规则,不可随意编写 实例: package enumdemo.simple; /**  * 创建枚举类型的Week 注意:这里创建的是枚举,即数据类型是enum,而不是类  * @author 学霸联盟 - 赵灿  */ public enum Week { // 列举出

I学霸官方免费教程二十六:Java基础教程之数组

数组 举例:假如现在有十个人排成一队[张三,李四,王五--],这个队的队名叫A,然后要求第一个人从0开始报数[张三报0,李四报1,王五报2--].现在要求第一个人出列,但现在还不知道张三的名字,怎么办?那么只能要求A队0号出列.请问此时谁会出列?很明显是张三出列.这对人就形成了类似数组的结构:其中队名A就对应数组名,各个人报的号就对应数组的下标,而每个人就对应数组中的元素,人的个数就对应数组的长度.在程序设计中,把具有相同类型的若干个变量按有序的形式组合在一起,仅使用一个变量名来存储这些元素,用

I学霸官方免费教程二十七:Java基础教程之Arrays类

Arrays类 数组的一个工具类,提供了一些静态的方法,用于操作数组:不多说,直接上例子 实例: //声明包 package array; //导入包 //作用:告诉系统,ArraysDemo类中用到Arrays类时去java.util包下找Arrays类 import java.util.Arrays; /**  * 演示Arrays类的常用方法  * @author 学霸联盟 - 赵灿  */ public class ArraysDemo { public static void main

I学霸官方免费教程二十八:Java排序算法之选择排序和冒泡排序

选择排序 步骤一.选取一组数据中起始位置(下标)上的数据,和其后的各个位置(下标)上数据进行比较:如果起始位置(下标)上的数据大(升序)或小(降序),就将两个位置上的数据进行交换:这样完成一轮比较之后,起始位置上的数据就是最小或最大了步骤二.再次选取第二个位置上的数据,和其后各个位置上的数据进行比较.如此重复,就可将数据进行排序了. 实例: package algorithm.sort; /**  * 演示选择排序算法  * @author 学霸联盟 - 赵灿  */ public class