this关键字:

     (1)this(当局部变量和成员变量重名时,可以用关键字this区分)

          this代表对象,当前对象

            this就是所在函数所属对象的引用

            简单来说,哪个对象调用了所在的函数,this就代表哪个对象

    (2)构造函数调用构造函数,用this调用成员

      对this的调用必须是构造函数第一个语句,因为初始化动作要先执行

    (3)只要在本类中用本类对象,用this

static(静态关键字):

    静态数据可以被对象调用,类调用

    特点:1、static是一个修饰符,用于修饰成员;

       2、static修饰的成员被所有对象共享;

       3、static优先于对象存在,因为static随着类的加载已经存在;

       4、static修饰的成员多了一种调用方式,可以用类名调用;

       5、static存储共享数据,类中的私有

成员变量(实例变量)和静态变量(类变量)的区别:

       1、生命周期:成员变量随着对象的创建而存在,随着对象的被回收而释放;

               静态变量随着类的加载而存在,随着类的消失而消失;

       2、调用方式不同:成员变量只能被对象调用;

                静态变量可以被对象调用,也可以类名调用;

       3、别名不同:成员变量(实例)静态变量(类变量)

       4、存储位置:成员变量在堆中;

               静态变量存在方法区(的静态区)共享数据区;

  静态使用注意事项:1、静态方法只能访问静态成员(非静态方法可以访问静态成员,也可以访问非静态成员)

           2、静态方法不可以使用this,super关键字

           3、主函数是静态的,只能访问静态的;

public  static  void  main(String[]  args)

主函数特殊之处:1、格式是固定的

           2、被JVM所识别和调用

        public:因为权限必须是最大的

        static:不需要对象,直接用主函数所属类名调用即可;

        void:主函数没有具体返回值;

        main:函数名,不是关键字,只是JVM识别的名字

        String【】 args:主函数参数列表是一个数组类型的参数,而且元素都是字符串类型;

      jvm产生了一个数组实体但传的是0,而且传参数

      栈区存在方法的局部变量

静态什么时候用呢?

    1、静态变量:当分析对象中所具备的成员变量的值是相同的,只要数据在对象中都是不同的,就是对象特有数据,必须存储在对象中;

    2、静态函数:从源代码看,该功能是否需要访问非静态成员变量(可以加,可以不加的时候,最好加上,不浪费内存)

    3、静态代码块:随着类的加载而执行,而且只执行一次

             作用:用于给类进行初始化;

    4、构造函数代码块:构造函数具有初始化对象针对性;

               构造代码块对象初始化具有通用性;

面向对象(数组工具对象建立)

    文档注释:建立一个用于操作数组工具类,其中包含着常见的数组的函数,如最值,排序等

    文档能提取的是公有的

设计模式:

    对问题行之有效的解决办法,其实他是一种思想;

     

      

Java笔记(day7-day8)的更多相关文章

  1. Effective Java笔记一 创建和销毁对象

    Effective Java笔记一 创建和销毁对象 第1条 考虑用静态工厂方法代替构造器 第2条 遇到多个构造器参数时要考虑用构建器 第3条 用私有构造器或者枚举类型强化Singleton属性 第4条 ...

  2. python笔记 - day7

    python笔记 - day7 参考: http://www.cnblogs.com/wupeiqi/articles/5501365.html 面向对象,初级篇: http://www.cnblog ...

  3. java笔记00-目录

    --2013年7月26日17:49:59 学习java已久,趁最近有空,写一个总结: java笔记01-反射:

  4. java笔记整理

    Java 笔记整理 包含内容     Unix Java 基础, 数据库(Oracle jdbc Hibernate pl/sql), web, JSP, Struts, Ajax Spring, E ...

  5. 转 Java笔记:Java内存模型

    Java笔记:Java内存模型 2014.04.09 | Comments 1. 基本概念 <深入理解Java内存模型>详细讲解了java的内存模型,这里对其中的一些基本概念做个简单的笔记 ...

  6. servlet(6) - servlet总结 - 小易Java笔记

    垂阅前必看: 这都是我总结的我觉得是学习servlet应该掌握的,我在学习期间也做了一个博客项目来让所学的知识得以巩固.下面就是博客项目链接.前面的servlet相关的笔记总汇,还有就是我把觉得在学习 ...

  7. Java笔记 —— 继承

    Java笔记 -- 继承 h2{ color: #4ABCDE; } a{ text-decoration: none!important; } a:hover{ color: red !import ...

  8. Java笔记 —— 方法重载和方法重写

    Java笔记 -- 方法重载和方法重写 h2{ color: #4ABCDE; } a{ text-decoration: none !important; } a:hover{ color: red ...

  9. Java笔记 —— 初始化

    Java笔记 -- 初始化 h2{ color: #4ABCDE; } a{ text-decoration: none !important; } a:hover{ color: red !impo ...

  10. Java笔记 —— this 关键字

    Java笔记 -- this 关键字 h2{ color: #4ABCDE; } a{ color: blue; text-decoration: none; } a:hover{ color: re ...

随机推荐

  1. ply python 图片压缩 图片裁剪 旋转

    http://tech.seety.org/python/python_imaging.html

  2. C++的代理类

    怎样在一个容器中包含类型不同,但是彼此有关系的对象?众所周知,C++的容器只能存放类型相同的元素,所以直接在一个容器中存储不同类型的对象本身是不可能的,只能通过以下两种方案实现: 1. 提供一个间接层 ...

  3. Netty源码—四、事件处理

    前面经过channel初始化.注册,所需要的数据结构(epoll_event)基本上准备好了,serverSocket也处于监听状态,可以接收来自客户端的请求了.NioServerSocketChan ...

  4. 卷积神经网络之LeNet

    开局一张图,内容全靠编. 上图引用自 [卷积神经网络-进化史]从LeNet到AlexNet. 目前常用的卷积神经网络 深度学习现在是百花齐放,各种网络结构层出不穷,计划梳理下各个常用的卷积神经网络结构 ...

  5. Asp.Net Core Web应用程序—探索

    前言 作为一个Windows系统下的开发者,我对于Core的使用机会几乎为0,但是考虑到微软的战略规划,我觉得,Core还是有先了解起来的必要. 因为,目前微软已经搞出了两个框架了,一个是Net标准( ...

  6. C#EF中,使用类似于SQL中的% 模糊查询

    最近在做项目的时候需要使用到模糊查询,但是后台使用EF写的 而不是ADO或者是Dapper,如果是这样的话,我们就可以使用Sql语句直接进行模糊查询 现在我们需要在LINQ中使用类似于模糊查询 在EF ...

  7. Odoo Tech World 2018(上海)互联网开源技术大会通告

    会议概述 点击进入活动报名通道 高成本的软件开发,耗时的系统安装,繁琐的操作培训… 这一系列问题都是企业数字化管理的痛点, "软件"成为发展数企业数字化转型的瓶颈, 无论是小厂家或 ...

  8. 2017-12-24 为新语言编写Visual Studio Code语法高亮插件

    本文源码库: program-in-chinese/quan4-highlighter 语法高亮是一个开发环境的基本功能. 此文尝试为之前的"圈4"语言(详见编程语言试验之Antl ...

  9. kafka监控项目大全

    https://github.com/claudemamo/kafka-web-console   http://github.com/pinterest/doctorkafka   http://g ...

  10. spring boot添加 LocalDateTime 等 java8 时间类序列化和反序列化的支持

    由于项目将原有的  Date类型的字段改造为 LocalDate,LocalDateTime,LocalTime 类型, 发现  spring  对项目的时间格式无法自动转换,故需手动配置下. 在sp ...