(一)java的发展史:
1.1991年SUN公司的james Gosling等人为电视,控制烤箱等的智能家居进行交互式TV操作而2开发了一种名为Oak的语言
2.1993年SUN公司转向了internet应用程序
3.1995年Oak被命名为java,并与当年著名的网景公司合作,将java的虚拟机加入到Netscape浏览器中
4.1997年JDK1.1发布
5.1998年J2EE发布
6.2009年甲骨文收购了SUN取得了java的版权
(二)java特点
java的特点主要包括:面向对象,简单,安全,体系结构中立,和可移植多线程,解释执行和高性能和分布式等7方面
1java是一种纯面向对象的语言
2java具有跨平台性
3java既是解释执行的语言又是编译执行的语言。java编译器先将源代码编译成字节码文件
4java具有自动的垃圾回收机制
5多线程:java编写的程序可以同时执行多个任务
6动态性:java基本构成单元是类,即java程序必须写在类中
7安全性:java设计者吧java程序限制在java运行环境中,而不允许它访问计算机的其他部分:
(1)语言结构设计严谨,对象的方法和变量具有public,protected,private和友元这几种不同的保护机制,规定final类不能被其他类继承
(2)java取消了指针提高了程序的安全性
(3)字节码文件即(.class)文件附带有一些安全检验信息
(4)浏览器在运行(.class)文件时,也要对其进行安全检验
(三)JDK环境变量的配置
1.JDK是java development Kit 的缩写,JDK是整个java的核心,包括了java运行环境,java工具和java基础的类库
2.环境变量的配置过程:
右击【我的电脑】------>【属性】------>【高级】------>【环境变量】,在用户变量下添加【JAVA_HOME】和【path】环境变量
JAVA_HOME路径为JDK的安装根目录
Path路径为JAVA_HOME下的bin路径
(四)JRE
1.JRE(java runtime environment)通常是以JDK的一部分发布的,它是java运行时的环境,在包含JRE环境的机器上可以运行java程序,但不能开发java程序
使用javac指令讲java源程序编译为.class文件
当我们拥有.class文件后,就可以在JRE环境下运行
(五)Java创建一个应用程序
1.创建一个以.java为扩展名的java源程序文件
2.通过javac编译器编译该源程序文件
3.通过java解释器运行编译后的.class文件
4.HelloWorld示例
创建一个文件,修改扩展名为java,并且命名为HelloWorld
public class HelloWorld{
public static void main(String args[]){
System.out.println("欢迎来到java世界!");
}
}
注意:class后面的标识符必须和文件名一致
5.用命令提示符运行程序过程:
D: //指向D盘
cd:java123 //指向指定文件夹 返回上级cd../
javac 文件名.java //编译
java 文件名 //运行
6.Java程序运行过程:
---编译--->JVM(windows)--windows
源代码---编译--->字节码---编译--->JVM(Linux)--Linux
---编译--->JVM(other)--other
(六)
1.在web网页运行时的java程序叫做Applet要使用Applet需要有支持java的浏览器,它可以解释字节码因此Applet可以在任何java浏览器中运行
2.在网络中有两种广泛使用的对象可以在服务器和个人计算机之间传送,即被动程序和主动程序
3.在java中可以用到以下对象的概念来构造程序:封装,继承和多态
4.java仅继承单继承即一个类只能有一个父类,但提供了支持多接口
5.java提出来字节码的概念使java成为了一种结构中立的语言
6.java是面向对象的程序设计,C语言是一种面向函数的设计语言java以类(.clsaa)的形式来组织程序,所以类的根节点都是object类其余的都是子类
7.字节码需要通过java虚拟机(java virtual machine,JVM)来解释执行
8.java垃圾回收机制的优点:(1)它能使编程效率提高(2)保护程序的完整性
9.java垃圾回收机制潜在的缺点:它的开销影响程序的性能
10.java应用程序只能在java虚拟机上运行,java编译器和java解释器分别用来编译和解释程序
11.(1)public class类名一定要和文件名一致
(2)方法及类的括号一定要成对写
(3)用Tab键进行代码缩进
(4)java类名(标识符)只能由数字,字母,下划线,$组成,但不能以数字开头
(5)类名首字母大写,从第二个单词开始首字母大写
(6)源代码中的标识符,关键字,表达式必须是半角的英文字符
12.
public class OperatorDemo {
public static void main(String args[]){
int num1=10;//声明一个int类型变量
float num2=12.5f;//不加f是double类型加f是float类
float sum=num1+num2;//“+”是算术运算符
/*""+数字,“+”叫做字符串连接符
* 1. 2+3=5;
* 2. “2”+3=“23”
* 3. 2+“3”=“23”
* 4. “2”+“3”=“23”*/
System.out.println("sum="+sum);
}
}
(七)Homework:编写程序输出你的名字,QQ号码,手机号码,你的家乡及爱好(特长等)
参考程序
public class Introduce {
public static void main(String args[]){
System.out.println("姓名:Bob");
System.out.println("QQ:*********");
System.out.println("Tel:178****
System.out.println("家乡:济南");
System.out.println("爱好:java");
}
}