医疗网站专题模板,wordpress nginx 伪静态,作文生成器,西安微网站制作一个简单的Java程序 args){ System.out.println(Hello,world); } }通过上述代码#xff0c;我们可以看到一个完整的Java程序的结构#xff0c;Java程序的结构由如下三个部分组成#xff1a; 1.源文件#xff08;扩展名为*.java)#xff1a;源文件带有类的定义… 一个简单的Java程序 args){ System.out.println(Hello,world); } } 通过上述代码我们可以看到一个完整的Java程序的结构Java程序的结构由如下三个部分组成 1.源文件扩展名为*.java)源文件带有类的定义。类用来表示程序的一个组件小程序或许只会有一个类。类的内容必须包含在花括号里面。 2.类类中带有一个或多个方法。方法必须在类的内部声明。 3.方法在方法的花括号中编写方法应该执行的语句。 总结一下类存在于源文件里面方法存在于类中语句存在于方法中。 注意在一个源文件中只能有一个public修饰的类而且源文件名字必须与public修饰的类名字相同。否则会报如下的错误 如何运行Java程序 一个面试题 JDK、JRE、JVM之间的关系 JDK(Java Development Kit):Java开发工具包提供给Java程序员使用包含了JRE同时还包含了编译器javac与自带的调试工具Jconsole、jstack等。 JRE(Java Runtime Environment):Java运行时环境包含了JVMJava基础类库。是使用Java语言编写程序运行的所需环境。 JVMJava虚拟机运行Java代码 可以使用javadoc工具从Java源码中抽离出注释 /*** 文档注释一般放在类的开始或者方法的开始* version v1.0.0* author abc* */
public class HelloWorld{/*** [这是第一个java的程序]* param args [这个参数是运行是的参数]*/public static void main(String[] args){/*块注释for(int i 0;i args.length;i) {System.out.println(args[i]);}*/// 单行注释System.out.println是Java中标准输出会将内容输出到控制台for(int i0;iargs.length;i){System.out.println(args[i]);}//System.out.println(hello world);System.out.println(你好);}
}命令如下 javadoc -d myHello -author -version -encoding UTF-8 -charset UTF-8 HelloWorld.java在生成的文件夹中打开下图所指文件 生成一个说明书如下 标识符 在程序中Test称为类名main称为方法名也可以将其称为标识符即在程序中由用户给类名、方法名或者变量所取的名字。 【硬性规则】 标识符中可以包含字母、数字以及 下划线和 $ 符号等等。 注意标识符不能以数字开头也不能是关键字且严格区分大小写。 【软性建议】 类名每个单词的首字母大写(大驼峰)如HelloWorld 方法名首字母小写后面每个单词的首字母大写(小驼峰)如myBall 变量名与方法名规则相同 数据类型与变量 字面常量 常量即程序运行期间固定不变的量称为常量比如一个礼拜七天一年12个月等 字面常量的分类 字符串常量由括起来的比如“12345”、“hello”、“你好”。整形常量程序中直接写的数字(注意没有小数点)比如100、1000浮点数常量程序中直接写的小数比如3.14、0.49字符常量由 单引号 括起来的当个字符比如‘A’、‘1’布尔常量只有两种true和false空常量null(后面了讲) 注意字符串、整形、浮点型、字符型以及布尔型在Java中都称为数据类型。 数据类型 在Java中数据类型主要分为两类基本数据类型和引用数据类型。 基本数据类型有四类八种 四类整型、浮点型、字符型以及布尔型八种 正数处之所以减去1是因为这里包含了0 不论是在16位系统还是32位系统int都占用4个字节long都占8个字节 变量 在一行可以定义多个相同类型的变量 整型变量 在给变量设置初始值时值不能超过int的表示范围否则会导致溢出 局部变量在使用之前必须要赋初值否则编译报错 int型变量所能表示的范围 Integer为包装类型 长整型变量 为了区分int和long类型一般建议long类型变量的初始值之后加L long型变量所能表示的范围 短整型变量 short在任何系统下都占2个字节 字节型变量byte byte在任何系统下都占1个字节 字节的包装类型为Byte 浮点型变量 双精度浮点型double 在 Java 中, int 除以 int 的值仍然是 int(会直接舍弃小数部分)。 如果想得到 0.5,需要使用 double 类型计算 double 类型的内存布局遵守 IEEE 754 标准(和C语言一样), 尝试使用有限的内存空间表示可能无限的小数,势必会存在一定的精度误差因此浮点数是个近似值并不是精确值。 单精度浮点型 字符型变量 Java 中使用 单引号 单个字母 的形式表示字符字面值占用两个字节 在 C 语言中使用 ASCII 表示字符, 而 Java 中使用 Unicode 表示字符. 因此一个字符占用两个字节,表示的字符种类更多, 包括中文 布尔型变量 boolean 类型的变量只有两种取值, true 表示真, false 表示假 Java 的 boolean 类型和 int 不能相互转换, 不存在 1 表示 true, 0 表示 false 这样的用法 Java虚拟机规范中并没有明确规定boolean占几个字节 类型转换 Java中类型转换主要分为两类自动类型转换(隐式) 和强制类型转换(显式)。 自动类型转换(隐式) 特点数据范围小的转为数据范围大的时会自动进行。 a1和a2都是整形a1的范围小a2的范围大当将a1赋值给a2时编译器会自动将a1提升为long类型然后赋值 编译报错long的范围比int范围大会有数据丢失不安全 强制类型转换(显式) 强制类型转换当进行操作时代码需要经过一定的格式处理不能自动完成。特点数据范围大的到数据范围小的。 将一个字面值常量进行赋值的时候, Java 会自动针对数字范围进行检查 100默认为int没有超过byte范围隐式转换(对int类型特殊处理);257默认为int超过byte范围需要显示转换否则报错 强制类型转换不一定能成功不相干的类型不能互相转换boolean和数值类型 类型提升 数据类型小的会被提升到数据类型大的 byte与byte的运算 原因是, 虽然 a 和 b 都是 byte, 但是计算 a b 会先将 a和 b 都提升成 int, 再进行计算, 得到的结果也是 int, 这是赋给 c, 就会出现上述错误 由于计算机的 CPU 通常是按照 4 个字节为单位从内存中读写数据. 为了硬件上实现方便, 诸如 byte 和 short这种低于 4 个字节的类型, 会先提升成 int, 再参与计算 正确的写法如下 字符串类型 在Java中使用String类定义字符串类型 s1s2表示将s1和s2进行拼接 在有些情况下需要将字符串和整形数字之间进行转换 int 转成 String 第一种方法利用String类中的方法 第二种方法字符串和其它类型的相加结果就是字符串 String 转成 int