笔记
来源:互联网 发布:仿 购物商城 app 源码 编辑:程序博客网 时间:2024/06/07 05:54
JAVA笔记01——从HelloWorld到面向对象
Java是完全面向对象的语言。Java通过虚拟机的运行机制,实现“跨平台”的理念。
Hello World
public class HelloWorld{
public static void main(String[ ] args){
System.out.println("Hello World!");
}
}
基本特征:
1、类(class):类名必须与.Java文件名相同。
2、方法(method):类的内部定义了该类的一个方法main。
3、语句(statement):真正的“打印”功能由一个语句实现,即:System.out.println("Hello World!")
JAVA书写方式:
1、Java中的语句都必须以 ; 结尾。
2、用花括号来{}来整理语句,形成程序块。通过程序块可以知道程序的不同部分的范围,比如类从哪里开始,从哪里结束。
编译与运行
Java程序要经过编译器编译才能执行,可以下载安装JDK,使用javac来编译。在命令行中输入
javac HelloWorld.java
然后当前路径下会生成一个HelloWorld.class的文件。
使用Java命令来运行
Java HelloWorld
最后Java会搜寻该类中的main方法,并执行。
变量
计算机语言通常需要在内存中存放数据,Java中有类似的变量,java语言都是静态类型的语言。在使用变量之前,要声明变量的类型。
变量(variable)占据一定的内存空间。不同类型的变量占据不同的大小。
java中的变量类型:
类型 储存大小 例值 注释 范围
byte 1bytes3字节-128——127
short 2bytes3短整数-32768-32767
int 4bytes 3 整数 约21亿
long 8bytes3长整数(+-2的63次方)-1
float 4bytes1.2单精度浮点数3.4*10的38次方
double 8bytes1.2双精度浮点数1.7*10的308次方
char 2bytes‘a’字符
boolean 1bit true/false布尔值
在java中,变量需要先声明(declare)才能使用。在声明中说明变量的类型,赋予变量以特别的名字,以便于在后边的程序中调用它。可以在程序中的任意位置声明变量。
例:
public class Test{
public static void main(String[ ] args){
System.out.println("Declare in the middle:");
int a;
a = 5;
System.out.println(a); // print an integer
}
}
a是变量名,可以在声明的时候直接复制。比如:int a = 5;
‘变量’的概念实际上来自于面向过程的编辑语言。在java中,所谓的变量都是“基本类型”(premitive type)。
java中可以使用//进行注释。
自动类型转换:
容量小的自动转换为容量大的类型, 容量=表述范围
特例:
可以将整数型常量直接赋值给byte、short、char等类型变量,只要不超出表述范围就不需要进行强制类型转换。
数组:
java中有数组(array)。数组包含相同类型的多个数据。
声明整数数组: int[ ] a;
在声明数组时,数组所需的空间并没有真正分配给数组,可以在声明的同时,用new来创建数组所需的空间。
int [ ] a = new int [100];
创建一个可以容纳100个整数的数组。相应的内存也分配完毕了。
还可以在声明的同时,给数组赋值。数组的大小也同时确定。
int [ ] a = new int [ ] {1,3,5,7,9};
表达式
表达式是变量、常量、运算符的组合,他表示一个数据。1+1是常见的表达式。
例:
public class Test{
public static void main(String[ ] args){
System.out.println("Declare in the middle:");
int a;
a = 5 + 1;
System.out.println(a); // println an integer
}
}
5+1=6就是一个表达式。
数学表达式:
数学运算结果为一个数值
1+2 加法
4-34 减法
7*15 乘法
35/7 除法
7%2 求余数
m++ 变量m加1
n-- 变量n减1
关系表达式:
判断表达式是否成立。即一个boolean值,真假。
a>4.2 大于
3.4>=b 大于等于
1.5<9 小于
6<=1 小于等于
2==2 等于
2!=2 不等于
布林表达式
两个boolean值与、或、非的逻辑关系
true&&false and
(3 > 1) || (2 == 2) or
!true not
位运算符
& and
| or
^ xor
~ not
5 << 3 Ob1O1 left shift 3 bits
6 >> 1 Ob1O1 right shift 3 bit
控制结构
java中控制结构(control flow)的语法都使用{ }来表达隶属关系。
例:
选择 if
if (conditon1){
statements;
........
}
else if (condition2) {
statements;
........
}
else {
statements;
.........
}
循环(while)
while(condition){
statements;
}
循环(do......while)
do {
statemends;
} while(condition);
循环 (for)
for(initial; condition; update) {
statements;
}
跳过或跳出循环
在循环中,可以使用
break;//跳出循环
continue;//直接进入下一环
选择(switch)
switch(expression){
case1:
statements;
break;
case2:
statements;
break;
...
default:
statements;
break;
}
面向对象
“对象”是计算机抽象世界的一种方式。“面向对象”可以用很多方式表达。
举例说明:
1、世界上每一个事物都可以称为一个对象(object),比如张三。对象有身份(identity),状态(state)和行为(behavior)。
2、对象的状态由数据成员(data member)表示。数据成员又被称作域(field)。用其他对象作为该对象的数据成员。例如一个
表示身高的整数。
3、对象的行为由成员方法(member method)表示。一个对象可以有多个方法,例如呼吸、睡觉。
4、对象可以归类(class),或者说归为同一类型(type)。同一类型的对象有相同的方法,有同类型
的数据成员。某个类型的一个对象被称为该类型的一个实例(instance)。
类与对象
定义类的语法
例:
class ClassName{
member1;
member2;
......
}
定义一个human的类
class Human{
void breath(){
System.out.println("hu...hu...");
}
int height;
}
在{}范围内,Human类有两个成员:一个数据成员height,一个方法breath()。
1、数据成员height是整数类型,可以用于存储一个整数。
2、方法代表了对象所能进行的动作,也就是计算机所能进行的操作。方法可以接受参数,并能返回值。在breath()的定义中,breath后面的()为参数列表。由于参数列表为空,所以breath()不接受参数。在breath()之前的void为返回值类型,说明breath不返回值。
例:
public class Test{
public static void main(String [ ] args){
Human aPerson = new Human();
aPerson.breath();
System.out.println(aPerson.height);
}
}
class Human{
void breath(){
System.out.println("hu...hu...hu");
}
int height;
}
在main方法中,使用new关键字创建对象。即使是来自同一个类的对象,各个对象占据的内存也个不相同,即对象的身份也不同。
Human aPerson声明了aPerson对象属于Human类,即说明了对象的类型。
对象建立后可以用对象数据成员来引用数据成员,使用对象方法()的方式来调用方法。
总结
对象、类
对象:方法,域(数据成员)
java是完全面向对象的语言。