Java学习笔记(一)
Java基本特征
(1)Java的程序文件名必须和public类名称完全相同
(2)public static void main(String[] args)是Java程序的入口,任何Java程序从这个方法开始执行
(3)System.out.println()会在输出队列尾部加换行符,而System.out.print()不会
标识符
为了程序的可读性,一般情况下:
(1)类名以大写字母开头
(2)方法名一般以小写字母开头
(3)如果名称中包含几个单词,则采用驼峰命名法,即从第二个单词开始每个单词首字母大写
面向对象基础
(1)包(package)是组织类的一种方式,通常为一个组织机构域名的反写
基本数据类型
(1)Java中的char为16位Unicode字符
(2)整型常数无前缀为十进制,加前缀0b表示二进制,加前缀0表示八进制,加前缀0x表示十六进制
(3)整型常数无后缀默认为int型,加后缀L(l不推荐,易与1混淆)表示long型;浮点型常数无后缀默认为double型,加后缀F(f)表示float型
(4)Java不支持float型到double型的自动类型转换,因此用常数初始化float型变量时常数应加后缀F(f),否则会编译错误
(5)Import后使用通配符“*”可以将某个包内的所有类一起引入
(6)Scanner对象可以读取用户在命令行输入的各种数据类型,通过nextInt()方法读取整数,nextFloat()方法读取浮点数等等,通过next()方法读取一个字符串,通过nextLine()方法读取完整的一行(行末回车不读入)
运算符
(1)“=”赋值时操作的是被赋值对象的引用
(2)数学运算中,byte,short,char类型会自动转换成int类型;不同类型数值运算时,低级类型会自动转换成高级类型
(3)“==”和“!=”作为关系运算符只比较对象的引用,即地址是否相同;若要比较变量的值是否相同,应使用变量的equals()方法
(4)位运算中右移运算符“>>”会根据操作数的正负自动在高位补“0”或“1”,而右移补零运算符“>>>”则直接在高位补“0”
程序的控制流程
(1)switch语句中的变量类型可以是String、byte、short、int、char
如何定义类
(1)一个.java文件中最多只能有一个public类(可以没有),且public类名必须与文件名完全一致
(2)支持同名方法(方法重载),要求是两个方法的参数列表不同
(3)一个类的构造方法(构造器)名称必须与类名相同且不允许定义返回类型;如果一个类没有定义构造方法,则系统会生成默认构造器;一个类可以有多个构造方法(即方法重载)
(4)如果一个类的方法或者构造器中的参数与自己的成员变量重名的时候,可以使用this关键字来进行区分,this表示该对象(类)的