1、类名首字母大写,多个单词时,每个单词首字母大写
2、所有的方法名都应该以小写字母开头。如果方法名含有若干单词,则后面的每个单词首字母大写。
3、源文件名必须和类名相同。当保存文件的时候,你应该使用类名作为文件名保存(切记 Java 是大小写敏感的),文件名的后缀为 .java。(如果文件名和类名不相同则会导致编译错误)
4、像其他语言一样,Java可以使用修饰符来修饰类中方法和属性。主要有两类修饰符:
访问控制修饰符 : default, public , protected, private
非访问控制修饰符 : final, abstract, static, synchronized
标识符大小写敏感
java有两大数据类型,java是强类型语言,不同于JavaScript
1、内置数据类型
2、引用数据类型
float num1 = 2.3F //float类型定义加F long num2 = 12345L //long类型定义加L double num3 = 3.1415926 char num4 = '董' char num4.1 = 'A' //一个char一个字符 String num5 = '董克强' String num5.1 = 'AB' //String字符串 boolean num6 = true //false
浮点数拓展:浮点数是一种有限表示,存在舍入误差的一种数字类型,不要使用浮点数进行数字比较
字符串拓展:char a = ‘a’ ; System.out.println((int)a) ; (int)强制转换,表示为字符在ASCALL码中的码值(位置)
转义字符:\t \n and so on
不同类型的数据进行运算时,以优先级a的数据类型为标准,对优先级b的数据进行转换
1、强制转换:使用(类型)进行转换,使用场景:高->低
2、自动转换:运算时,低优先级的数据类型会自动转换为高优先级数据类型,使用场景:低->高
3、转换存在内存溢出和精度问题
int a = 100000 int b = 100_000 concle:a = b //数字可以使用下划线,下划线不会影响数字表示
1、局部变量
局部变量在方法中使用,必须声明和初始化值
public static void main(String[] args) { int i = 1 //局部变量,只在这个方法中有效 }
2、实例变量
实例变量在类中(一个java文件)有效,一个类的特征
public class a { int i = 1 //实例变量,在这个类中有效 public static void main(String[] args) { System.out.println("Hello World"); } }
实例变量在方法中的使用
public class a { int b = 10; public static void main(String[] args) { System.out.println("Hello World"); a aa = new a(); //定义类的对象,在方法中使用 System.out.println(aa.b); } }
3、类变量
类变量加static,可以不定义对象直接在函数中使用
public class a { int b = 10; static int c = 10; //类变量定义加static public static void main(String[] args) { System.out.println("Hello World"); a aa = new a(); System.out.println(aa.b); System.out.println(c); //直接在函数中使用 } }
final是修饰符,不区分前后
//修饰符不区分先后 static final int d = 10; final static int e = 10; //常量一旦定义,不能修改
转存中…(img-QNOy5Yvi-1642164454643)]
final是修饰符,不区分前后
//修饰符不区分先后 static final int d = 10; final static int e = 10; //常量一旦定义,不能修改