我们先写第一个Java程序,你们应该都猜到了,但是还是要写的,没错就是"Hello World"
public class Test {
public static void main(String[] args) {
System.out.println("Hello World");
}
}
先解释一下这段代码是什么,至于原理,咱们呢后面再详细说
public class Test:这是声明一个公共的类,类的名字叫Test,{ }内的代码都是属于这个类的,大家记住,类里面只有属性和方法(特别特别重要),在这里给大家价绍几个关键字:
public:汉语意思是公共的,那他实际上是告诉计算机只要是以public开头就是公共的,大家伙都能一块使用。
class:中文意思“类”,它告诉计算机这是一个类 。
Test:是我们定义类的名字,至于首字母大写这是一种规范。
public static void main(String[] args):再来解释一下这个是什么意思,public应该不用说了吧
一样的套路看看有哪些关键字,这些关键字是干什么的,记住代码中的每一个关键字都有自己的作用。
static:意思“静态的”,告诉计算机这是一个静态,这个关键字可以用到类上、方法上、属性上(先记住,以后会有大用途),只要是静态的都是跟着类走的(一定一定记住),具体会在类和面向对象这一章节细细的写。
void:表示这个方法没有返回值
main:这是程序的入口方法,同时也是一个方法名
(String[] args):()表示这是一个方法,若这个方法有参数,就会写在小括号中,这里面的String是一个数据类型(引用类型),[]表示这是数组(记住数组在Java中是定长的,就是在内存中空间是个固定大小),String[] 这两个合起来就是一个String类型的数组,String[] args这三个合起来就是一个String类型的数组名字为args
那么整体public static void main(String[] args)是什么意思:一个大家都能访问的静态方法没有返回值名字为main的方法,这个方法有参数,参数是一个String[](字符串数组)。那么追调用它谁就要传递一个 字符串数组的参数。
System.out.println("Hello World"):
这是这个方法中代码,System是一个类,这个类中有一个静态的输出方法out,这个静态的方法实质上是一个标准的输出流,这就涉及到流的知识,因为public static final PrintStream out 这个方法
是一个PrintStream类型的,所以在这out方法中会有Print Stream这类的println方法,这是字符流输出一种方式。
写出这个程序不是目的,我们要知道为什么计算机能打印出"Hello World"这才关键,因为大家还没学习后面知识,先写这些。
下面是数据类型:
在前一篇文章说了为什么要有数据类型,那么Java中的数据类型有哪些呐?
分为部分:基本类型、引用类型
基本类型:四类八种,整数型(byte、short、int、long),浮点型(float、double),字符型(char),布尔型(boolean)
引用类型:除基本类型以外其他类型全是引用类型
这个章节里面具体说一下基本类型(重点):
关键字 | 类型 | 大小 |
byte | 整数型 | 8位 |
short | 整数型 | 16位 |
int | 整数型 | 32位 |
long | 整数型 | 64位 |
float | 浮点型 | 32位 |
double | 浮点型 | 64位 |
char | 字符型 | 16位 |
boolean | 布尔型 | 8位 |
在软件中我们经常考虑到字节,而硬件工程师会考虑到位,这个难度就能看见了
基础知识:8位=1字节,1024字节=1kb,1024kb=1Mb,1024Mb=1Gb,1024Gb=1Tb,1024Tb=1Pb
最好大家可以把二进制的运算在看看
10101010=?这个能不能口算
因为byte是8位,可以有多少种表现形式,11111111+1种,转换成十进制256种
现在我们只考虑整数情况,以byte为例。整数=正整数+0+负整数
怎么让计算机识别什么时候是负数什么时候是正数?(可以复习一下计算机组成原理)
采用这种策略,那么byte存储数字的范围从那到那?
这又是怎么运算的?
这个问题我们明天再说,大家白天可以查一下。一共四个问题
建议看一看Java语言的历史
下一章节:数据类型-基本数据类型,变量,强类型与弱类型