java课堂讲义
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Lesson1
1、java与c的关系及不同
.c-----.obj------.exe .exe已经是机器码(含有cup的指令) 编译型语言
.java--编译--.class jdk(JVM javaCPU)解释执行解释型语言
Java字节码是使用javac命令编译源代码后得到的class代码。字节码可以理解成是运行在Java虚拟机上的汇编语言。字节码是Java实现跨平台特性的基础。
绿色版:解压后就可以使用jdk 1.5 1.6
命令javac xx.java java xx
jdk:Java开发工具
jre:Java运行环境
jvm:Java虚拟机(JVM javaCPU)
D:\software\jdk\bin
path D:\software\jdk\bin
jdk的安装环境变量配置
JA V A_HOME jdk的路径
path %JA V A_HOME%\bin;
java -version--------查看JDK的版本
.net
php LAMP linux apache mysql php
java oracle
ruby
强类型:语法严谨
java 的可移植性portability (跨平台OS)? Windows\Linux\Mac....
java版本javaSE(标准版) GUI:图形用户界面C/S
javaEE(企业版) B/S
javaME(微型版) 游戏
SQL Server2008 MySQL
Android cocos2D
ststruts(MVC) spring hibernate SSH2 设计模式
2、类:具有相同属性和相似行为的一个群体称为一个类
eg:人类
抽象分离封装
属性: 身高体重名字===========>成员变量=========>类
行为:吃睡玩想===========>成员方法=========>类
3、对象:是类的一个实例,它属于一个类
创建一个对象做了几件事情?
String s1 = "hello";
String s2 = new String("hello");创建了几个对象?
4、java 的命名规则见名知意
类名首字母大写class Person Clock
成员变量/方法小写int height; getName();setName();
驼峰命名法
常量大写int WIDTH=300;
5、一个.java文件就是一个编译单元.一个编译单元里面,只能有一个public修饰的类,文件名必须和public修饰的类的类名相同. 但,类的功能要单一化.
6、java 的基本数据类型
类型字节数默认值封装类
byte 1 0 ng.Byte
char 2 '\u0000' Character
int 4 0 Integer
float 4 0 Float
double 8 0 Double
boolean 1 false Boolean
1 byte = 8 bit;
float f=2.3f;
2.3f===>float
2.3===>double
double d = 2.3f;
float f = 2.3; float f = (float)2.3;
低精度向高精度转化,会自动类型转化(向上造型)
高精度向低精度转化,要强制类型转化(向下造型)
注:java中的boolean只有true和false,不像C中0表示假,非0表示为真
while(true){}
while(1==1){}
String 定义字符串它不是基本数据类型是类类型默认值null
7、标识符:由字母、数字、下划线和$符号组成,但不能以数字开头的字符串。不能是保留字。if case while else ....
$ad34 _sdf324 325_sdf goto const
java中有哪些关键字保留字
8、方法的定义:
修饰符返回值类型方法名( 参数表){
方法体
}
void f(){
}
public int getNumber(String s,int i){
return 2;
}
9、运算符:
算术% ++ -- 5%2 2%5 -2%5 2%-5 -2%-5 2.3%5
y+=x++; y=y+x, x=x+1; 先运算再自加
y+=++x; x=x+1,y=y+x; 先自加再运算
关系> < == !=
赋值= += -+ %= /=
逻辑&& || ! & |
假&&真真&&假x=3; 3>4&&x++>1
真||假假||真x=3; 3>2||x++>1
条件表达式1 ? 表达式2 : 表达式3
if(xxx){
}else{
}
10、java中的数组:
和C中的不一样,C中的数组是一个简单的内存块.
是对象,也是引用类型.同样是new关键字
int a[] = {1,2,3,4,5};
int[] a = new int[6]; a[0]=1;a[1]=2;