基本概念
Java的工作方式
1.源代码:编写源代码文件。
2.编译器:用编译器运行源代码。编译器会检查错误,如果有错就要改正才能产生正确的输出。
3.输出:编译器会产出字节码。任何支持Java的装置都能够把它转移成可执行的内容。编译后的字节码与平台无关。
4.Java虚拟机(JVM):虚拟机可以读取与执行字节码。
java虚拟机:虚拟机是一种抽象化的计算机,通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java虚拟机有自己完善的硬体架构,如处理器、堆栈、寄存器等,还具有相应的指令系统。Java虚拟机屏蔽了与具体操作系统平台相关的信息,使得Java程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。
字节码(Byte-code)是一种包含执行程序、由一序列 op 代码/数据对组成的二进制文件。
按计算机中的规定,一个英文的字符占用一个字节,(如,."’:;avcAVC都占用一个字节),而一个汉字以及汉字的标点符号、字符都占用两个字节,(如,。“”:;AVCavc他们就得占用两个字节)。
另外,他们是没有办法比较的,只能将一个字符占用一个字节,N个字符占用N个字节。
K是千 M是兆 G是吉咖 T是太拉 8bit(位)=1Byte(字节) 1024Byte(字节)=1KB 1024KB=1MB 1024MB=1GB 1024GB=1TB 1024TB=PB 1024PB=1EB 1024EB=1ZB 1024ZB=1YB 1024YB=1BB
最大的计量单位是1BB (Brontobyte)= 1024 YB=10^27
怎么做
1.编写源代码,存为party.java
2.执行javac程序来编译party.java。如果程序没有错误的话,会产生party.class这个文件。【编译器编译出来的这个文件是由字节码所组成的】
3.编译成代码:party.class4.运行Java虚拟机(JVM)来运行party.class文件。JVM会将字节码转换成平台能够理解的形式来运行。
例子
String 类是不可改变的,所以你一旦创建了 String 对象,那它的值就无法改变了。
关于Java中string类详细的分类及创建与使用,可学习参考一个有用的链接
Java的程序结构
类存于源文件里面,方法 存于 类 中,语句 存于 方法 中。
一个程序只要一个main()
Java中的三种循环结构:while循环、do-while循环、for循环。
循环的关键在于条件测试,在Java中,条件测试的结果是boolean值——不是true就是false。
printf与printfln的区别:printfln会在最后插入换行,若是使用printf则后续的输出还是会在同一行。
例子:数酒瓶童谣的程序
public class Beersong {
public static void main(String[] args) {
int beerNum=99;
String word="bottles";
while (beerNum>0) {
if (beerNum==1)word="bottle";//单数的瓶子
}
System.out.println(beerNum+" "+word+"of beer on the wall");
System.out.println(beerNum+" "+word+"of beer");
System.out.println("Take one down.");
System.out.println("Pass it around.");
beerNum=beerNum-1; //每循环一次beerNum减一
if(beerNum>0) {
System.out.println(beerNum+" "+word+"of beer on the wall");
}else{
System.out.println("No more bottles of beer on the wall");
} //else结束
} //while结束
} //main方法结束
} //class结束
类
类与对象的区别:
类不是对象,类是对象的蓝图。它会告诉虚拟机如何创建某种类型的对象。根据某类创建出来的对象都会有自己的实际变量。举例来说,可以按按钮类【类】创建出许多大小、颜色、文字等不同的按钮【对象】。
创建 类
1.作出两个类才能运用对象:一个是要被操作于对象的类,另一个是用来测试该类的类。测试用的类带有main()并且会被在其中建立与存取被测的对象。
2.测试用的类会被命名为“受测试类名称”+TestDrive