欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

黑马程序员----java基础加强(1),黑马----java

来源: javaer 分享于  点击 24223 次 点评:111

黑马程序员----java基础加强(1),黑马----java



---------------------- <a href="http://www.itheima.com"target="blank">ASP.Net+Unity开发</a>、<a href="http://www.itheima.com"target="blank">.Net培训</a>、期待与您交流! ----------------------
一,名词
Java EE:Java Platform Enterprise Edition (java平台企业版)
IDE:Integrated Development Environment  (集成开发环境)
JMS:Java Message Sevice  (java消息服务)
JMX:Java Management Extensions (java 管理扩展)
JNDI:Java Naming and Directory Interface (java命名和目录接口)
二,eclipse的使用技巧
1、切换工作空间与导入项目
2、快捷键的使用(syso)
三,可变参数
一个方法接受的参数个数不固定,只能出现在参数列表的最后,...位于变量类型和变量名之间,前后有无空格都可以,调用可变参数的方法时,编译器为可变参数隐含创建一个数组在方法体中以数字的形式访问可变参数。
package cn.itcast.day1;

public class VaribleParameter {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		System.out.println(add(2,3));
		System.out.println(add(2,3,4));
	}
	public static int add(int x,int... args){
		int sum = x;
		for(int i=0 ;i<args.length ;i++){
			sum=sum+args[i];

		}
		return sum;
			

	}

}



四,基本数据类型的自动装箱和拆箱
Interger i1 = 129;
Interger i2 = 129;
System.out.println(i3==i4);  -->false

Interger i1 = 3;
Interger i2 = 3;
System.out.println(i3==i4);  -->true

因为:-128--127会存到缓冲当中
享元模式 flyweight:为了节省内存,如果有很多很小的对象,有很多相同的元素,可以变成一个对象,不同的的对象变成方法的参数,称为外部状态,相同的对象称为内部的状态
五,枚举 枚举就相当于一个类,其中也可以定义构造方法、成员变量、普通方法和抽象方法。
枚举元素必须位于枚举体中的最开始部分,枚举元素列表的后要有分号与其他成员分隔。把枚举中的成员方法或变量等放在枚举元素的前面,编译器报告错误。 用普通类如何实现枚举功能,定义一个WeekDay的类模拟枚举的功能。
(1)、私有的构造方法
(2)、每个元素分别用一个公有的静态成员变量表示。
(3)、可以有若干个公有方法或抽象方法。采用抽象方法nexDay就将大量的if.else语句转移成了一个个独立的类。
为什么要定义枚举呢?
枚举类型 只接受分配时预先定义的值集合,方便操作一些变量

package cn.itcast.day1;

public class EnumTest {
	public static void main(String[] args){
		System.out.println(TrafficLamp.GREED.nextLamp());
		TrafficLamp t = TrafficLamp.GREED;
		System.out.println(t);
		
	}
	public enum TrafficLamp{
		RED(40){
			public TrafficLamp nextLamp(){
				return GREED;
			}
		},
		GREED(35){
			public TrafficLamp nextLamp(){
				return YELLOW;
			}
		},
		YELLOW(5){
			public TrafficLamp nextLamp(){
				return RED;
			}			
		};
		public abstract TrafficLamp nextLamp();
		private int time;
		TrafficLamp(int time){this.time=time;}
	}

}
---------------------- <a href="http://www.itheima.com"target="blank">ASP.Net+Unity开发</a>、<a href="http://www.itheima.com"target="blank">.Net培训</a>、期待与您交流! ----------------------

相关文章

    暂无相关文章
相关栏目:

用户点评