1.1991年sun公司需要一种新的语言:所需内存小,并且可以在不同平台上运行
詹姆斯.高斯林担任组长开始研发
1995年确立并在1996年发布java1.0版本
2009年被Oracle公司(全球最大的企业级软件开发公司)收购
2.三类:javaSE(标准版java基础)包括:核心类库,基础语法,数据库链接,输入和输出,网络编程,线程...
javaEE(企业版):其中包含javaSE,额外添加Servlet涉及到服务器
javaME(微缩版):已经被安卓代替
3.开源
·面向对象
·平台无关性(可以跨平台)
对于java程序,只需要开发一次,就可以在不同平台(即操作系统)上运行。
·JVM(java虚拟机)
通过虚拟机,将java程序指令翻译给不同的操作系统。
条件:在不同的平台上安装不同的java虚拟机,担任java程序的第一个环境
·交互特性
·多线程机制
·动态内存管理机制(自动垃圾回收)
·安全性
4.开发一个源代码(XXX.java)---编译-->字节码文件(.class)--JVM(java虚拟机)-->操作系统
上述编译:JDK
5.JDK(开发人安装JDK):包含一些基本工具javac(调用编程工具)将源代码编译为字节码
编译工具,打包工具,其中包含JRE
JRE(java运行环境):包含java的核心类库,包含JVM
JVM:运行java程序
服务器只安装JDE就可以了
6.java语言区分大小写,命名时可以使用内容:大小写字母,数字,下划线,$
注意:数字不能开头。
7.数据类型:可以指导程序中数据如何存储,如何计算
可分为基本数据类型和引用数据类型
基本数据类型:数值型,字符型,布尔型
数值型可分为:整数(byte short int long )类型和浮点(float double )类型
8.java中除去boolearn型外其它7中基本数据类型之间可以相互转换
默认类型转换和强制类型转换
默认类型转换:由容量小的类型转换为容量大的类型
强制类型转换 :由容量小的类型转换为容量大的类型
public class y1016 {
//使用两个变量原地交换变量的值
// int a=5,b=10; 把a与b的值交换(仅使用a,b两个变量)
public static void Main(String[] A){
int a=5,b=10;
a=a+b;
b=a-b;
a=a-b;
System.out.println(a);
System.out.println(b);
}
}
import java.util.Scanner;
public class y1016 {
//华氏温度和摄氏温度互相转换,
public static void Main(String[] A){
int C;
double F;
Scanner in = new Scanner(System.in);
C=in.nextInt();
F=((C-32)/((float)9/5));
System.out.println(F);
}
}
import java.util.Scanner;
public class y1016 {
//给定一个任意的大写字母A~Z,转换为小写字母 (大写 + 32 -->小写)
public static void main(String[] A){
Scanner input = new Scanner(System.in);
char c=input.next().charAt(0);
change(c);
}
private static void change(char c){
//如果输入字母为大写,+32就可以得到小写
if(c>='A'&&c<='Z'){
c+=32;
System.out.println(c);
}else if(c>='a'&&c<='z'){
//如果是小写,减去32就可以得到小写
c-=32;
System.out.println(c);
}if(c<'A'|| c>'z'){
System.out.println("输入错误,请重新输入");
}
}
}



