JAVA基础总结(一)

来源:互联网 发布:ajax防止篡改数据 编辑:程序博客网 时间:2024/05/01 23:19

1、IDE集成开发环境

2、Java未经初始化的变量不能使用

3、八大基本数据类型boolean、byte、short 、char、int、float、long 、double

4、Int型的范围是(-2^31 ~ 2^31-1)-2147483648~ 2147483647超范围溢出问题

5、long型的范围(-2^61~ 2^61-1)用于较大整数运算,也常用毫秒值来存储时间。

Long time =System.currentTimeMillis();

6、浮点型数据float和double需要表示float型则后面加f(2.23f)double 运算时会出现

舍入误差。

7、Char型 使用的Unicode编码范围0 ~ 65535 char型初始化有三种:char c1 =65;

Char c2= ‘A’; char c3= ‘\u0041’; 转义字符:回车(\n)换行(\r)反斜杠(\)双引号(\“)单引号(\’)

8、自动类型转换(小类型到大类型):byte—short—-char —int —long —-float —-double

9、(byte—short—-char)发生运算时一律先转换成int再运算

10、强制类型转换(大类型到小类型):可能会造成精度丢失或溢出

11、运算符:自增(++)及自减(–) 在变量前,则先加1或减1 在变量后,则后加1或减1 三目运算符(a>b?C:d)

12、逻辑运算:(&& || !)注意使用过程中出现的短路现象

13、If–else else-if 语句和switch-case语句(效率高,结构清晰)(常常和break联合使用)(从JDK7.0开始,switch-case可以支持字符串表达式,将更加方便程序的操作。)

14、循环结构(while,dowhile,for)while运用(当。。。。的时候)do while(直到。。。的时候)for运用(固定次数的情况)

15、Break和continue的区别:break跳出本层循环 continue跳出本次循环

16、数组的初始化三种: 1.int [ ] arr = { 10,23,30,-10,21 } ;

2 .int[] arr; arr = new int[]{ 10,23,30,-10,21 }; 3 .int[]arr =new int[4];再分别赋值

17、System.arraycopy用于数组的复制 如System.arraycopy(a,0,a1,2,4)将数组a中第一

个起的数复制到a1数组的第二个起位置4个数。

18、Arrays.copyof可用于数组的扩容 如:str =Arrays.copyof(str,str.length+1);

19、数组的排序:常见 冒泡排序、插入排序、 系统提供了System.sort排序方法

20、方法五个要素:修饰词、返回值类型、方法名、参数列表、方法体。

21、引用类型的初始化:都是new出新对象,初始值默认为null; 对象和数组都是引用类型:引用类型变量存储的是对象的地址信息

22、方法的重载:方法名相同,参数列表不同 方法签名(方法名+参数列表)

23、This关键字:

this关键字指明当前对象

24、默认的构造方法:JAVA语法规定,任何一个类都必须含有构造方法,如果程序中没有定义,则编译器在编译时将为其添加一个无参的空构造方法。如果有了构造方法则不再添加。

25、成员变量和局部变量:成员变量的生命周期为:从对象在堆中创建开始到对象从堆中被回收结束 局部变量:从在栈中被创建到方法结束

26、垃圾回收机制(JVM自带的一个线程(自动运行着的程序),用于回收没有任何引用所指向的对象)

27、内存泄露问题(不使用的内存没有被及时回收)

28、System.gc()方法;

29、堆、栈、方法区:堆用于存放new 出来的对象和成员变量

栈:用于存放所有局部变量,

方法区:用于存放类的信息。

30、继承(extends):一个类只能继承一个父类,但一个父类可以有多个子类。

31、泛化:父类的数据分享给子类的过程。

32、继承中的构造:父类的无参构造方法之所以被执行,是因为java规定,子类在构造之前必须先构造父类。

33、方法的重写:即在子类中再写父类的方法(方法签名相同)方法体不同

34、Java4种访问修饰(public、private、protected、默认),都可以修饰成员,权限分别为:private :只能在本类中访问,默认:在本类和同包类 protected:可以在本类、同包类、子类 public:任何类

35、Static关键字:static修饰的成员变量属于类,在方法区中,用类名点来调用 static方法在调用时,没有隐式的传递对象引用,因此在static方法中是不可以使用this关键字的

36、Static块:static块为属于类的代码块,在类加载期间执行的代码块,只执行一次,可以用来在软件中加载静态资源(图像、音频等等)。

37、Final关键字:final关键字修饰变量,意为不可改变。

final关键字修饰的方法不可以被重写,作用可以防止不想重写的方法意外重写。

final关键字修饰的类不可以被继承。

38、static final修饰的成员变量称为常量,必须声明同时初始化,并且不可被改变。建议所有字母大写。

39、抽象类(abstract):抽象方法不能实例化。继承了抽象类的方法必须实例化。意义:提供了一个公共类型,封装类中的重复内容,方法定义一致。

40、接口(interface):一个规范,特殊的抽象类。 即只包含抽象方法和常量的抽象类。 与继承不同,一个类可以实现多个接口,实现的接口直接用逗号分隔。 接口的实现用关键字implements,接口之间可以继承。

原创粉丝点击