A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 罗忠文 中级黑马   /  2012-11-25 15:49  /  1237 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

java有哪些特性,并且写出代码

3 个回复

倒序浏览
1.封装性   比如访问控制修饰符 public private protect 等
2.继承     能实现代码的重复利用 public class Fruit { } public class Apple extends Fruit {}   子类apple就有了父类fruit的属性和方法(注意抽象类的特性)
3.多态     增强程序的可拓展性(个人认为非常重要)要求:有继承,重写,父类引用指向子类对象(例子:吃水果),代码就不必写了吧
菜鸟的理解 还望各位大神指正

评分

参与人数 1技术分 +1 收起 理由
刘芮铭 + 1

查看全部评分

回复 使用道具 举报
1.简单
2.面向对象
3.分布式
4.健壮
5.结构中立
6.安全
7.可移植的
8.解释的
9.高性能
10.多线程
11.动态
12. Unicode
回复 使用道具 举报
别的我就不说了、就说说java的新特性吧:
一、Java新特性——可变参数

        在调用一个方法时,必须根据方法的定义传递指定的参数,但是在JDK1.5之后产生了新概念--可变参数,即方法中可以接收的参数不再是固定的,而是随着需要传递的,可变参数的定义格式如下:

         返回值类型  方法名称(类型·····参数名称){}

         向方法中传递可变参数之后,其中的参数是以数组的形式保存下来的,例如使用可变参数定义方法,代码体现如下:

         public class NewDemo1{

                    public static void main(String[] args){

                                  System.out.print("不传递参数(fun()):");

                                  fun();                                                                          //不传递参数

                                  System.out.print("\n传递1个参数(fun(1)):");

                                  fun(1);                                                                        //传递1个参数      

                                  System.out.print("\n传递5个参数(fun(1,2,3,4,5)):");

                                  fun(1,2,3,4,5);                                                            //传递5个参数

                    }

                     public static void fun(int....arg){                                               //可变参数,可以接受任意多个参数     

                                  for(int i=0;i<arg.length;i++){

                                  System.out.print(arg[i]+"、");

                               }

                   }

         }

二、Java新特性——foreach输出

         数组的输出一般都会使用for循环,但在JDK1.5后为了方便数组的输出,提供了一种foreach语法,此语法的使用格式如下:

         for(数据类型   变量名称 :数组名称){}

         例如使用foreach 语法输出数组的内容,代码体现如下:

         public class NewDemo1{

                    public static void main(String[] args){

                                        System.out.print("不传递参数(fun()):");

                                        fun();                                                                                           //不传递参数

                                        System.out.print("\n传递1个参数(fun(1)):");

                                        fun(1);                                                                                        //传递1个参数

                                        System.out.print("\n传递5个参数(fun(1,2,3,4,5)):");

                                        fun(1,2,3,4,5);                                                                            //传递5个参数

                                }

                     public static void fun(int....arg){                                                                     //可变参数,可以接受任意多个参数

                                          for(int x :arg){                                                                         //使用foreach输出

                                                                System.out.print(x+"、");

                                         }

                            }

           }

        此程序的运行结果与前面的可变参数是一样的,在java中有很多地方都可以使用foreach输出。但在java中虽然提供了这种方法,但我个人认为还是使用最原始的输出最为合适。

三、Java新特性——静态导入

        在JDK1.5之后提供了静态导入功能。如果一个类中的方法全部是使用static声明的静态方法,则在导入时就可以直接使用import static的方法导入,导入格式如下:

       import static  包.类.*;  

       下面介绍如何使用静态导入,比如定义一个类,全部由静态方法组成:

        package org.ptg.demo.e;

        public class Operate{

                       public static int add(int i ,int j){

                                           return i+j;

                   }

                        public static int sub(int i ,int j){

                                            return i-j;

                    }

         }

     以上代码的类中全部方法为static类型,所以导入时就可以使用静态导入的方式:

     package org.ptg.demo.e;

      import static org.ptg.demo.e.Operate.*;                             //静态导入

      public class StaticImportDemo{

                   public static void main(String[] args){

                            System.out.println("3+3="+add(3,3));          //直接调用静态方法

                            System.out.println("3-2="+sub(3,2));           //直接调用静态方法   

                  }

      }

      以上程序中使用了静态导入,所以Operate类中的所有静态方法可以直接在StaticImportDemo中使用,而不再需要使用“类.静态方法()”的形式调用。



回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马