博主:命运之光 专栏:Java零基础入门
学习目标 1.理解JVM、JRE、JDK的概念; 2.掌握Java开发环境的搭建,环境变量的配置; 3.掌握Java程序的编写、编译和运行; 4.学会编写第一个Java程序,掌握Java程序的结构。
Java是一门高级的面向对象的程序设计语言。使用Java语言编写的程序是跨平台的,从PC机到移动设备,到处都运行着Java开发的程序和游戏。Java程序可以在任何计算机、操作系统以及支持Java的硬件设备上运行。
时间 :1991年; 地点:美国Sun公司(美国加利福利亚); 主要设计者: James Gosling(詹姆斯•高斯林); 产品:Oak语言。
时间:1995年—1998年; 1995年Java语言面世, 推出JDK1.0; 1998年发布JDK 1.2,随之将Java 分为J2SE、J2EE和J2ME。
时间:1999年—2004年; 产品:JDK 1.3 ~ JDK 1.4; Java已成为最为流行的网络编程语言,并且在移动计算和智能制造等领域得到了广泛应用。
时间 :2005——现在; 产品 :2005年推出JDK 1.5; 2009年Oracle甲骨文74亿美元收购Sun,获得Java版权; 2014年,甲骨文发布Java SE 8.0(JDK1.8)
Java SE(Java Standard Edition)标准版(整个技术架构的核心 )
支持面向桌面级应用(如Windows下的应用程序)的Java平台,提供了完整的Java核心API,此版本以前称为J2SE。
Java EE(Java Enterprise Edition)企业版
是为开发企业环境下的应用程序提供的一套解决方案。该技术体系中包含的技术如:Servlet 、Jsp等,主要针对于Web应用程序开发。版本以前称为J2EE。
Java ME(Java Micro Edition)小型版
支持Java程序运行在移动终端(手机、PDA)上的平台,对Java API有所精简,并加入了针对移动终端的支持,此版本以前称为J2ME。
🍓特点一:面向对象
🍓特点二:健壮性 吸收了C/C++语言的优点,但去掉了其影响程序健壮性的部分(如指针、内存的申请与释放等),提供了一个相对安全的内存管理和访问机制;
🍓特点三:跨平台性
程序开发需要经过 编写源码 ——>编译 ——> 运行 的过程。
如果从编程语言的角度而言,分为两种类型的编程语言:编译型、解释型;
编译型源程序(C程序)——>编译链接——>可执行程序EXE——>运行——>操作系统 Java属于两种类型的合集: 源文件——>编译——>字节码文件(二进制文件)——>解释/运行——>解释器——>操作系统
Java开发运行环境是指Java开发工具和相应的硬/软件环境,目前主流是Oracle公司的JDK(java开发工具包 Java Development Kit) 。 为了提高Java程序的开发效率,目前有很多集成开发工具(IDE),包括Eclipse、MyEclipse、JBuilder、JDeveloper、JCreator等,使用这些集成开发工具能帮助我们敏捷快速地开发应用系统。
JDK Java Development kit 即 java开发工具包),用于开发Java程序。 JRE (Java Runtime Environment 即java运行环境),用于运行Java程序。 JVM (Java Virtual Machine 即Java虚拟机),将Java程序翻译成机器语言,交给底层操作系统执行,并保证运行效果,实现JAVA程序的跨平台性。
🍓JDK 、JRE、JVM关系 JDK = JRE + 开发工具库(例如javac编译工具等) JRE = JVM + Java SE标准类库
在Java中所有的程序都是在 JVM(Java Virtual Machine)上运行的。JVM是在一台计算机上由软件或硬件模拟的虚拟计算机。
Java编译环境
EditPlus
TextPad NotePad++
注:在编写代码之前,先确认系统中“文件扩展名”选项被勾选,如图所示。
步骤一:编写
步骤二:编译
Dos常用命令 1、转换盘符 D: 回车 //转到D盘; C:回车 //转到C盘; 2、cd 目录名 // 进入目录名所表示的目录(即文件夹) cd myjava //进入myjava目录; cd … //退回到父目录; cd \ //退回到根目录; cd myjava\a\b //进入到myjava下的a下的b目录; cd命令只能在同一个盘符内进行目录转换,跨盘符不行,需要先转换盘符 3、exit //退出命令行窗口
步骤三:解释程序,对生成的Hello.class在JVM上执行。
通过运行工具java.exe对字节码文件进行执行; 格式: java HelloWorld (不写扩展名)
执行java程序的过程
1.CLASSPATH主要指的是类的运行路径,启动JVM后,JVM在运行时需要通CLASSPATH加载所需要的类。 2.默认情况下,CLASSPATH是指向当前目录(命令行窗口所在的目录)中的类。(因而一般需要进入到程序所在路径下执行程序) (JDK6.0后一般情况下无需配置CLASSPATH)
public class HelloWorld {
public static void main( String[] args ) {
System.out.println("hello,world!");
}
}
如果有public,则文件名必须与类名“HelloWorld”相同,否则可以不同
这是定义一个名字叫做HelloWorld的类,类是java当中所有代码的一个基本组织单位
第二行是固定写法,基本不能改变,这是程序启动的起点
第三行开始,就是程序执行的内容,这一行是一个输出语句、打印语句,就是在屏幕当中显示一行信息英文的双引号中间就是显示的文本内容
1.Java源文件以***“java”为扩展名。源文件的基本组成部分是类(class),如本例中HelloWorld类。 2.Java应用程序的执行入口是main()方法***。它有固定的书写格式: public static void main(String[] args) {…} 或 public static void main(String args[]) {……} 3.Java语言严格区分大小写。 4.Java方法由一条条语句构成,每个语句以“;”结束。 5.大括号都是成对出现的,缺一不可。 6.一个源文件中最多只能有一个public类。其它类的个数不限,如果源文件包含一个public类,则文件名必须按该类名命名。
使用文档注释来注释整个类或整个方法; 如果注释方法中的某一个步骤,使用单行或多行注释;
使用tab键,实现缩进; 运算符两边习惯性各加一个空格,比如:2 + 4 * 5
行尾风格 次行风格
JBuilder NetBeans Eclipse MyEclipse IntelliJ IDEA
Eclipse是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是提供了一个基础的底层支持,而后针对于不同的编程语言都会提供有相应的插件支持。 Eclipse属于绿色免安装软件,解压缩后就可以直接使用(运行 Eclipse.exe程序)。
下载网址:http://www.eclipse.org/downloads/packages/,根据自己的操作系统选择相应的Eclipse版本,本书使用的是windows 64位版。
Eclipse窗口介绍
🍎
🍓错误原因:
🍎🍎
🍓错误原因:
🍎🍎🍎
***错误原因:***声明为public的类应与文件名一致,否则编译失败;
编译失败,注意错误出现的行数,再到源代码中指定位置改错