1)Object是所有类的超类,在java.lang包中
2)标识符命名规则
3)八种基本数据类型有哪些?每种类型所占的字节数?
整数直接量默认为int类型
浮点数直接量默认为double类型
4)字符串连接符:+
System.out.println(5+10+"你"); //15你
System.out.println(5+"你"+10); //5你10
逻辑运算符:&&(见false则false) ||(见true则true) !(非真则假,非假则真)
逻辑运算符和关系运算的结果为boolean型
算术运算符: /除法 %取余 ++,--
int a = 5;
int b = ++a;
System.out.println(a); //6
System.out.println(b); //6
6)switch...case:
看到break会停,看不到就往下一直串
default可以写在switch里的任何地方,但无论写在哪儿,都一定是先匹配case,当所有case都未匹配时才执行
switch(num){
default: //所有case都未匹配时才执行
....
case 1:
....
case 2:
....
}
7)三种循环结构的执行规则:带数
8)共三种异常:
ArrayIndexOutOfBounds:数组下标越界异常
NullPointerException:空指针异常
ClassCastException:类型转换异常
9)数组下标从0开始,最大到(数组的长度-1)
数组的长度是length属性、字符串的长度是length方法
10)break:跳出循环
continue:跳过循环体中剩余语句而进入下一次循环
return:结束方法
void:方法无返回值
11)实例成员是由引用名打点来访问的,静态成员是由类名打点来访问的
静态方法中只能直接访问静态成员,实例方法中可以直接访问实例的也可以直接访问静态的
12)访问权限从低到高依次为: private,默认的(default),protected,public
13)向上造型: 前面是超类型,后面是派生类型
假设Aoo是超类,Boo是派生类
Aoo o1 = new Aoo();
Boo o2 = new Boo();
Aoo o3 = new Boo(); //向上造型
o1 = o2; //向上造型
14)final的变量不能被改变、final的方法不能被重写、final的类不能被继承
15)程序的执行过程(若都有的话):
1.超类的static块 2)派生类的static块 3)超类的构造方法 4)派生类的构造方法
16)重写方法被调用时,一定是看对象的类型
重写:方法名和参数列表必须与超类完全相同
派生类方法的访问权限大于或等于超类的
派生类方法的返回值类型小于或等于超类(若不理解,参考晚课内容)
重载:方法名相同,参数列表不同
17)构造方法(constructor):
若自己不写则默认有一个无参构造,若自己写了则不再默认提供
构造方法也属于类中成员,可以用4种访问修饰符来修饰
18)类是由class来定义的,接口是由interface来定义的,抽象类是由abstract修饰的
类和接口的访问权限只能是public或默认的,类中成员的访问权限4种都可以
19)包含抽象方法的类必须是抽象类,派生类必须重写所有抽象方法
20)代码顺序:
先package
而后import
然后class
21)==是判断地址是否相等 equals()是判断内容是否相等
22)String字符串一旦定义好,对象内容不能再改变了,但是引用可以重新赋值
字符串字面量会存储在字符串常量池中,当下次内容相同的字符串被使用,将直接从常量池中获取
String s1 = "123abc";
String s2 = new String("123abc");
String s3 = "123"+"abc";
String s4 = s1;
System.out.println(s1==s2); //false
System.out.println(s1==s3); //true
System.out.println(s1==s4); //true
System.out.println(s2==s4); //false
System.out.println(s2.equals(s4)); //true
一定要看StringDemo里面的那些代码、要看String内存图
23)Integer类:是一个引用类型,也能装整数------明天考
Integer a = 200;
Integer b = 200;
int c = 200;
System.out.println(a==b); //false,因为这两个对象的地址不同
System.out.println(a==c); //true,Integer和int对比时,Integer会自动拆箱为int类型

语言基础:

  1. java开发环境、JVM、JRE、JDK
  2. 变量、八种基本数据类型、类型间的转换
  3. 运算符、分支结构(上)
  4. 分支结构(下)、循环结构(上)
  5. 循环结构(下)、数组(上)
  6. 数组(下)、方法

面向对象:

  1. 类和对象、方法的重载
  2. 构造方法、this、引用类型数组(上)
  3. 引用类型数组(下)、继承、super、向上造型
  4. 方法的重写、package和import、访问控制修饰符、static
  5. final、static final常量、抽象方法、抽象类
  6. 成员内部类、匿名内部类
  7. 接口
  8. 多态
  9. 内存管理、面向对象总结

API基础+二进制:

  1. String
  2. StringBuilder、正则表达式
  3. 二进制

