黑马程序员----(笔记整理-------高薪课程一)

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

      今天第一次看高薪课程,说实在的吧,讲的很抽象,也很快,很多东西都是一笔带过,只能自己去慢慢扩展,整理一下今天的知识点笔记吧,说不好要扩展的东西还真挺多的。先上大纲吧:

1.常见的英文单词缩写

2..JDK不匹配错误:

3.静态导入:

4.Overload与Override,Overwriter区别:

5.可变参数

6.增强for循环

7.享元模式

8.枚举

9.反射

   哦了,开始逐个分析吧:

1.常见的英文单词缩写

Ide -------》Integrated Development Environment,集成开发环境

Jms--------》Java Message Service  Java消息服务

Jmx--------》Java Management Extensions,即Java管理扩展

Jndi-------》Java Naming and Directory Interface,Java命名和目录接口  

2..JDK不匹配错误:

       原因:编译和运行的环境不匹配。编译的5.0环境,运行环境是6.0。

  解决方案:

      方案一:

修改JDK编译环境:

            

方案二:

      添加相对应的JDK:

         

           

单击Add


  

单击OK

选中要使用的JDK版本


           

3.静态导入

         静态导入是在jdk1.5以后出现的,最大的作用是导入所属区域下的所有的静态方法。

4.OverloadOverride,Overwriter区别

          overload (重载)

                 关键字:
                     使用地方:同一个类
                     说明:"参数列表不同""返回类型和参数列表都不同",只有返回类型不同不能重载。

                            (所谓的参数列表不同就是参数个数或者参数类型不同或者二者都不同)

 
      overwrite (重写)

关键字:

new

使用地方:子类与父类

说明:只要方法名保持一致即可,别的没要求。(由于是从父类继承的,且使用了

new 关键字,所以只有子类中的这个方法起作用)  

override

(覆写)

关键字:

override 

使用地方:子类与父类(虚方法和抽象方法)

说明:

      1、需要相同的方法名、参数列表和返回类型。

       2、override的方法必须父类(直接父类或间接父类)的虚方法或抽象方法,其中抽象方法是必须覆写的。

5.可变参数

         方法中的参数不确定,可变。

         特点:

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

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

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

      Demo:

                  

6.增强for循环

语法:for(type 变量名:集合变量名){}

注意:迭代变量必须 在()中定义!

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

Demo:

public static int add(int x,int..args){

int sum = x;                                

for(int arg:args){

sum += arg;

}

}

int sum = add(2,3,4,5);
int sumT = add(2,3);
System.out.println(sum);

  System.out.println(sumT);

public static int add(int x,int...args) {
int sum = x;
for(int arg:args){
sum+=arg;
}
return sum;
}

7.享元模式

享元模式的定义为:采用一个共享来避免大量拥有相同内容对象的开销。这种开销中最常见、直观的就是内存的损耗。享元模式以共享的方式高效的支持大量的细粒度对象。简单来说就是将大量重复出现的数据共享,例如运算符号,图标。将某些常用的方法封装成功能。

如果很多很小的对象有很多相同的属性(内部状态),那么可以将其变成一个对象,如果有不同的属性将其变成外部属性(外部状态),作为方法的参数传入。

特点:

复用我们内存中已存在的对象,降低系统创建对象实例的性能消耗。

8.枚举

简单理解就是:定义一个类型,以后再使用的时候只能是该属于该类型中的数据,编译时就检测是否合法。

    //定义枚举

    public enum WeekDay{

       SUN,MON(2),TUE,WEN,THI,FRI,SAT;     //对象,对象默认会调用无参的构造函数,如果想调用有参构造函数,直接在对象后边添加参数

       private WeekDay(){

           System.out.println("firt");

        }

       private WeekDay(int day){

           System.out.println("fds");

       }

    }

9.反射

反射是用1.2开始出现的。把java类中的各种成分映射成相对应的java类.

JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。   

Java反射机制主要提供了以下功能: 在运行时判断任意一个对象所属的类;在运行时构造任意一个类的对象;在运行时判断任意一个类所具有的成员变量和方法;在运行时调用任意一个对象的方法;生成动态代理。







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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值