关于java的个人理解
输入
用Scanner sc = new Scanner(System.in);
来输入,
同时,在package的下面应有一段import语句。
输出
用System.out.print();
来输出一段语句,sc.nextInt可输出已输入的内容。
变量
变量定义的一般形式:变量类型+变量名
变量类型有int、double、boolean等,而它们有各自的包裹类型,像Integer、Double、Boolean等。
在数字运算时(像/运算),有时要用到强制类型转换
要注意的是,这种运算符优先级相当于单目运算符,故要合理地运用括号。
关系运算
注意相等是==而不是=,且结果为boolean类型。
判断语句
if后的括号里装boolean型结果,用else或else if表嵌套和级联。
多路分支
switch-case语句相较于if更快,要注意break的位置。
循环
while、do while、for是常用的几个循环,
可以用break、continue控制任何一个循环。
数组
java中,数组变量初始化为0,boolean类为false。
要注意,数组变量是管理者而非所有者。
遍历时,可用.length等数组特有的东西优化代码。
for-each循环
可以更简单地遍历数组。
函数
函数中定义的变量叫本地变量,生存期与作用域相同。
函数有定义、调用、传参等要点。
类
含有成员变量与成员函数,是对象的规范。
成员变量的生存期与作用域不同。
对象初始化
可用构造函数进行初始化。
访问属性
有开放与封闭之分,这针对类而非对象,针对代码而非运行。
包
包中有包,包中有类。
需要import调用。
类变量、类函数
含有static,可相互访问。
容器
目前只知道Arraylist与Hash,可方便地存储与访问。
对象数组
也有for-each循环。
继承
用extends表继承,可避免代码重复的问题。
用protected表包内及父子间可访问。
可用构造器来传值,达到父类对象初始化的目的。