Java基础知识

来源:互联网 发布:mkv播放器 for mac 编辑:程序博客网 时间:2024/06/07 21:52

(难点)一:内部类:  创建对象格式

1.   成员内部类:外部类.内部类对象 =外部类对象.new内部类()

2.   静态内部类:外部类.内部类 对象 = new外部类.内部类()

3.   函数内部类:函数内部使用

 

二:Java面向对象编程的特点

1.   继承性    2.多态性    3.封装性

 

三:String是类,不是关键字

类的首字母大写,关键字是小写

 

(难点)四:==equals的区别

1==是判断地址是否相同,值是否相同。基本数据类型(intlong,byte,boolean,char,double,short,float)之间判断==

2.equals是判断内容是否相同。字符串判断用equals

运行结果依次为:true,false,true

 

五:定义一个float型的变量float f2 = 3.14F(3.14后面要加F,因为小数后面如果不加F会默认为double型,而double 8位,float 4位,不能完成)

 

六:+号的作用

数学运算符:加号两边都是基本数据类型

连接符:加号两边任意一边是非基本数据类型

 

整数转字符串主要有下面两种方法:

 

七:Java当中类型分类:

基本数据类型:没有属性和方法的调用。属于值传递

intbyte,char,long,float,boolean,double,short.

引用类型:有方法和属性的调用。属于地址传递。

Integer,Byte,Character,Long,Float,Boolean,Double,Short

基本数据类型和引用数据类型之间的转换:

 

八:异常:是程序运行过程中出现的非正常问题(程序的非受检异常一旦出现,整个程序会瘫痪。异常代码块可通过try...catch处理)finally代码块:异常代码块的统一的出口,必须要执行。如果有多个catch语句块,则从上往下捕获时,一定是从小到大级别。或者是同级别的。

 

九:流IO

字符流不能直接包装字节流,除了OutputStreamWirter,InputStreamReader

 

十:接口继承接口用extends;;普通类和抽象类继承接口用implements

 

十一:抽象类和接口的区别:

a)       看属性

i.         接口中:必须是常量static final

ii.      抽象类:可以是常量,也可以是变量

b)      看方法

i.         接口中:全部是抽象方法

ii.      抽象类:可以有抽象方法,也可普通方法,也可以有构造方法

c)接口中所有的方法和属性访问权限,必须是public

 

十二: Static静态关键字

Static修饰的属性和方法,是跟加载相关,跟对象创建无关

 

十三:

作用域

当前类访问

同包

子类

其他

public

可以

可以

可以

可以

protected

可以

可以

可以

不可以

default

可以

可以

不可以

不可以

private

可以

不可以

不可以

不可以

 

十四:

 

抽象类

接口

继承extends

实现implements