IDEA建立HelloWorld:https://www.cnblogs.com/hanwen1014/p/9053492.html
新建Java项目,在src下创建package,接着创建class文件,创建HelloWorld类并写main方法。
- Java大小写敏感。
- 文件名和类名必须相同。
- 程序从public static void main(String[] args){}开始。
-
Java文档注释是/** xxx */。IDEA多行注释首先选中要注释区域,然后
ctrl+/ 这个是多行代码分行注释,每行一个注释符号
ctrl+shift+/ 这个是多行代码注释在一个块里,只在开头和结尾有注释符号
-
idea格式化代码快捷键:
去掉空白: Ctrl + Shift + J
格式化代码: Ctrl + Alt + L
-
类、成员变量、成员方法。注意局部变量和成员变量的区别,局部变量位于函数中,函数运行完就没了
-
package的作用是用来组织类,一般反写组织的域名;另外可以防止类的命名冲突,暂时看成文件夹吧。
-
Java数据类型的分类:
-
原生数据类型(基本数据类型):8种,4种整数(byte、short、int、long)、2种浮点(float、double)、布尔(boolean)、字符(char)
-
byte节约空间,是int的1/4。byte~long分别是8、16、32、64位,都是有符号整数
-
float和double分别是32和64,不能用来表示精确值,如货币
-
char是16位Unicode,最小值\u0000,最大值\uffff
-
整数可以用任意进制表示,如0x,0b
-
一个浮点数字面量默认是
double类型,如果要定义float类型则要在字面量最后添加f或者F,如float=1.23;会出错 -
包装类将基本类型转化成引用类型(大写字母开始如Byte)。
-
-
引用数据类型
-
-
数组的初始化。int[] arr={1,2,3};
-
String并不是一个数据类型,而是类。String的实例是不可变的,调用类的方法进行操作。
-
获取控制台的输入:首先创建Scanner对象,常用方法: nextInt(), nextFloat(), next(), nextLine(),最后close()关闭。
-
类库(lib),也称之为应用编程接口(Application Programming Interface, API)
-
不仅仅Java平台提供的类需要import,其他package下的类也要import,如果不是用
import,那么在代码中就需要使用包含包名在内的类全名。 -
如果想比较两个对象实际内容是否相同,需要调用对象的
equals()方法,而不是“==” - 注意
>>和>>>的区别:- 右移位运算符
>>,若操作的值为正,则在高位插入0;若值为负,则在高位插入1; - 右移补零操作符
>>>,无论正负,都在高位插入0。
- 右移位运算符
- Java 程序控制流和C语言基本差不多,其中for循环有更简单方法:
String[] sentences = {"hello", "thank u", "thank u very much"}; for (String sentence : sentences) { System.out.println(sentence); } - 一般一个类一个java文件,或者只有一个public类。如果一个java文件中没有public类,那么文件名和任意一个类同名即可
- final关键字
- final修饰的方法:使用
final修饰方法不让子类覆盖;Java编译器在遇到final关键字修饰的方法时会使用内联机制,省去函数调用的开销,大大提高执行效率。 - final修饰的类:不能被子类继承
- final修饰的方法:使用
- 抽象类:除了不能实例化对象之外,类的其它功能依然存在,成员变量、成员方法和构造方法的访问方式和普通类一样。由于抽象类不能实例化对象,所以抽象类必须被继承,才能被使用。
- 抽象方法:抽象方法只包含一个方法名,而没有方法体。抽象方法没有定义,方法名后面直接跟一个分号,而不是花括号。如public abstract double area(); 声明抽象方法会带来以下两个结果:
- 如果一个类包含抽象方法,那么该类必须是抽象类。
- 任何子类必须重写父类的抽象方法,否则就必须声明自身为抽象类.
- 一组抽象方法的集合就是接口:
- 代码保存在以接口命名的java文件中。
- 接口中的方法都是外部可访问的,因此我们可以不需要用
public修饰。 - 一个接口可以extends另一个接口
- 一个类可以implements一个接口
- 接口中的方法是不能为静态的
- 抽象类和接口的比较:
- 抽象类的部分方法可以默认实现,避免子类重复实现;抽象类不能多继承,但是接口可以多继承。
- 接口代表了接口定义者和接口实现者的一种契约;而抽象类和具体类一般而言是一种is-a的关系,即两者在概念本质上是不同的。

2265

被折叠的 条评论
为什么被折叠?



