Java语言部分基础知识点
1 Java程序编译-执行过程
在命令行窗口下:
编译语法: javac *.java ---> *.class(若程序出现中文 - encoding -UTF-8 *.java)
执行语法: java 主类名称
命令行向主方法传参: java 主类名称 参数1,参数2.....
2 Java语言编程注意事项
*.java-源文件,源文件必须与主类名(public class)保持一致
一个源文件只能有一个主类
主方法存在于主类之中(主方法 public static void main(String[], args){})
JDK:java开发程序包,包含了JRE,多了编译器javac以及调试工具JConsole、jstack,针对java程序员
JRE:java运行时环境,包含了JVM以及java核心类库,是运行java程序的环境,针对使用java程序的客户。
JVM:java虚拟机(Java移植性的关键)
3 基本数据类型注意点
- byte与int
整型常量若在byte类型的保存范围之内,可以直接赋值给byte变量,无需强转;若整型常量值超出byte范围,必须强转;整型变量无论值是否在范围内,都必须强转。
整型常量若要声明成long类型,需要在数字后加上l或者L(推荐)
java中小的数据类型与大的数据类型做数值运算时,小的数据类型会自动提升为大的数据类型。
大的数据类型转为小的数据类型必须强转,强转可能会丢失数据。
默认值:
整型(0);浮点型(0.0);char(\u0000);bool(flase);数组、类、接口(null)
数据类型默认值需要结合类来观察,主方法中的变量必须先赋值,不存在默认值。
Integer.MAX_VALUE(保存当前int的最大值)
注意:字符型数字('0'-'9')与整型数字(0-9)不同。('0'-30,0-48)
阿里编码规范:
- 代码中的命名均不能以下划线或美元符号开始,也不能以下划线和美元符号结束。
- 代码命名严禁使用拼音与英文混合的方式,更不允许直接使用中文。
- 类名使用UpperCamelCase风格,方法名、参数名、成员变量、局部变量统一使用LowerCamelCase风格。
- 常量命名全部大写,单词间用下划线隔开。
4 Java关键字
- 用于修饰访问权限修饰符的关键字:private、default、public
- 用于定义类、函数、变量修饰符的关键字:abstract、final、static、synchronized
- 用于类与类之间关系的关键字:extends、implements
- 用于定义建立实例及引用实例,判断实例的关键字:new、this、super、instanceof
- 用于异常处理的关键字:try、catch、finally、throw、throws
- 用于包的关键字:package、import
- 其他修饰符的关键字:native、strictfp、transient、volatile、assert
5 循环结构
- while与do-while的区别
使用while,如果条件不成立,一次也不执行;而使用do-while,至少执行一次。
- continue与break的区别
coutinue:执行到此语句时会跳过当前循环的剩余部分,返回循环判断。
break:退出整个循环
循环使用原则:
- 对于不知道循环执行次数,但知道循环结束条件的,使用while
- 明确知道循环次数的,使用for
6 方法的使用
6.1 方法重载
定义:方法名称相同,参数的类型、顺序或个数不同。
重要:不能有两个名字相同、参数类型也相同却有不同返回类型值的方法。
开发原则:在进行方法的重载时,要求:方法的返回值一定相同!
6.2 方法递归
定义:方法自己调用自己的方式。
特点:必须有递归结束的条件。
在每次递归处理的时候一定要做出一些变更。