您的位置:首页 > 职场人生

黑马程序员-基础加强-IDE&新特性&枚举-No.06

2011-12-13 23:03 232 查看
---------------------- android培训java培训、期待与您交流!
----------------------

(以下学习笔记是看张孝祥老师的java基础加强视频的所有笔记,包括一些张老师讲过的面试注意事项,学生觉得十分在理:故也在笔记整理范围当中)

一、Eclipse工具相关

1、面试可能会问到一些简写的英文全称,例:

IDE

Integrated Development Enviroment

集成开发环境

Java EE

Java Enterprise Edition

Java企业版

JMS

Java Message Service

Java消息服务

JMX

Java Mannagement Extensions

Java管理扩展

JNDI

Java Naming and Directory Interface

Java命名和目录接口

2、IDE开发工具都支持使用工程化的方式管理一个项目开发过程,对java源文件和工程资源进行高效管理。

3、对Eclipse中对编译器和运行工具的版本进行修改的步骤:

对编译器版本修改:Window——Preferences——Java——Compiler

对运行环境版本修改:Window——Preferences——Java——Installed JRE

(注意:搞版本的java编译器编译的程序,低版本java运行工具运行不了;

滴版本java编译器编译的程序,高版本java运行工具能够运行)

4、Eclipse的快捷键设置

Widow——Preference——General——Keys

5、Eclipse工作间workspace的切换和新建:File——Switch Workspace——***

6、透视图:Perspective,(若干个小窗口的集合)

例:java透视图、Debug透视图、Java EE透视图

7、面试技巧:写程序时包名用公司网址,例:com.baidu.interview;

8、类名——坚持写英文全称,开发素质的体现。

9、工程重命名:工程右键——Refactor——Rename

10、同一工作间下可以设置单个工程的配置(继承的思想)

11、Eclipse模板设置:Widow——Preference——Java——Editor——Templates

12、工程导入:(1)工程文件拷贝至工作间下;(2)eclipse中import;

(3)重写配置jar包:工程右键——Build Path——Configure Build Path

13、静态导入,import static···导入某类下的方法或所有方法

二、可变参数

1、overload与override的区别

overload重载:表示同一个类中有多个相同名称的方法,它们的参数类型、参数个数或参数顺序(有多个不同类型参数的情况下)不同。需注意的是:如果仅仅是方法的返回类型不同,参数一样,这个就不是重载了;

override重写:表示子类中用相同的方法名重写父类的方法,需注意的是:子类重写父类方法时,方法名、形参列表必须和父类方法相同,方法返回值类型应比父类方法返回值更小或相等,子类方法声明抛出的异常类应比父类方法声明抛出的异常更小或相等,子类方法的访问权限应比父类方法更大,但如果父类方法是private修饰的,则就不是重写了,相当于子类中的一个新的方法。

2、可变参数使用规则:可变参数应放在所有参数的最后面,···介于数据类型和变量名之间,方法中以数组形式访问可变参数。

3、什么叫享元模式

当有很多个相似对象,它们中的许多属性都相同,我们就把它们合为一个对象,不同的那些属性作为外部参数传入到此对象,这样减少内存使用量,例如:

Integer i = Integer.valueOf(126);

Integer j = Integer.valueOf(126);

System.out.println(i==j);

因为i和j的值都小于1个字节,为了节省内存开支,i和j共享一个对象,打印结果为true。

4、自动拆箱与装箱

自动装箱:Integer a = 33;基本数据类型被自动提升为一个包装类对象;

自动拆箱:int b = a + 12;b的值为50,自动将a这个包装类对象转换成基本数据类型。

三、枚举

1、java中有一些类的对象有限而且固定,例如星期只有7个对象,季节只有4个对象,行星只有8个对象等等,这种实例有限且固定的类就是枚举类。

2、枚举类使用enum关键字定义,注意:

枚举实例列表必须放在所有成员之前;

枚举类可以实现一个或多个接口,默认基础了java.lang.Enum类,而不是继承Object类;

枚举类的构造器只能使用private访问控制符,默认也是private;

枚举实例自动添加public static final。

3、常用方法

枚举类.values(): 把枚举所有元素转换成一个数组;

int ordinal():返回枚举值在枚举类中的索引值;(第一个值为0)

枚举类.valueOf(String str):返回指定名称对应的枚举值;

4、带有抽象方法的枚举类举例(春夏秋冬):

package com.xiongmc.heima;

class EnumSeason{
	public static void main(String[] args) {
		System.out.println("春天的下一个季节:"+Season.SPRING.nextSeason());
		System.out.println("夏天的下一个季节:"+Season.SUMMER.nextSeason());
		System.out.println("秋天的下一个季节:"+Season.FALL.nextSeason());
		System.out.println("冬天的下一个季节:"+Season.WINTER.nextSeason());
	}
	public enum Season{
		SPRING{
			public Season nextSeason() {
				return SUMMER;
			}
		},SUMMER{
			public Season nextSeason() {
				return FALL;
			}
		},FALL{
			public Season nextSeason() {
				return WINTER;
			}
		},WINTER{
			public Season nextSeason() {
				return SPRING;
			}
		};
		//定义一个抽象方法,由不同的枚举值提供不同的实现,该方法返回下一个季节
		public abstract Season nextSeason();
	}
}


---------------------- android培训java培训、期待与您交流!
----------------------

详细请查看:http://edu.csdn.net/heima
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: