Java是印度尼西亚的英文简称 因咖啡二出名
1995年5月sun正式以Java来命名这种开发语言 1998年sun发布了全新的Java1.2版 也被分成了 j2se,j2ee,j2me三大平台,
javase;全称java platfrom standar edition是java的技术核心主要用在桌面应用软件的开发
javaee;全称 java platfrom enrerprise edition 主要用于网络程序和企业级的应用开发
javame;全称java platfrom microedition 主要用于手机游戏 pda 机顶盒等消费类设备和嵌入设备中
2002年三年发布了jdk1.4,提升了Java的性能。
2006年sun开发javase6.0同时公开了Java的语言源代码、
2009年 甲骨文以74亿美元收购了sun公司 被收购了版权
2010年 角度看7.0发布
2011年发布了Java正版7.0
2014年发布了Java8.0
java的优点;
java的最大优点就是跨平台性。
简单易学;java和c++和接近但是java语言不使用指针 并且提供了自动的废料收集,
面向对象;java提供类 接口 和继承等原语 只支持类之间的单继承。java语言全面支持动态绑定c++只对虚拟函数进行动态绑定。总之java是一个纯粹的面向对象程序设计语言。
安全性;java不支持指针 只通过对象的实例才能访问内存
可移植;源于体系结构的中立性,java本身也具有很强的移植能力java的编辑性是用java实现的 java的运行环境是用ANSI C实现的
工作原理;
jav语言引入了java虚拟机,具有跨平台的运行的功能,还引入了如垃圾回收机制等功能
java虚拟机(JVM)
虚拟机是是软件模拟的计算机。JVM是java平台的核心
可以在任何处理器上安全兼容的执行保存在.class文件中的字节码,也被称为字节码文件,
java虚拟机分为6个部分;JVM解释器,JVM指令系统寄存器,栈,存储区 和碎片回收区。
环境变量
要运行java需要一个环境变量
J
j
DK
Eclipse
Eclipse是对java编程的集成开发环境(IDE)
例题一
输出Holle word;system out println(“Holle word”|);
Java的应用程序的基本结构
1,程序构架;public class hellword{}
Hellword是类名 类名面前要用 public(公共的)和类(class);两个修饰 java是有类组成的,一个源文件可以包含多个类
2, Main()方法的框架public static viod main (string【】args){}
Main方法是java的程序入口(一个程序只能有一个main)
System out println()是java自带的功能 向控制台 输出信息。
典型实例
Package com .java.ch01;
Public class hellwold{
Public static viod main (string[] args){ //java程序的主入口方法
Hellowold hello=new Hellowold(); //创建类的实例
hello.sayhelloworld(“tom”); //调用类的方法
}
Public void sayHelloworld(String str){ //声明一个带参数的方法
System.out.println(“传入的参数:“+str”); //输出传入的参数
System.out.printlin(str+”say Helloworld”); //输出字符串
}
}
输出结果 传入的参数:Tom
Tom say Helloworld
标识符
标识符是用来标识类名,对象名,变量名,方法名,类型名,数组名,文件名的有效字符序列,也就是他们的名称。Java规定,标识符由字母,数字,下划线“-”美元符号组成 并且首字母不能是数字。Java区分大小写所以User和user是不一样的
如果是 类名 每个单词的首字母都要大写,其他字母小写入UserFo
如果是方法名和变量名,第一个单词的首字母小写其他单词的首字母i都要大写 如;getUserName(),getUserInfo
包名 如果是包名所有字母都是小写 如;example
关键字;
用于包,类,接口的;package,class,infterface
访问控制修饰符;public,private,protected,default
类型;byte,char,int ,double, boolean
流程控制:if,else,while,swhich, case,do ,break,continue
引用:this,supe
创建对象;new
关键保留字:true,false,null
常量和变量名
常量;以进入初始化就不能对此进行修改和再次赋值,只能进行访问
声明常量必须使用关键字 final,语法如下;
Final常量类型 常量类型=常量值;
Final float PI=3.14F; //声明一个float类型常量π,并初始化为3.14
先声明在赋值;final floa IP;
IP=3.14F;
声明多个类型;final 常量类型
Final 常量类型
Final float PI,RIGHT,BESK; //声明三个float类型的变量
Final float IP=3.14F,RIGHT=31.4F,BESK=3.15F; // 进行初始化
枚举类型
;是指一系列固定的的常量组成的数据类型 如;十二生肖 东南西北 春夏秋冬等等
Public enum枚举类型{}
代码如下
;public enum Season{ //声明season的枚举类型
春夏秋冬
Public class EnumDemo{
Season season; //声明变量 season
Public EnumDemo(Season season{ // 构造方法, 传递进来一个Season类型的参数
this. Season =season;}
Public viod saySeason(){ //输出季节的方法
Switch(season){
Case春;
System out prinlin(“现在是春季”);
Break ;
Case夏;
System out println(“现在是夏天”);
Berak;
Case秋;
System out println(“现在是秋天”); break;
Deafault:
System out println(“现在是冬天”);
Break;
}
}
//运行测试
Public class Test{
Public static void main (string[] ars){
EnumDemo spring= new EnumDemo (season.春); //创建一个新的对象实例
Spring.saySeason();
EnumDome summer=new EnumDemo (Season.夏);
Summmer.saySeason();
EnumDome fall=new EnumDemo (Season.秋);
Fall.saySeason();
EnumDome winter=new EnumDemo (Season.冬);
Winter.saySeason();
}}
运行结果;
现在是春季;
现在是夏季;
现在是秋季;
现在是冬季;
Java语言中的枚举类型比其他语言中的枚举类型要强大的多 enum声明可一个类(称 为”枚举类型”)