Hello World
-
随便建一个文件夹存放代码
-
新建一个java文件,即文件后缀名为.java
-
编写代码
public class Hello{ public static void main(String[] args){ System.out.print("Hello,World"); } }
-
编译javac java文件,会生成一个class文件
-
运行class文件,java class文件
可能出现的问题
-
javac不是内部和外部命令,也不是程序
检查方法:首先输入java -version,然后检查javac,若报错则检 查环境变量。
java运行机制
- 编译器将java文件编译为class文件,即字节码文件
- 字节码文件通过解释器翻译为机器指令
IDEA安装
直接下载安装即可,汉化包放在lib文件夹下
java基础语法
建立空项目,然后添加基础语法模块,配置好项目结构
代码注释
//单行注释//
/*多行注释 */
标识符和关键字
关键字是在java内赋予意义的
标识符,首位必须是字母,$,或者_下划线开头,大小写敏感。不能用关键字做变量名和方法名。
数据类型
基本数据类型如下图
5.数据类型转换
public class Dome3 {
public static void main(String[] args) {
int i = 128;
//byte b = i;错误需要转换类型,大转小要强转,小转大直接转
byte b = (byte)i;//内存溢出
//强制转换 (类型)变量名 高--低
//自动转换 (类型)变量名 低--高
System.out.println(i);
System.out.println(b);
/*
注意点:
1.不能对布尔值进行转换
2.不能把对象类型转换为不相关的
3.在把高容量转换到低容量的时候,强制转换
4.转换的时候可能存在内容溢出,或者精度问题
*/
System.out.println("=======================");
System.out.println((int)23.7); //23
System.out.println((int)-45.89); //-45
System.out.println("=======================");
char c = 'a';
int d = c+1;
System.out.println(d);
System.out.println((char)d);
System.out.println("=======================");
//操作比较大额数的时候,注意溢出问题
//JDK7新特性,数字之间可以用下划线分割
int money = 10_0000_0000;
int years = 20;
int total = money*years; // -1474836480 计算的时候溢出了
long total2 = money*years; // -1474836480 计算时默认是int,转换之前已经存在问题
long total3 = money*((long)years); //先把一个数转换为long
System.out.println(total);
System.out.println(total2);
System.out.println(total3);
}
}
变量
变量三元素:变量类型,变量名,变量作用域
按作用域又可以分为:类变量,实例变量,局部变量,常量
public class Demo04 {
//常量
//修饰符不分先后顺序
static final double PI = 3.14;
final static double AI =3.15;
//属性:变量
//类变量 static
static double salary = 2500;
//实例变量:从属于对象,即这个类,如果不自行初始化,这个类型的默认值 0 0.0
//布尔值默认false
//除了基本类型,其余的默认值都是null;
String name;
int age;
//main方法
public static void main(String[] args) {
//局部变量: 必须声明和初始化值
int i = 10;
System.out.println(i);
//变量类型 变量名字 = new Demo04()
Demo04 demo04 = new Demo04();
System.out.println(demo04.age);
System.out.println(demo04.name);
System.out.println(salary);
System.out.println(PI);
System.out.println(AI);
}
//其他方法
public void add() {
}
}