一、Helloworld
1、新建一个文件夹,用于存放代码
2、新建一个java文件
●文件名后缀为.java
●Hello.java
3、编写代码
public class Hello{
public static void main(String[] args){
System.out.print("Hello,world!");
}
}
4、编译:javac java文件,会生成一个 java.class文件
5、运行class文件,java.class文件
教训:
1、Java对大小写敏感
2、尽量使用英文
3、文件名和类名必须保证一致
4、符号全都用英文符号
二、编译型和解释型
编译型就好比将一本英文书翻译成中文,速度较快,但是书的每一次更新都需要重新编译;
解释性就好比一个翻译官,速度较慢,但是能够实时地更新
三、标识符注意点
●所有标识符应该以字母/下划线/美元符号($)开始
●不能使用关键字作为变量名和方法名
●标识符大小写敏感
JAVA是强类型语言,必须要求变量先定义后使用,每个变量都必须有数据类型
四、数据类型
●整数类型
1、byte占1个字节范围:-128-127
2、short占2个字节范围:-32768-32767
3、int---4个字节;long---8个字节(long类型要在数字后加个L)
●浮点类型
1、float---4个字节(float类型要在数字后加个F);double--8个字节
●字符类型
1、char---2个字节
⭐类型转化
转化变量类型时,区别于c/python的是在类型处加括号:
ex:byte num1; int num=10; num1=(byte)num;
注意:
1、不能对布尔值进行转换
2、不能把对象类型转化为不相干的类型
3、转换的时候可能存在内存溢出或精度问题,一定得注意!
内存溢出时,需要将两个相乘或者相加的变量提前扩充数据类型,不然会出现先相乘导致内存溢出,再用更大的类型的变量来接受起不到任何效果
ex:
int money=1000000000;
int years=20;
long total = money*years-----------------------这里的total变量的值已经是内存溢出后的值了,一定要注意这一点
可以这样处理:long total1 = money*((long)years)---全部用long进行计算
上诉变量类型全都是基本数据类型,这些类型作为方法的参数时,传入方法的仅仅是变量的值,而不是变量的地址;因此仅仅在方法中对基础类型变量进行处理,并不会对变量的值产生任何影响;
而对于自定义的变量类型,参数也仅仅只是复制了对应对象的地址值,对该参数进行修改,修改的也只是复制对象的值,对本来的对象地址的引用并不会有所改变;
而对于数组作为参数传入方法,传递的就是引用了;在方法中对数组元素进行修改是能够对其整体的值进行对应修改的
五、变量
①变量:[1] 局部变量----只在方法中有用 [2] 实例变量-----从属于对象(如果不自行初始化,这个类型的默认值为0/0.0,布尔值:默认是False。除了基本类型,其余的默认值都是null)
[3] 类变量 static(类似于全局变量)
类中有两部分 [1]属性:变量 [2]方法(类似于函数)
Ex: