1.java技术体系平台
Java SE标准版 支持面向桌面级应用(如windows下的应用程序)的java平台,提供了完整的java核心api
Java EE企业版 是为开发企业环境下的应用程序提供的一套解决方案,该技术体系中包含的经济技术如:servlet,jsp等,主要针对web应用程序开发,版本以前称为JZEE
Java ME小型版 支持java程序运行在移动终端(手机,PDA)上的平台,对javaAPI有所精简
java Card 支持一些java小程序(applets)运行在小内存设备(如智能卡)上的平台
2.java语言的特点
1.面向对象
两个基本概念:类,对象
三大特性:封装,继承,多态
2.健壮性 完善性
吸收了c/c++语言的优点,去掉了影响健壮性的部分,提供了相对安全的内存管理和访问机制
3.跨平台性jvm
跨平台性:通过java语言编写的应用程序在不同得系统平台都可以运行
3.java的两种核心机制
java虚拟机 JVM 实现跨平台
垃圾收集机制 GC
c和c++由程序员回收,手动编写代码回收,能够在内存不使用时快速回收,准确高效,缺点是容易出现bug
java,垃圾回收是自动,开了一个习题集线程自动去监测哪些内存不用然后回收(优点:自动,缺点,回收不及时)
java源文件以‘java’为扩展名 。源文件的基本组成部分是类(class)
java应用程序的执行入口是main方法,有固定书写格式:public static void main(String[] args){…}
java语言严格区分大小写
java方法由一条语句构成,每个语句以“;”结束
括号都是成对出现,缺一不可
文件名和类名要一致,否则会编译失败
helloworld走起
public class Test{
public static void main(String[] args){
System.out.print("helloworld!!\n");
}
}
或者可以System.out.println(“helloworld!!”);
会自动换行
1.关键字和保留字
关键字不说了
保留字就是现在版本还未使用,可能在以后版本中作为关键字使用。自己命名标记时要避免使用这些保留字
byValue,cast,future,generic,inner,operator,outer,rest,var,goto,const
2 .标识符
对各种变量,方法和类等要素中使用的字符称为标识符
凡是自己可以起名字的地方都可以叫标识符
定义合法标识符规则:
由26个英文字母大小写,0-9,_或$组成
数字不可以开头
不可以使用关键字和保留字,但能包含关键字和保留字
java中严格区分大小写,长度无限制
标识符中不能包含空格
java命名规范:
包名:多单词组成时所有字母都小写
类名、接口名:多单词组成时,所有单词的首字母大写
变量名、方法名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写
常量名:所有字母都大写。多单词每个单词用下划线连接
3 .变量
数据类型
1.基本数据类型
a.数值型
整数类型
浮点类型
b.字符型
c.布尔型
2.引用数据类型
a.class类(包含string类)
b.接口
c.数组
整型:
byte:1字节
short:2字节
int:4字节
long:8字节(long在数后面要加l)
浮点类型
float:4字节(声明float时,在数后面要加f或F)
double:8字节
字符型
char:单个字符
布尔类型boolean
true和false
练习
public class Test{
public static void main(String[] args){
//System.out.print("helloworld!!");
//System.out.print("helloworld!!\n");
byte a=1;
System.out.println(a);
short s=2;
System.out.println(s);
int i=4;
System.out.println(i);
long l=79l;
System.out.println(l);
float f=1.23f;
System.out.println(f);
double d=1.56;
System.out.println(d);
char c='a';
System.out.println(c);
}
}
字符串
string
string s=“hello”;
数据补充:
多种类型的数据混合运算时,系统首先自动将所有数据转换成容量最大的那种数据类型,然后再进行计算
当吧任何基本类型的值和字符串值进行连接运算时,基本类型的值将自动转化成字符串类型
2.运算符
只说c里没有的
赋值运算符
比较运算符
逻辑运算符
位运算符
三元运算符[条件表达式]?表达式1:表达式2
逻辑结构
while()
if-else
switch
break
continue
3.数组
int[] ii;声明一个int的数组
int ii[];
int[] ii=new int[4];声明一个能放四个int的数组
int[] ii0=new int[]{1,2,3,4}声明了一个存放了1,2,3,4这四个数的数组
String[] strs = new String[]{“c”,“a”,“b”};
strs.length可以获得strs的长度
int[] ii=new int[4];
默认初始化为0
多维数组
int[][] arr=new int[3][2];
int[][] arr=new int[3][];
int[][] arr=new int[][]{
{1,2},
{1,2}
};
特殊写法
int[] x,y[];//x是一维数组,y是二维数组
接下来 开始面向对象编程