学习笔记(二)

转载 2015年11月19日 20:31:40

第四章 控制执行流程


1、标签

  Java里需要使用标签的唯一理由就是因为循环嵌套的存在,而且想从多层嵌套中break,comtinue。


第五章 初始化与清理


1、初始化

  创建对象分配空间,调用构造器初始化。Java中,初始化和创建捆绑在一起,不能分离。

2、方法重载

  同名,参数类型、个数不同。不建议根据返回值类型进行重载。

3、默认构造器

  如果类中没有定义构造器,则编译器会自动帮你创建一个默认构造器(无参构造器)。

  如果类中定义了构造器,无论那种类型,编译器都不会再构造默认构造器。

4、this关键字 

       <span style="font-family: Arial, Helvetica, sans-serif;">Class  Demo{</span><pre name="code" class="html">          void add(int i){
        }
       在main()方法中调用
       Demo demo1=new Demo();
       Demo demo2=new Demo();
       demo1.add(i);
       demo2.add(i);

     编译器的内部形式是: 

      add(demo1,1);
      add(demo2,1);
      this关键字只能在方法内使用,表示对“调用方法的那个对象”的引用。

  1)在构造器中调用构造器

      class Flower{
              int a,b,c;
           Flower(int a,int b){
             ...  }
             Flower(int a,int b,int c){
             this.Flower(a,b);
             this.c=c;
             }
     } 
         this只能调用一个构造器,不能调用两个。而且必须放在最上面。

   2)static的含义

   static方法就是没有this的方法。在static方法的内部不能调用非静态方法,反过来是可以的。

   static的方法用途很想全局方法,但是Java禁止使用全局方法,但你在类中置入static方法就可以访问其他的static方法和static域。

5、清理

  1)垃圾回收器只知道释放那些有new分配的内存。

  2)对于特殊情况,Java允许在类中定义一个finalize()的方法。

    原理是:一旦垃圾回收器准备好释放对象占用的存储空间,将首先调用finalize()方法,并且在下一次垃圾回收动作发生时,才会真正回收对象占用的内存。

  3)对象可能不被垃圾回收;垃圾回收并不等于析构。垃圾回收只有内存有关。

6、垃圾回收的工作原理

  1)其他系统

    引用计数,当对象的引用计数值为0,就对其进行回收。

  2)Java采用自“适应、停止-复制、标记-清扫”式垃圾回收器

    停止-复制:先暂停程序的运行,将所有存活的对象从当前堆复制到另一个堆(引用修正),没有复制的就全是垃圾。并且新堆中,它们更加紧凑。

    标记-清扫:在没有新的垃圾产生,则转换到这种模式。从堆栈和静态存储区出发,遍历所有引用,找出所有存活的对象,进行标记。未被标记的清扫。

7、成员初始化

  1)变量定义的顺序决定了初始化的顺序

  2)先静态对象,再非静态对象

8、数组初始化

  如果创建的是一个非基本类型的数组,那么你就创建了一个引用数组,赋值给引用后,初始化才算结束。

9、枚举类型

  1)枚举是个类

  2)例子   

        public enum Spiciness{
            NOT,MILD,MEDIUM,HOT,FLAMING
        }
        使用:
       for(Spiciness s:Spiciness.values()){
            s.ordinal();
        }


第六章 访问权限控制


    访问权限   类   包  子类  其他包

    public       ∨    ∨    ∨       ∨

    protect     ∨    ∨    ∨        ×

    default     ∨    ∨     ×         ×

    private     ∨    ×      ×         ×



   



基于MATLAB的二值化图像常用的三种方法

图像分割是模式识别和计算机视觉中很重要的一个部分,基于阈值的图像分割具有简单、计算量小、效率高等特点,在实际图像处理中具有广泛的应用。经过国内外学者的广泛努力,已经提出了数以百计的阈值分割的算法,依据...
  • vicdd
  • vicdd
  • 2016年11月24日 21:44
  • 16682

二值化神经网络系列一:二值化神经网络介绍

二值化神经网络以其高模型压缩率和快计算速度的潜在优势,近些年成为深度学习的热门研究方向。本篇博文将对二值化神经网络做一个详细的介绍。 尊重原创,转载请注明:  http://blog.csdn...
  • fsFengQingYangheihei
  • fsFengQingYangheihei
  • 2017年03月15日 17:36
  • 1721

Logistic回归与最小二乘概率分类算法简述与示例

Logistic Regression & Least Square Probability Classification1. Logistic RegressionLikelihood functi...
  • philthinker
  • philthinker
  • 2017年04月08日 10:22
  • 510

Android图片二值化算法

转自: public void binarization(Bitmap img) { width = img.getWidth(); height = img.getHeight(); ...
  • nannan_smile
  • nannan_smile
  • 2014年05月23日 19:34
  • 1745

科目二上车前的基础说明

从科目一到科目中间大概有一个半月时间
  • lilinoscar
  • lilinoscar
  • 2014年11月11日 14:38
  • 8251

caffe入门实验七:自己组织数据集实现简单二分类

主要是熟悉caffe是怎么读取数据和用脚本来运行caffe,毕竟自己建立数据集来处理还是遇到这样那样的问题。 1准备数据集 首先,在caffe文件下data下面(如下路径)建立自己数据集的文件myi...
  • u010142666
  • u010142666
  • 2017年02月14日 17:22
  • 1119

简单应用最小二乘准则

简单的讨论最小二乘法在拟合直线和幂曲线时的做法,并讨论在拟合幂曲线的时候,遇到解法复杂的情况,可以对幂曲线进行数据变换。但是对幂曲线进行数据变换得到的方程解与原方程的解并不是同一个。...
  • u011675745
  • u011675745
  • 2017年07月11日 13:07
  • 205

运用ArcGIS对图像进行二值化处理

一、加载栅格图像 二、二值化    右键点击内容列表中图层,选择【属性】|【符号系统】选项卡,选择【已分类】。 点击分类 设置分类数目为:2,并按照相应要求设置相应中断值。 ...
  • zongleli
  • zongleli
  • 2016年12月19日 21:52
  • 3457

二值分类模型的评价指标

本文简单、扼要的介绍了二值分类模型的评价指标:Precision, Recall, F-Score, ROC and AUC....
  • gls_liujia
  • gls_liujia
  • 2016年11月30日 08:57
  • 1237

二值化神经网络系列一:二值化神经网络介绍

1. 二值化神经网络简介 2. 神经网络的二值化方法 3. 训练二值化神经网络
  • tangwei2014
  • tangwei2014
  • 2017年02月14日 02:11
  • 2754
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:学习笔记(二)
举报原因:
原因补充:

(最多只允许输入30个字)