Test_day01月_总结的更多相关文章

  1. 多测师讲解第一个月 _综合面试题_高级讲师肖sir

    第一个月综合面试题 1.  冒烟测试是什么意思?  对主要的用例测试 2.你们公司的项目流程是什么? 3.你们公司的bug分几个级别?  4个 4.你对外键是怎么理解的? 你会使用外键吗?给一个表添加 ...

  2. Moment.js学习(一)源代码

    本篇主要是学习Moment.js.类库源代码如下: 2.4版本. //! moment.js //! version : 2.4.0 //! authors : Tim Wood, Iskren Ch ...

  3. 一个人写的操作系统 - Sparrow OS

    一个人写的操作系统 - Sparrow OS 自己写一个操作系统,这是在过去的几年里我一直为之努力的目标,现在终于完成了. 缘起 自己动手写操作系统的动机最初来自于学习Linux遇到的困难. 我是一个 ...

  4. SecureCRT学习之道:SecureCRT经常使用快捷键设置与字体设置方法

    1:假设不想每次登陆都输入password,能够在你打开的session里邮件session option->login action 选中automate logon 双击ogin 和assw ...

  5. sql 作业+游标 自动备份数据库

    前言 昨天有个同事在客户的服务器上面弄数据库,不小心执行了一条 sql 语句 TRUNCATE TABLE xxx 碉堡了吧,数据全没了  - - ,然后就是在网上拼命的搜索关于数据恢复的软件,搞了一 ...

  6. Linux 与 unix shell编程指南——学习笔记

    第一章    文件安全与权限 文件访问方式:读,写,执行.     针对用户:文件属主,同组用户,其它用户.     文件权限位最前面的字符代表文件类型,常用的如         d 目录:l 符号链 ...

  7. javaEE开发之导出excel工具类

    web开发中,一个系统的普通需求也包含导出excel,一般採用POI做统计报表导出excel. 导出excel工具类: import java.io.FileOutputStream; import ...

  8. SecureCRT学习之道:SecureCRT常用快捷键设置与字体设置方法

    1:如果不想每次登陆都输入密码,可以在你打开的session里邮件session option->login action 选中automate logon 双击ogin 和assword分别输 ...

  9. 基于Redis位图实现系统用户登录统计

    项目需求,试着写了一个简单登录统计,基本功能都实现了,日志数据量小.具体性能没有进行测试~ 记录下开发过程与代码,留着以后改进! 1. 需求 1. 实现记录用户哪天进行了登录,每天只记录是否登录过,重 ...

随机推荐

  1. 【Java分享客栈】一文搞定京东零售开源的AsyncTool,彻底解决异步编排问题。

    一.前言 本章主要是承接上一篇讲CompletableFuture的文章,想了解的可以先去看看案例: https://juejin.cn/post/7091132240574283813 Comple ...

  2. 1.4 类UNIX系统是什么鬼?

    上节<UNIX和Linux的区别>中讲到了 UNIX 系统的历史,UNIX 是操作系统的开山鼻祖,是操作系统的发源地,后来的 Windows 和 Linux 都参考了 UNIX. 有人说, ...

  3. .NET性能优化-使用结构体替代类

    前言 我们知道在C#和Java明显的一个区别就是C#可以自定义值类型,也就是今天的主角struct,我们有了更加方便的class为什么微软还加入了struct呢?这其实就是今天要谈到的一个优化性能的T ...

  4. 基础路径规划算法(Dijikstra、A*、D*)总结

    引言 在一张固定地图上选择一条路径,当存在多条可选的路径之时,需要选择代价最小的那条路径.我们称这类问题为最短路径的选择问题.解决这个问题最经典的算法为Dijikstra算法,其通过贪心选择的步骤从源 ...

  5. unity---监听物体被点击

    脚本 public void OnPointerClick(PointerEventData eventData) { Debug.LogFormat("{0} is Click" ...

  6. 【AC自动机】背单词

    题意: 0 s v:添加价值为v的字符串s 1 t:查询t中含的s的权值和.(不停位置算多次) 思路: 在线AC自动机. 同学用过一个妙妙子的分块算法. 这里用二进制分组:通常用作把在线数据结构问题转 ...

  7. Docker安装Mycat和Mysql进行水平分库分表实战【图文教学】

    一.前言 小编最近公司有个新的需求,数据量比较大,要涉及到分库分表.大概了解了一些主流的中间件,使用和网上资料比较多的是Mycat和sharding-jdbc,小编比较倾向于Mycat.原因很简单就是 ...

  8. synchronized真的很重么?

    synchronized 是java中常见的保证多线程访问共享资源时的安全的一个关键字.很多人在讲到synchronized 时都说synchronized 是一把重量级的锁,那么synchroniz ...

  9. 【转】理解 CI 和 CD 之间的区别

    有很多关于持续集成(CI)和持续交付(CD)的资料.很多文章用技术术语来进行解释,以及它们怎么帮助你的组织.可惜的是,在一些情况下,这些方法通常与特定工具.甚至供应商相关联.在公司食堂里非常常见的谈话 ...

  10. Java随谈(六)## 我们真的理解 Java 里的整型吗?

    我们真的理解 Java 里的整型吗 整型是我们日常生活中最常用到的基础数据类型,看这篇文章之前,我想问: 我们真的像自己认为的那么理解 Java 内的整型吗? 也许看完本篇文章你就有自己的答案. C ...