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. JAVA基础第四章-集合框架Collection篇

    业内经常说的一句话是不要重复造轮子,但是有时候,只有自己造一个轮子了,才会深刻明白什么样的轮子适合山路,什么样的轮子适合平地! 我将会持续更新java基础知识,欢迎关注. 往期章节: JAVA基础第一 ...

  2. 第9章 设备授权端点(Device Authorization Endpoint) - IdentityModel 中文文档(v1.0.0)

    OAuth 2.0设备流设备授权的客户端库是作为HttpClient扩展方法提供的. 以下代码发送设备授权请求: var client = new HttpClient(); var response ...

  3. docker(1)应用场景以及安装

    今年来了新公司,公司没有用什么新技术,架构就简单的前后分离,但是我推一下新的技术,在这基础上我要培训一下同事,让他们能接受,对新技术不感到陌生,并且认可愿意去学习.其实在这个过程中也能让他们认同我这个 ...

  4. Git 下载代码简单说明

    昨天看码云上有两个项目感觉很好, 可惜竟然不会Git 找了很久看了好多文档看他写的都好复杂啊! 在这我给写出来一点点 1.下载Git  https://git-scm.com/download/win ...

  5. Java基础练习3(重载和重写)

    1.(多选题)给定java代码如下所示,在1处新增下列()方法,是对show()方法的重载 public class Test{ public void show(int x, int y, int ...

  6. eclipse中运行出错:无法初始化主类的解决办法

    问题描述:eclipse中运行程序时,出现如下错误 解决办法: 出现此类:无法初始化主类有可能是因为eclipse中Java的版本与JDK的版本不匹配,我开始用的时候eclipse中用的是Java s ...

  7. SpringBoot | 第六章:常用注解介绍及简单使用

    前言 之前几个章节,大部分都是算介绍springboot的一些外围配置,比如日志配置等.这章节开始,开始总结一些关于springboot的综合开发的知识点.由于SpringBoot本身是基于Sprin ...

  8. 六大设计原则(二)LSP里氏替换原则

    里氏替换原则LSP(Liskov Subsituation Principle) 里氏替换原则定义 所有父类出现的地方可以使用子类替换并不会出现错误或异常,但是反之子类出现的地方不一定能用父类替换. ...

  9. 设计模式之迭代器模式——Java语言描述

    迭代器模式是Java和.NET编程环境中非常常用的设计模式.这种模式用于顺序访问集合对象的元素,不需要知道集合对象的底层表示 介绍 意图 提供一种方法顺序访问一个聚合对象中各个元素,无需暴露该对象的内 ...

  10. css3 之炫酷的loading效果

    css3 之炫酷的loading效果 今天实现了一个炫酷的loading效果,基本全用css来实现,主要练习一下css3的熟练运用 js需要引入jquery 只用到了一点点js 先看效果图 html: ...