使用记事本如何运行java代码???
public class Hello{
public static void main(string[] args){
System.out.println("hello");
}
}
如上展示的就是最简单的一个Java程序,可能同学们看到后一头雾水,可以说,Java的main方法应该是当前主流编程语言中最“长”的。
通过上述代码,我们可以看到一个完整的Java程序的结构,Java程序的结构由如下三个部分组成:
1.源文件(扩展名为*.java):源文件带有类的定义。类用来表示程序的一个组件,小程序或许只会有一个类。类的内容必须包含在花括号里面。
2.类:类中带有一个或多个方法。方法必须在类的内部声明。
3.方法:在方法的花括号中编写方法应该执行的语句。
我们知道在C语言中写代码的时候是在vs2019里面写的,但是这时候我们是在记事本里面写的代码,这都没有java代码运行行的环境,那要如何编译运行呢???
其实在我们安装jdk的时候java的运行环境就已经安装好了,所以只要我们在命令窗口输入相应的命令之后就可以运行java代码了
命令窗口输入:javac
Java是一门半编译型、半解释型语言。先通过javac编译程序把源文件进行编译,编译后生成的.class文件是由字节码组成的平台无关、面向JVM的文件。最后启动java虚拟机来运行.class文件,此时JVM会将字节码转换成平台能够理解的形式来运行。
JRE(Java RuntimeEnvironment):Java运行时环境,包含了JVM,Java基础类库。是使用Java语言编写程序运行的所需环境。
JDK(Java Development Kit):Java开发工具包,提供给Java程序员使用,包含了JRE,同时还包含了编译器javac与自带的调试工具Jconsole、jstack等。
Java程序运行需要经过编译,运行两个阶段。
编译:javac 命令
运行:java 命令
1、先新建文件夹test,进入文件夹,新建test_1011.txt文件,将后缀改为.java文件。
2、用sublime打开文件,在里面写代码。
3、
进入test_1012.java文件写代码,ctrl+S保存一下。
public class test_1010 {
public static void main(String[] args) {
System.out.println("hello word");
}
}
4、按住win +R 出现运行命令的窗口,输入cmd进入页面。
所有的代码你改过之后都要保存之后从新编译然后在运行
如果你存的文件是在c盘里面那直接输入cd +文件目录,在d盘也是一样的。
接下来运用javac和java命令
javac +文件名.java (javac -encoding UTF-8 +文件名.java 用这个命令是你在代码中有中文注释,一般也用这个命令。),这是编译文件。
java +文件名
用这两个命令之后就可以看见结果了
***注意:***在文件编译之后会出现一个test_1012.class文件
注意 java中main函数中 args 数组(main 函数的形式参数)
java中的int类型是没有所谓的无符号和有符号,都是有符号的数据类型
int 变量名 = 赋初值
代码示例:
public class test_1012 {
public static void main(String[] args) {
int a = 10;
System.out.println(a);
}
}
int 的大小为4个字节
int能够存储的值得范围为 -2^31 —— 2 ^31-1,大概-21亿到+21亿,如果超过这个值,就会溢出。
那如果你拿int的最大值加1和int的 最小值减1 ;那又是什么情况???
long a = 10L;long类型赋初值最好写上L
long 变量名 = 赋初值L;
代码示例:
public class test_1012 {
public static void main(String[] args) {
long a = 10;
System.out.println(a);
}
}
*1
double 变量名 = 赋初值;
double a = 10.5;
*2神奇代码
在java中,int / int的值任然是int(int直接会舍去小数部分)
如果想要得到0.5,那就要用double类型计算
3神奇代码
java中的double虽然是8个字节*,但是浮点型的内存布局和整数差别很大,不能单纯的用2 ^ n,表示。
float 变量名 = 赋初值;
float a = 1.1f;
float 在内存中占4个字节。
一个汗字占两个字节,如果你赋值给一个整数,他会自动转换成字符,是根据Unicode
Unicode 表 https://zhuanlan.zhihu.com/p/35172335
char 变量名 = 赋初值 ;
char ch = ‘A’;
代码示例:
1、java中使用单引号 + 单个字母的形式表示字符面值
执行java的时候会报上面的 错误,这时候执行java的时候加上
javac -encoding UTF-8 test_1012.test 就行了
字符类型占2个字节
byte 变量名 = 赋初值
byte a = 10;
1、字节类型表示的也是整数,只占1个字节,表示范围 为–128到127。
short 变量名 = 赋初值;
short a = 10;
short 占2个字节,表示的范围比较小 -32768到+32767。
boolean 变量名 = 赋初值;
boolean a = true;
1、Boolean 类型只有两种取值,true 表示真,flase 表示假;
2、java 的Boolean 类型和int 不能互相转换,不存在1表示true ,0表示false 这样的用法。
3、boolean 类型有些 JVM 的实现是占 1 个字节, 有些是占 1 个比特位, 这个没有明确规定
没有上面的用法!!!!!