19-张婷-1_19-学习笔记

本文介绍了Java编程的基本概念,包括其工作流程:源代码编译成字节码,然后由Java虚拟机执行。讲解了Java程序结构,如类与对象的区别,并通过数酒瓶童谣的程序举例说明。同时,提到了字符串类的不可变性以及Java中的循环结构。
摘要由CSDN通过智能技术生成

基本概念

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值