本文档为我自己的理解,如有错误不足之处可以发送邮件到 773364650@qq.com

访问控制

private私有的

protected受保护的

public公共的

default默认

类、方法和变量修饰符

abstract声明抽象

class类

extends扩充,继承

final最终值,不可改变的

implements实现(接口)

interface接口

native本地,原生方法(非 Java 实现)

new新,创建

static静态

strictfp严格,精准

synchronized线程,同步

transient短暂

volatile易失

程序控制语句

break跳出循环

case定义一个值以供 switch 选择

continue继续

default默认

do运行

else否则

for循环

if如果

instanceof实例

return返回

switch根据值选择执行

while循环

错误处理

assert断言表达式是否为真

catch捕捉异常

finally有没有异常都执行

throw抛出一个异常对象

throws声明一个异常可能被抛出

try捕获异常

包相关import引入

package包

基本类型

boolean布尔型

byte字节型

char字符型

double双精度浮点

float单精度浮点

int整型

long长整型

short短整型

变量引用

super父类,超类

this本类

void无返回值

保留关键字

goto是关键字,但不能使用

const是关键字,但不能使用

null空

所有java程序都是从void开始

对象:对象是类的一个实例,有状态和行为。例如,一条狗是个对象,它的状态 有:颜色、名字、品种;行为有:摇尾巴、叫、吃等。

类:类是一个模板,它描述一类对象的行为和状态。

方法:方法就是行为,一个类可以有很多方法。逻辑运算、数据修改以及所有动作都是在方法中完成的。

实例变量:每个对象都有独特的实例变量,对象的状态由这些实例变量的值决定。

