Myeclipse 介绍。。静态导入。。增强for循环

MyEclipse介绍

MyEclipse是eclipse的一个插件,扩展了eclipse的功能,让他可以开发javaee的程序(web)

JAVA中一些缩写字母的全称

JAVAEE是指java enterprise edition,java企业版,多用于企业级开发,包括web开发等等很多组建
IDE Integrated development environment    集成开发环境

JMS    Java Messaging Service   java消息服务  (是Java平台上有关面向消息中间件的技术规范,它便于消息系统中的Java应用程序进行消息交换,并且通过提供标准的产生、发送、接收消息的接口简化企业应用的开发)


Jmx  Java Management Extensions 即Java管理扩展 (,是一个为应用程序、设备、系统等植入管理功能的框架。JMX可以跨越一系列异构操作系统平台、系统体系结构和网络传输协议,灵活的开发无缝集成的系统、网络和服务管理应用)

Jnd Java Naming and Directory Interface(SUN公司提供的一种标准的Java命名系统接口)


public class StaticImport {


/**
* @param args
*/
public static void main(String[] args) {
/**
* 第四集
* 在Eclipse里面怎么调试一个值 右键 debug
* 不同的透视图由不同的小窗口的集合  把某些小窗口集合排列成透视图
* 选中变量点击右键 点Watch就可以看到它的值 打个断点 然后选中watch这个值
* 然后返回java透视图
* perspective 和 view 的关系
* 每一个小窗口叫做视图view 
* 想显示某个窗口 Window ————show view 选中想要显示的窗口
* 很多小视图的预定义集合就叫做透视图perspective
*/

int x = 1;
x++;
System.out.println();


}

/**
* 第五集
* 用6.0的编译器用5.0的运行环境来运行 就会报错误
* Bad version number in.class file
* 高版本的java能运行低版本的javac编译程序
* 而低版本的java不能运行高版本的javac编译程序
* 运行环境1.6jdk

*/
/**
* 第六集模板的应用
* java中模板的应用
* tryf 及 try finally
* window——Preferences——Editor——Templates
* new Template
* $(line_selection)选中的原来的内容
* $(cursor)生成后光标停的位置
*/

/**
*第七集  在eclipse中导入已有工程
*import 如果jdk的安装目录不一样
*build path 里面改写路径 Configure Build Path
*Add增加库 一次性增加库里面好多的jar包 add Library
*自己新建一个库,里面添加很多jar包。然后作为专用

*/

/**
* 第八集 静态导入和一些编译器语法设置    jdk1.5的新特性
* 静态导入
* import 语句可以导入一个类或者包中的所有类
* import static 语句导入一个类中的某个静态方法
* 或者所有静态语法

*/

/**
* 第九集 可变参数   jdk1.5的新特性
* 问题:一个方法接受的参数个数不固定,例如
* System.out.println(add(2,3,5));
* System.out.println(add(1,2,3,5));
* 可变参数的特点:
* --只能出现在参数列表的最后
* --。。位于变量类型和变量名之间,前后有无空格都可以;
* --调用可变参数的方法时,编译器为改可变参数隐含创建
* 一个数组 ,在方法体中以数组的形式访问参数
* overload vs override的区别
* overload重载  override重写
* 如果父类的一个方法是私有的而子类中写了同样的一个方法。不叫做重写


*/


/**
* 第十集。。增强for循环
* 语法:
* -------for(type 变量名:集合变量名){。。。}
* 注意事项
* -------迭代变量必须在()中定义!
* -------集合变量可以使数组或实现了iterable接口的集合类
* 举例:
* public static int add(int x,int … args){
* int sum=x;
* for(int arg:args){
* Sum+=arg;
* }
* return sum;
* }
*
*/

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

静态导入(jdk1.5的新特性)

import语句可以导入一个类或某个包中的所有类

import static 语句可以导入一个类中的某个静态方法或所有静态方法

例:使用求两个数的最大值和相减结果的绝对值进行举例


package cn.itcast.day1;


//import static java.lang.Math.max;
import static java.lang.Math.*;
import cn.itcast.day2.AnnotationTest;


public class StaticImport1 {

public static void main(String[] args) {


AnnotationTest.sayHello();
int x = 1;
x++;
System.out.println();

/**
* 下面是两个静态方法必须要导入类名
* 如果写成System.out.println(max(3, 6));形式
* 需要导入静态方法 import static java.lang.Math.max;
* 导入某类下面所有的静态方法import static java.lang.Math.*;
* jdk1.4里面还没有。在jdk1.5里面才出现的

*/
//System.out.println(Math.max(3, 6));

//System.out.println(Math.abs(3 - 6));


System.out.println(max(3, 6));//导入静态方法 import static java.lang.Math.max;可以不用写Math
System.out.println(abs(3 - 6));
}

}

------------------------------------------------------------------------------------------------------------------------------------------------------------

可变参数

只能出现在参数列表的最后 

“…”位于变量类型和变量名之间,前后有无空格都可以;

调用可变参数的方法时,编译器为该可变参数隐含创建一个数组,在方法中以数组的形式访问可变参数

int ... args


package cn.itcast.day1;

public class VarableParameter {

public static void main(String[] args) {
System.out.println(add(2,3));
System.out.println(add(2,3,5));
}

/**
* 可变参数举例
* --调用可变参数的方法时,编译器为改可变参数隐含创建
* 一个数组 ,在方法体中以数组的形式访问参数
* @param x
* @param args  若干个 三个点必须是最后一个参数...
* ...前面和后面有没有空格都可以  可以作为一个数组来用

*/

Overloaded(重载)与overide(重写)的却别


Overloaded两个参数的参数列表个数都一样,就返回值不一样?不行?为什么不行?

Override,如果父类的方法是私有的,那子类写一个方法与父类一模一样,这是一个全新的方法,不是覆写

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------

增强for循环 。

  语法: 

---for(type 变量名:集合变量名) 

--迭代变量必须在()中定义   

--集合变量可以是数组或实现了iterable接口的集合类


下面是两种比较
/**
* 增强for循环  
*/
public static int add(int x, int ... args){
/**
* 初始值等于x
*/
int sum = x;


//原来的for循环
/*for(int i=0; i<args.length; i++){
sum += args[i];
}*/


//增强的for循环。arg是变量名。args是集合变量名。。
for(int arg:args){
sum += arg;
}
return sum;

}


}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值