private关键字

1.是一个权限修饰符。
      2.用于修饰成员
      3.被私有化的成员只能在本类中有效

常用之一:
-将成员变量私有化,对外提供对应的set,get方法对其进行访问,提高对数据访问的安全性。

构造函数:

特点:
      1.函数名和类名相同
      2.没有返回值类型,连void都没有
      3.没有具体的返回值

注意:
      1.如果你不提供构造方法,系统会默认给出构造方法;
      2.如果你提供了构造方法,系统将不再提供;
      3.构造条件可以重载的,重载条件与普通方法相同

this关键字:

this :代表在类的对象引用
      方法被哪个对象调用,this就代表那个对象

什么时候使用this呢?
      局部变量和成员变量重名

static 关键字:
      特点:
      1.static是一个修饰符,用来修饰成员变量
      2.static修饰的成员是被多个对象共享的,修饰的数据就成为了共享数据
      3.static修饰的成员,优于对象先存在计算机内存中的,随着类的加载而存在
      4.多了一种调用方式,类名.成员

成员变量与静态变量区别?

1.存储位置不同

成员变量存在堆内存中
      静态变量存在静态代码区

2.调用方式不同

成员变量是通过对象,成员来调用
     静态变量可以通过对象,类名来调用

3.生命周期不同

成员变量存随呃呃对象的产生而产生
      静态变量存在静态代码区

4.别名不同

成员变量也叫实例变量
      静态变量也叫类变量

注意:

1.静态成员只能访问静态成员(费静态成员既都可以访问)
     2.静态方法中不能有this与super

单例设计模式

怎么保证对象只有一个呢?
        1.不能让别人new对象(加private)
        2.对外提供一个公共方法,供别人调用来完成创建对象这个操作
       3.在本类中创建一个本类的实例(即没有调用这个对象就创建了)//立即加载

代码块

1.构造代码块
    2.静态代码块
    3.局部代码块
    4.构造函数

局部代码块:特点以{}划定代码区域,此时只需要关注作用域的不同即可

构造代码块:定义在类中成员位置的代码块

      特点:优先于构造方法执行,构造代码块用于执行所有对象均需要的初始化动作,每创建一个对象均会执行一次构造代码块

静态代码块:定义在成员位置,使用static修饰的代码块
     特点:它优先于主方法执行,优先于构造代码块执行,当以任意形式第一次使用到该类时执行。该类不管创建多少对象,静态代码块只执行一次,可用于给变量赋值,用来给类进行初始化。

java笔记4的更多相关文章

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

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

  2. java笔记00-目录

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

  3. java笔记整理

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

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

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

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

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

  6. Java笔记 —— 继承

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

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

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

  8. Java笔记 —— 初始化

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

  9. Java笔记 —— this 关键字

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

  10. Java 笔记 —— java 和 javac

    Java 笔记 -- java 和 javac h2{ color: #4ABCDE; } a{ text-decoration: none !important; } a:hover{ color: ...

随机推荐

  1. 学习Spring-Data-Jpa(十二)---投影Projections-对查询结果的扩展

    Spring-Data数据查询方法的返回通常的是Repository管理的聚合根的一个或多个实例.但是,有时候我们只需要返回某些特定的属性,不需要全部返回,或者只返回一些复合型的字段.Spring-D ...

  2. P4848 崂山白花蛇草水

    题意:支持修改的矩形第 \(k\) 大. 题解:动态开点权值线段树 套 Kd-tree. 然后也没什么难的但就是写不对...调了两天才调出来然后发现跑的巨慢,于是又%了一发Claris'题解,跑的真快 ...

  3. 学生管理系统(Nodejs)

    一.项目介绍 ①使用nodejs+bootstrap开发 ②对文件进行合理的模块化 ③实现基本的增删改查功能 二.思路 ①处理模块,处理模块,配置开发静态资源,配置模块引擎 ②路由设计,提取路由模块 ...

  4. windows 获取时间戳

    Windows 批处理时间戳 1.时间戳格式: 取年份: echo %date:~,% 取月份: echo %date:~,% 取日期: echo %date:~,% 取星期: echo %date: ...

  5. 【luoguP4544】[USACO10NOV]购买饲料Buying Feed

    题目链接 首先把商店按坐标排序 \(dp_{i,j}\)表示前i个商店买了j吨饲料并运到终点的花费,二进制拆分优化转移 #include<algorithm> #include<io ...

  6. Mac查看进程

    Last login: Tue Jun 11 11:18:10 on ttys001 liangyufengdeMacBook-Pro:vod-admin liangyufeng$ lsof -i:6 ...

  7. vue Uncaught SyntaxError: Unexpected token < 报错

    这个问题是因为项目中出现没有闭合的标签,如<img src="">  需改成<img src="xxx.png"/>

  8. ORACLE多条件的统计查询(case when)

    前几天要做一个统计查询的功能,因为涉及多张表,多种条件的统计分析.一开始便想到了UNION和IF语句,然后写了1000多行代码,就为了查30条数据觉得不应该. 然后就开始百度,多种条件下的统计.然后有 ...

  9. PL/SQL Developer插入数据到数据库出现数据中文乱码

    问题描述: 使用PL/SQL Developer往Oracle数据库插入数据,出现中文乱码! 解决办法: 1.执行脚本 select userenv('language') from dual; 结果 ...

  10. ubuntu之路——day11.7 end-to-end deep learning

    在传统的数据处理系统或学习系统中,有一些工作需要多个步骤进行,但是端到端的学习就是用一个神经网络来代替中间所有的过程. 举个例子,在语音识别中: X(Audio)----------MFCC----- ...