zoukankan      html  css  js  c++  java
  • 第六天学习

                                                                                     

                    黑马程序员  第六天笔记 

                <a href="http://www.itheima.com" target="blank">java培训</a>

    1.二维数组中的所有数据求和

      关键在遍历,获取所有数组中的元素

      需要嵌套循环

      For(){

      For(){}

      }

      外循环:操作大数组中的每个小数组

      内循环:操作的是每个小数组中的元素

      代码演示:

            

      演示结果:

           

    2.杨辉三角

     代码演示:

          

     演示结果:

         

    3.基本类型,引用类型参数传递

     A.基本类型,传递的时候,传递的是具体参数

        其他方法运行完毕 ,不返回,不调用者的变量不变

     B. 引用类型,传递的参数,是内存中的地址

        其他方法修改了内存中的数据,调用者再操作数据的时候,内存中的数据,就改变了。

        传递基本类型,没有返回值,调用者不接收,数据不变

        传递引用类型,都改变

    4.数据加密

      某个公司采用公用电话传递数据信息,数据是小于8位的整数,为了确保安全,

      在传递过程中需要加密,加密规则如下:

                       首先将数据倒序,然后将每位数字都加上5,再用和除以10的余数代替该数字,最后将第一位和最后一位数字交换。 请任意给定一个小于8位的整数,

    5.面向对象的思想

       将我们的方法 ,封装到一个类中,如果使用方法,找类就可以

       在使用这个类的方法,面向对象的编程思想

       面向过程:开发者每一个步骤,每一个环节直接进行参与,针对的是过程

                如果需求简单,一步步完成是可以,但是如果功能多,需求很复杂,在一步步就不合适。将相似的功能,进行封装。

       面向对象思想:世间万物皆对象

       是由面向过程演化而来

       非常符合人们的思考习惯

       将复杂的事情简单化:执行者变成指挥者

     6.面向过程和面向对象的对比

      同样的事情,大象装进冰箱

       面向对象:找到冰箱即可,剩下的事情交给冰箱

       冰箱,程序中使用类表示class

       冰箱中的每个功能,方法。冰箱类中写了三个方法

       找到冰箱,创建冰箱对象,让对象调用三个方法

     7.面向对象的程序设计(00p object oriented programming)

       面向对象开发:

           创建对象,使用对象,指挥对象做事情

       面向对象设计:

           管理和维护对象间的关系

       面向对象的三大特征:

           封装:

           继承:

           多态:

    8.类和对象的关系

      属性:这个事物的特性

      行为:这个事物具有功能

       类:就是在描述现实生活中的事物

       类可以看成是一个现实中事物的抽象(说不清楚,讲不明白)

      类中定义的是这个事物的属性和行为,集合到一起形成类

       Class person{

      属性:变量

      行为:方法

      }

    对象:是这个事物的具体体现

    对象就可以知道具体是哪一个人

    类和对象:就是一个实物和图纸的关系

    9.定义类

       要求:对人这个事物,进行类的定义

      人具备属性和行为

      属性:姓名,年龄,身高

      方法:吃饭,睡觉

      变量直接定义在类中,成员变量

      方法就一直定义在类中,成员方法

    代码演示:

         

    演示结果:

         

    10.创建对象和使用对象

       创建对象

       类名 对象名 =new 类名();

       =左边

      类名:创建哪个类的对象

      对象名(变量):定义变量,医用对象的地址

      =右边

      New:创建对象关键字

      类名():创建对象

      对象调用自己的成员:

      变量:  对象名.成员变量名

      方法:  对象名.成员方法();

    11.定义学生类

      属性:姓名,年龄,性别,班级,学号

      行为:学习

      测试:建立学生类的对象,调用成员

    12.成员变量和局部变量的区别

      A.定义位置

          成员变量,定义在类中

          局部变量,方法中,语句中

    B.作用范围

       成员变量,作用域整个类

       局部变量,作用定义一对大括号中

    C.内存位置上

        成员变量,跟随对象在堆中存储

        局部变量,跟随方法在栈中存储

    D.生命周期

        成员变量,等待JVM垃圾回收,生命相对较长

        局部变量,跟着方法或语句的结束而结束

    E.赋值上

        成员变量,在堆中存储有默认值

          局部变量,没有默认值,必须手动赋值

    13.匿名对象(简单了解)

        是一种简化形式:new 类();

    匿名对象的作用:

    A.一次性方法调用

    B. 对象当做参数传递

    代码演示:

        

    演示结果:

        

    14.封装

       概述:将对象中的属性隐藏起来,对外提供公共的访问方式

       好处:A.隐藏实现细节,对外提供公共访问方式

             B.提高代码的复用性

             C.提高安全性

    15.private关键字

       A.私有的,权限修饰符,修饰成员,不能修饰局部,只能在本类中访问。

       B.虽然修饰的成员变量为私有,外面的类不能直接访问,但是可以提供公共方法间接访问。

       C.private修饰,仅仅是封装的一种体现形式而已,不完全表示封装

    16.this关键字

       This的中文含义:这个,自己的

       This表示的是,本类对象的引用,表示对象

        方法和变量,被哪个对象调用,this就表示哪个对象

        什么时候用this,当局部变量和成员变量的名字相同的时候,可以用this区分谁是成员,谁是局部,this.XXX都是成员

        方法中,没写this.XXX方法自己有没有这个变量,也没有直接找成员

     代码演示:

           

         

       演示结果:

         

       

      

      

      

        

  • 相关阅读:
    关系抽取 ---远程监督 ---《Improving Distantly-Supervised Relation Extraction with Joint Label Embedding》
    关系抽取 ---远程监督 ---《Multi-Level Structured Self-Attentions for Distantly Supervised Relation Extraction》
    关系抽取 ---远程监督 (一种基于word-level的sentence内部去噪)---《Neural Relation Extraction via Inner-Sentence Noise Reduction and Transfer Learning》
    关系抽取 ---远程监督 ---《Ranking-Based Automatic Seed Selection and Noise Reduction for Weakly Supervised Relation Extraction》
    关系抽取 ---远程监督 ---《Distant Supervision for Relation Extraction with Sentence-Level Attention and Entity Descriptions》
    关系抽取 ---远程监督 ---《Robust Distant Supervision Relation Extraction via Deep Reinforcement Learning》
    Object类和对象类型转换
    通过使用5个开源的人脸识别项目来增加你的计算机视觉项目经历
    如何使用Python创建AI虚拟助手
    视觉测试工具箱
  • 原文地址:https://www.cnblogs.com/liman/p/4361328.html
Copyright © 2011-2022 走看看