目录
| 
					 1 2 3  | 
						public static void main(String[] args) { }  | 
					
在main中使用了两个修饰符public和static,public修饰符使它可以从应用程序的任何地方访问被访问,静态修饰符使它成为一个类方法,可以直接用类名进行调用。
返回值为void,因为这个访问不需要返回值。
它的名字是main,参数是String[] args。
需要插图
需要插图
| 
					 1 2 3 4 5 6 7 8 9 10 11  | 
						package com.nezha.javase; public class Test {     private void test(){         System.out.println("你好,我是哪吒");     }     public static void main(String[] args) {         Test.test();     } }  | 
					
可以使用类名.方法名的形式访问static方法,但是不能访问非静态方法。
| 
					 1  | 
						javac Test.java  | 
					
编译后的文件Test.class
| 
					 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15  | 
						// // Source code recreated from a .class file by IntelliJ IDEA // (powered by Fernflower decompiler) // package com.nezha.javase; public class Test {     public Test() {     }     public static void main(String[] var0) {         System.out.println("hello world");     } }  | 
					
| 
					 1  | 
						java Test  | 
					
输出结果:hello world
假设如下目录有个class文件,并且里面有main方法:
E:\nezha\JavaseProject\com\nezha\javase\Test.class
首先进入cmd命令行:
| 
					 1 2 3  | 
						cd  /d  E:\nezha\JavaseProject java   com\nezha\javase.Test  | 
					
也可以带参数运行:
| 
					 1  | 
						java   com.nezha.javase.Test     com.nezha.javase.Test   nezha  | 
					
Java是一种强类型的语言,有8种基本类型,其中4种整型,2种浮点型,1种用于表示Unicode编码的字符单元的字符类型char、1种boolean型。
通常情况下int最常用,byte和short类型用于特定的应用场合,例如底层的文件处理或需要控制占用存储空间量的大数组。
长整型有一个后缀L或l(如123456789L)。十六进制数值有一个前缀0x或0X(如0xFFFF)。
八进制有一个前缀0,例如010表示八进制中的8。
double的数值精度是float的两倍,double一般也可称作双精度浮点型。
一般都使用double,不使用float。
char类型表示单个字符。
char类型的字面量值要用单引号括起来。
例如’A’是编码值为65所对应的字符常量。它与"A"不同,"A"表示一个字符串A。
char类型可以表示为十六进制值,范围从\u0000到\Uffff。
boolean类型只有两个值,true和false。
一般用于逻辑判断、返回值。
| 数据类型 | 默认值 | 
| int | 0 | 
| short | 0 | 
| long | 0 | 
| byte | 0 | 
| double | 0.0 | 
| float | 0.0 | 
| char | 0 | 
| boolean | false | 
| 
					 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23  | 
						package com.nezha.javase; public class Test {     private static int i;     private static short s;     private static byte b;     private static long l;     private static char c;     private static float f;     private static double d;     private static boolean bb;     public static void main(String args[]){         System.out.println(i);//0         System.out.println(s);//0         System.out.println(b);//0         System.out.println(l);//0         System.out.println("CSDN"+c+"哪吒");//CSDN 哪吒         System.out.println(f);//0.0         System.out.println(d);//0.0         System.out.println(bb);//false     } }  | 
					
char 默认值不是空;
char 类型默认初始化的值是 \u0000,即空格。
如果基本的整形和浮点数精度不能满足需求,可以使用java.math包中的BigInteger和BigDecimal。
BigInteger实现了任意精度的整数运算。
BigDecimal实现了任意精度的浮点数运算。
可以使用BigInteger.valueOf将整数类型转为BigInteger。
| 
					 1 2  | 
						int a = 100; BigInteger bigInteger = BigInteger.valueOf(a);  | 
					
BigInteger中不能使用+、-、*、/。
只能使用add。
在Java SE5之前,如果要生成一个数值为10的Integer对象,必须这样进行:
| 
					 1  | 
						Integer i = new Integer(10);  | 
					
而在从Java SE5开始就提供了自动装箱的特性,如果要生成一个数值为10的Integer对象,只需要这样就可以了:
| 
					 1  | 
						Integer i = 10;  | 
					
这个过程中会自动根据数值创建对应的 Integer对象,这就是装箱。
那什么是拆箱呢?顾名思义,跟装箱对应,就是自动将引用类型转换为基本数据类型:
| 
					 1 2  | 
						Integer i = 10;  //装箱 int n = i;   //拆箱  | 
					
简单一点说,装箱就是 自动将基本数据类型转换为引用类型;拆箱就是自动将引用类型转换为基本数据类型。
下表是基本数据类型对应的引用类型:

| 转义字符 | 含义 | 
| \b | 退格 | 
| \t | 制表 | 
| \n | 换行 | 
| \r | 回车 | 
| \" | 双引号 | 
| \' | 单引号 | 
| \\ | 反斜杠 | 
from:https://blog.csdn.net/guorui_java/article/details/121179311