public static void main (String [] arige){

局部变量:在方法、构造方法或者语句块中定义的变量被称为局部变量。变量声明和初始化都是在方法中,方法结束后,变量就会自动销毁。--dog.java

构造方法

每个类都有构造方法。如果没有显式地为类定义构造方法,Java编译器将会为该类提供一个默认构造方法。

在创建一个对象的时候,至少要调用一个构造方法。构造方法的名称必须与类同名,一个类可以有多个构造方法。

实例化:使用关键字new来创建一个对象。

初始化:使用new创建对象时,会调用构造方法初始化对象。

构造方法是一种特殊的方法,它是一个与类同名的方法。对象的创建就是通过构造方法来完成,其功能主要是完成对象的初始化。当类实例化一个对象时会自动调用构造方法。构造方法和其他方法一样也可以重载。

1.构造方法作用:(1).构造出来一个类的实例 (2).对构造出来个一个类的实例(对象)初始化。

2.构造方法的名字必须与定义他的类名完全相同,没有返回类型,甚至连void也没有。

3.主要完成对象的初始化工作,构造方法的调用是在创建一个对象时使用new操作进行的。

4.类中必定有构造方法,若不写,系统自动添加无参构造方法。接口不允许被实例化,所以接口中没有构

造方法。

5.不能被static、final、synchronized、abstract和native修饰。

6.构造方法在初始化对象时自动执行,一般不能显式地直接调用.当同一个类存在多个构造方法时,java编译系统会自动按照初始化时最后面括号的参数个数以及参数类型来自动一一对应。完成构造函数的调用。

7.构造方法分为两种:无参构造方法 有参构造方法

访问实例变量和方法 --pippy1

通过已创建的对象来访问成员变量和成员方法,如下所示:

/* 实例化对象 */

Object referenceVariable = new Constructor();

/* 访问类中的变量 */

referenceVariable.variableName;

/* 访问类中的方法 */

referenceVariable.methodName();

类变量:独立于方法之外的变量,用 static 修饰。

实例变量:独立于方法之外的变量,不过没有 static 修饰。

局部变量:类的方法中的变量。

main 函数是静态,无法直接访问变量,通过new来实例访问

static 为静态 ,表示他没有对象 静态变量会储存 , 每次使用会继承上一次的值 。

静态变量:

static 关键字用来声明独立于对象的静态变量,无论一个类实例化多少对象,它的静态变量只有一份拷贝。 静态变量也被称为类变量。局部变量不能被声明为 static 变量。

静态方法:

static 关键字用来声明独立于对象的静态方法。静态方法不能使用类的非静态变量。静态方法从参数列表得到数据,然后计算这些数据。

非静态的变量每次使用都会重置

1、public:public表明该数据成员、成员函数是对所有用户开放的,所有用户都可以直接进行调用

2、private:private表示私有,私有的意思就是除了class自己之外,任何人都不可以直接使用,私有财产神圣不可侵犯嘛,即便是子女,朋友,都不可以使用。

3、protected:protected对于子女、朋友来说,就是public的,可以自由使用,没有任何限制,而对于其他的外部class,protected就变成private。

final 方法

父类中的 final 方法可以被子类继承,但是不能被子类重写。

| 当前类 | 同一 | package | 子孙类 | 其他package |

| --- | --- | --- | --- | --- |

| public | √ | √ | √ | √ |

| protected | √ | √ | √ | × |

| friendly | √ | √ | × | × |

| private | √ | × | × | × |

abstract 修饰符

抽象类:

抽象类不能用来实例化对象,声明抽象类的唯一目的是为了将来对该类进行扩充。

一个类不能同时被 abstract 和 final 修饰。如果一个类包含抽象方法,那么该类一定要声明为抽象类,否则将出现编译错误。

抽象方法

暂未了解

synchronized 修饰符

synchronized 关键字声明的方法同一时间只能被一个线程访问。synchronized 修饰符可以应用于四个访问修饰符。

transient 修饰符

序列化的对象包含被 transient 修饰的实例变量时,java 虚拟机(JVM)跳过该特定的变量。

volatile 修饰符

volatile 修饰的成员变量在每次被线程访问时,都强制从共享内存中重新读取该成员变量的值。而且,当成员变量发生变化时,会强制线程将变化值回写到共享内存。这样在任何时刻,两个不同的线程总是看到某个成员变量的同一个值。

java找出所有缺席人员,GitHub - uxzhen/Java: 假娃会迟到,但不会缺席!http://xuzhen.work:8080/getAll...相关推荐

  1. Top命令找出CPU占用较高的Java线程信息

    Top命令找出CPU占用较高的Java线程信息 由于种种原因导致生产环境的应用CPU占用奇高, 这个时候就需要确定到底是哪些线程占用了较高的CPU, 然后再做针对性的优化, 可以使用jconsole/ ...

  2. java 4位数,java 找出4位数的所有吸血鬼数字

    java 找出4位数的所有吸血鬼数字 /** * 找出四位数所有的吸血鬼数字 * 吸血鬼数字:位数为偶数的数字可以由一对数字相乘而得,这对数字包含乘积一半的位数 * 如:1260 = 21*60 */ ...

  3. java怎么找出数组最小值,Java找出数组的最小值元素

    Java找出数组的最小值元素 1 说明 在此程序中,我们需要找出数组中存在的最小元素.这可以通过保持变量min来实现,该变量起初将保留第一个元素的值.通过将min的值与数组的元素进行比较来遍历数组.如 ...

  4. java找出两个字符串中所有共同的子串_【Java笔记】

    Leetcode 1.两数之和 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标. 你可以假设每种输入只会对应一个答案.但是, ...

  5. java 找出所有水仙花数,java兑现找出所有的水仙花数

    java实现找出所有的水仙花数. 水仙花数是指一个 n 位数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身.(例如:1^3 + 5^3 + 3^3 = 153) 在没有考虑效率的情况下 ...

  6. java 找出姓“张”的学生,将他们的信息写入第二个文件

    一.需求 编写一个Java源程序,其中包含: 编写一个包含主方法main的公共类(访问权限为public的类),主方法main中完成的任务是: (1)从键盘上输入两个文件的路径名及其文件名. (2)从 ...

  7. Java 找出四位数的所有吸血鬼数字 基础代码实例

    /**  * 找出四位数的所有吸血鬼数字  * 吸血鬼数字是指位数为偶数的数字,可以由一对数字相乘而得到,而这对数字各包含乘积的一半位数的数字,其中从最初的数字中选取的数字可以任意排序.  * 以两个 ...

  8. 试题 算法提高 找出出卖耶稣的人(Java)

    问题描述 耶稣有13个门徒,其中有一个就是出卖耶稣的叛徒,请用排除法找出这位叛徒:13人围坐一圈,从第一个开始报号:1,2,3,1,2,3-.凡是报到"3"就退出圈子,最后留在圈子 ...

  9. Java找出数组中第K大的数

    题目描述 有一个整数数组,请你根据快速排序的思路,找出数组中第K大的数. 给定一个整数数组a,同时给定它的大小n和要找的K(K在1到n之间),请返回第K大的数,保证答案存在. 测试样例: [1,3,5 ...

最新文章

  1. 牛顿迭代法的可视化详解
  2. pandas to_json转换时强制中文而不是unicode
  3. linux安装mysql8.0_Linux系统:centos7下安装Jdk8、Tomcat8、MySQL5.7环境
  4. Unity shader之金属质感衣服
  5. nacos怎么修改服务分组_Nacos(六):多环境下如何“管理”及“隔离”配置和服务...
  6. php pdo mysql 乱码,php pdo连接数据库 解决中文乱码问题(wordpress mysql 问号?? ??)...
  7. 无法显示此网页 php模拟,新手进行php的模拟登录 按照网页的代码进行输入无法显示结果...
  8. C++ Simple Message/Logging Class
  9. win10系统eclipse中整合hadoop错误
  10. 软件体系结构期末复习题
  11. ad转化输出电压值8086和ADC0808的Proteus仿真
  12. 计算机辅助数控编程交互图形,第六章 计算机辅助数控编程.ppt
  13. js 校验身份证号码
  14. 数据传输速率与带宽之间的关系
  15. 周易六十四卦——风雷益卦
  16. 【区块链论文整理】SIGMOD篇(三)
  17. Python开发qq批量登陆
  18. 程序设计与算法(二)--算法基础
  19. 2017年第四八届C/C++ B组蓝桥杯省赛真题
  20. 第1章 Linux系统介绍与环境搭建准备

热门文章

  1. realme GT2 Pro获3C认证:65W超级快充加持
  2. 由于供不应求 部分新款Apple Watch机型推迟至11月交付
  3. 三家快递公司涨派费:9月1日起每票上调0.1元
  4. 特斯拉同意支付150万美元和解电池电压降低的索赔
  5. 线上发布?华为P50将于今日开启预热:可能没有超大杯版
  6. 同程Z世代红色旅游报告:《觉醒年代》带火上海
  7. 求职招聘市场复苏!市场平均薪资超8000元
  8. “洗净净”、“洗香香”、“洗爽爽” 京东又申请了这些商标
  9. 拼多多市值超2100亿美元 黄峥成中国第二大富豪
  10. 一个德国设计奖,怎么就成了中国品牌的财富密码