没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
语言是强类型还是弱类型语言为什么?
是强类语言,在使用变量时有如下规则:
变量必须声明,并且初始化以后才能使用。
变量必须有明确的类型()。
变量不能重复定义。
是一种弱类型语言,即变量在声明时,不能明确声明其类型
变量的类型是在运行时确定的,并且可以随时改变
的数据类型有哪些?
⑴ 基本数据类型(八种):
整型: 字节 字节 字节 字节
浮点型: 字节 字节
【类型共 位(不 相同),其中 位为符号位指数位尾数 位。】
【类型能表示 位,其中 位符号位 位指数 位尾数】
【浮点数的字面量默认是 】
字符型: 字节【 编码值】
型: 字节【值只有 和 】
隐式类型转换:
正方向!
负方向!
⑵ 引用类型(自定义类型)对象!比如 "
数组!#$
接口:
中成员变量和局部变量的区别
⑴ 成员变量:是在类范围内定义的(也叫成员属性)
类属性:使用 % 修饰的就是类属性。
作用域!类属性的作用域与这个类的生存范围相同,它作为类的一个成员,
与类共存亡。只要类存在,程序就可以访问该类的类属性。
实例属性:不被 % 修饰的就是实例属性。
作用域:实例属性则从这个类的实例(对象)被创建开始存在,直到系统完
全销毁这个实例,它作为实例(对象)的一个成员,与实例(对
象)共存亡。只要实例存在,程序就可以访问该实例的实例属性。
⑵ 局部变量:在一个方法内定义的变量。(包括方法的形式参数)
&形参:作用域是整个方法体
&方法局部变量:一个代码块中
&代码块局部变量:一个代码块中
注意:局部变量除了形式参数外,都必须显示初使化必须显示指定初使值。否则
不可以访问它们。
形式参数不须显示初使化,它在被调用时由系统完成。
前和后的区别?
''后''先将的值作为整个表达的值然后将 增加。
''先''先将增加 然后将的值作为整个表达的值。
短路运算符和非短路运算符的区别
短路运算符#条件 ((条件$,如果条件 不成立,则条件 不执行;
非短路运算符#条件 (条件$,两个条件都会执行。
6.怎样取得数组的长度?
数组:arr.length 集合:list.size() 字符串:str.length()
7.实现数组拷贝(复制)的 2 种方法?
System.arraycopy(src , srcPos, dest , destPos , length) ;
src - 源数组。
srcPos - 源数组中的起始位置。
dest - 目标数组。
destPos - 目标数据中的起始位置。
length - 要复制的数组元素的数量。
Arrays.copyOf(src , length):是 JDK1.6 版本提供的方法,比起 System.arraycopy()
使用更简便.
(注:当然,可以用新建数组用 for 循环的方式进行复制)
8.java 中的 4 种访问制权限有哪些?分别作用范围是什么?
(1).public:最大访问控制权限,对所有的类都可见。
(2).protect:修饰的,在类内部、同一个包、子类中能访问
(3).default:包访问权限,即同一个包中的类可以可见。默认不显式指定访问控制权限
时就是 default 包访问控制权限。
(4).private:最严格的访问控制权限,仅该类本身可见。
)注!访问控制修饰符可以修饰类,成员变量,方法,但是修饰类只用 和 *
的新特性有哪些
(1)循环(For-each 循环)
for (type variable : array){ body}
for (type variable : arrayList){body}
而 1.4 必须是:
for (int i = 0; i < array.length; i++){ type variable =
array[i];''''body}
for (int i = 0; i < arrayList.size(); i++){type variable = (type)
arrayList.get(i); body}
(2)泛型
以 ArrayList 为例,包括创建一个容器对象和取得容器内对象操作:
1.5 ArrayList<Type> arrayList =new ArrayList<Type>();
arrayList.get(i)
1.4 ArrayList arrayList =new ArrayList();''(Type) arrayList.get(i)
(3) 自动装箱拆箱
在 JDK5.0 以前,在原始类型与相应的包装类之间的转化是不能自动完成的。要
完成这种转化,需要手动调用包装类的构造函数,在 JDK5.0 环境中,可以自动转化:
1.5 Integer wrapper = n;''''int n = wrapper;
1.4 Integer wrapper = new Integer(n);''''int n = wrapper.intValue();
自动装包/拆包大大方便了基本类型数据和它们包装类地使用。
自动装包:基本类型自动转为包装类.(int >> Integer);
自动拆包:包装类自动转为基本类型.(Integer >> int);
(4)静态导入
静态导入功能对于 JDK 5.0 以前的版本是不支持的。
import static java.lang.Math;
import static java.lang.System;
...
1.5 out.println(sqrt(PI));
1.4 System.out.println(Math.sqrt(Math.PI));
(5) 可变参数(Varargs)
可变参数使程序员可以声明一个接受可变数目参数的方法。注意,可变参数必
须是函数声明中的最后一个参数。在 JDK1.5 之前,可以用重载来实现,但是
这样就需要写很多的重载函数。
line1 public void write(Object... objs) {
line2 for (Object obj: objs)
line3 System.out.println(obj);
line4 }
10.面向对象编程中几种对象组合方式——is-a /has-a/use-a:
(1).is-a 组合:一个类继承具有相似功能的另一个类,根据需要在所继承的类基础上进
行扩展。
优点:具有共同属性和方法的类可以将共享信息抽象到父类中,增强代码复用性,
同时也是多态的基础。
缺点:子类中扩展的部分对父类不可见,另外如果共性比较少的时候使用继承会
增加冗余代码。
(2).has-a 组合:has-a 组合是在一个类中引用另一个类作为其成员变量。
优点:可扩展性和灵活性高。在对象组合关系中应优先考虑 has-a 组合关系。
缺点:具有共性的类之间看不到派生关系。
组合:是一个类中使用到了另外一个类,依赖关系
构造方法(构造器)特点?
中的构造器(构造方法)声明在类内部。
方法名与类名一致的方法叫构造方法
构造方法不能声明返回值类型。
构造方法可以包含参数,参数一般是创建对象实例必须依赖的条件(前提条件)。
子类默认调用父类的无参构造器,如果父类没有无参构造器,那么子类必需显示的去
调用父类的有参构造器
如果一个类没有提供无参构造器,那么编译器将会自动提供一个无参构造器。
中属性和方法的静态绑定和动态绑定?
静态绑定:根据引用变量类型查找属性
动态绑定:根据实际的对象查找方法
规范
*必须有包(+)
*类,具有无参数构造器
*有用,--)*和,--)*声明的 . 属性
如:/0)*和/0)"*声明的. 属性为:0不是否有实例变
量0无关
类型的 方法可以有两种形式:1)*戒者1)*
*必须实现序列化接口(注:在学习 23的时候具体学习)
关键字的特点
%静态关键字修饰:属性、方法、内部类、代码块
%修饰的资源属于类级别,是全体对象实例共享的资源
%变量在类加载期间初始化
静态代码块是在类加载期间运行的代码块,由于类只加载一次,所以静态代码块只执
行一次!
关键字的特点
4 可以修饰类,方法,变量
4修饰的类,不能再被继承
4 修饰的方法,不能覆盖 4方法
4修饰的变量
4 的局部变量,只能初始化不能改
4 的方法参数,不能改
4的引用,引用指向不能改,但是对象的属性可以改
常见的 类有哪些?
的"就是4 类,不能被继承!
1是 4 类,不能被继承!
2、5、6等包装类是4 类,不能被继承!
抽象类和接口的区别
抽象类77不具体的类
抽象方法,只有行为的概念,没有具体的行为实现。
使用:关键字修饰,并且没有方法体。
包含抽象方法的类,就一定是抽象类。
使用:关键字修饰,包含抽象方法。
如:平面图形一定可以计算面积。
681"09
66)
"0"::*;
<
抽象方法和抽象类非常适合作为系统的分析和设计的工具。
抽象类不能直接创建实例。可以定义引用变量。
抽象类只能被继承,一个具体类继承一个抽象类,必须实
现所有抽象方法。
接口
&接口:全部的方法都是抽象方法,全部的属性都是常量。
接口用来表示纯抽象概念,没有任何具体的方法和属性。
&不能实例化,可以定义变量。
&接口变量可以引用具体实现类的实例。
&接口只能被实现,一个具体类实现接口,必须使用全部的
抽象方法。
&接口之间可以继承。
&一个具体类可以实现多个接口,实现多继承现象,表示:
一个概念即是 ,,, 也是 ,,,&
=&接口中的属性,默认是常量%4
&接中的方法一定是!
>&实现一个接口,使用关键字 00实现实际上是
一种继承关系。接口和实现类是父子类型的关系
!重载和重写的区别
重载:方法名相同,参数不同(参数类型或者长度)
重载和修饰符和返回类型无关。
一是方法的参数列表必须改变,包括参数的类型,参数的个数多少,参数顺序。
剩余42页未读,继续阅读
资源评论
Doglight
- 粉丝: 17
- 资源: 7
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功