Test_day01月_总结
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类型
语言基础:
- java开发环境、JVM、JRE、JDK
- 变量、八种基本数据类型、类型间的转换
- 运算符、分支结构(上)
- 分支结构(下)、循环结构(上)
- 循环结构(下)、数组(上)
- 数组(下)、方法
面向对象:
- 类和对象、方法的重载
- 构造方法、this、引用类型数组(上)
- 引用类型数组(下)、继承、super、向上造型
- 方法的重写、package和import、访问控制修饰符、static
- final、static final常量、抽象方法、抽象类
- 成员内部类、匿名内部类
- 接口
- 多态
- 内存管理、面向对象总结
API基础+二进制:
- String
- StringBuilder、正则表达式
- 二进制
Test_day01月_总结的更多相关文章
- 多测师讲解第一个月 _综合面试题_高级讲师肖sir
第一个月综合面试题 1. 冒烟测试是什么意思? 对主要的用例测试 2.你们公司的项目流程是什么? 3.你们公司的bug分几个级别? 4个 4.你对外键是怎么理解的? 你会使用外键吗?给一个表添加 ...
- Moment.js学习(一)源代码
本篇主要是学习Moment.js.类库源代码如下: 2.4版本. //! moment.js //! version : 2.4.0 //! authors : Tim Wood, Iskren Ch ...
- 一个人写的操作系统 - Sparrow OS
一个人写的操作系统 - Sparrow OS 自己写一个操作系统,这是在过去的几年里我一直为之努力的目标,现在终于完成了. 缘起 自己动手写操作系统的动机最初来自于学习Linux遇到的困难. 我是一个 ...
- SecureCRT学习之道:SecureCRT经常使用快捷键设置与字体设置方法
1:假设不想每次登陆都输入password,能够在你打开的session里邮件session option->login action 选中automate logon 双击ogin 和assw ...
- sql 作业+游标 自动备份数据库
前言 昨天有个同事在客户的服务器上面弄数据库,不小心执行了一条 sql 语句 TRUNCATE TABLE xxx 碉堡了吧,数据全没了 - - ,然后就是在网上拼命的搜索关于数据恢复的软件,搞了一 ...
- Linux 与 unix shell编程指南——学习笔记
第一章 文件安全与权限 文件访问方式:读,写,执行. 针对用户:文件属主,同组用户,其它用户. 文件权限位最前面的字符代表文件类型,常用的如 d 目录:l 符号链 ...
- javaEE开发之导出excel工具类
web开发中,一个系统的普通需求也包含导出excel,一般採用POI做统计报表导出excel. 导出excel工具类: import java.io.FileOutputStream; import ...
- SecureCRT学习之道:SecureCRT常用快捷键设置与字体设置方法
1:如果不想每次登陆都输入密码,可以在你打开的session里邮件session option->login action 选中automate logon 双击ogin 和assword分别输 ...
- 基于Redis位图实现系统用户登录统计
项目需求,试着写了一个简单登录统计,基本功能都实现了,日志数据量小.具体性能没有进行测试~ 记录下开发过程与代码,留着以后改进! 1. 需求 1. 实现记录用户哪天进行了登录,每天只记录是否登录过,重 ...
随机推荐
- QMetaObject::connectSlotsByName: No matching signal for XXX 原理探究
问题引出: 在尝试实现<Qt5.9 c++开发指南>混合UI编程章节时,用纯代码形式实现了个小按钮,然后加了个对应的槽函数,运行时就提示了这个信息. 原因探究: 首先查阅官方手册中的说明: ...
- 一文搞懂 Linux 的 inode!
一个执着于技术的公众号 1.inode 是什么 理解inode,要从文件储存说起. 文件储存在硬盘上,硬盘的最小存储单位叫做"扇区"(Sector).每个扇区储存512字节(相当于 ...
- Blazor Hybrid / MAUI 简介和实战
1. Blazor Blazor 是一个使用 .NET 生成交互式客户端 Web UI 的框架: 使用 C# 代替 JavaScript 来创建信息丰富的交互式 UI. 共享使用 .NET 编写的服务 ...
- 操作系统实现-loader
博客网址:www.shicoder.top 微信:18223081347 欢迎加群聊天 :452380935 大家好呀,终于我们到了操作系统的loader部分了,loader也是操作系统中最重要的一个 ...
- 使用 IDEA 构建聚合工程并引入 Spring Boot
简介 聚合工程里可以分为: Project 项目,也可称为顶级项目.顶级工程.父工程 Module 模块,也可称为子模块.子工程 总结一下: 这两者之间是父子继承的关系,即 模块继承顶级项目,模块之间 ...
- 【Java面试】如何理解Spring Boot中的Starter?
一个工作了3年的Java程序员,遇到一个Spring Boot的问题. 他对这个问题有一些了解,但是回答得不是很好,希望参考我的高手回答. 这个问题是:"如何理解Spring Boot中的S ...
- poj1475 -- Pushing Boxes
这道题其实挺有趣 的,这让我想起小时候诺基亚手机上的推箱子游戏(虽然一点也不好玩) (英文不好-->) 题意翻译: 初始人(S),箱子(B),目的地(T)用人把箱子推到 T最小步数及其路径(满 ...
- Node.js安装与环境配置
废话不多少直接上干货.坐车扶稳, 当然你要知道Node.js 是一个基于Chrome JavaScript 运行时建立的一个平台.其次Node.js是一个事件驱动I/O服务端JavaScript环境, ...
- 【C++ 字符串题目】 输入三个人名,按字母顺序排序输出
题目来源:https://acm.ujn.edu.cn Problem A: [C++ 字符串] 输入三个人名,按字母顺序排序输出 Time Limit: 1 Sec Memory Limit: 1 ...
- 编程技巧│浏览器 Notification 桌面推送通知
目录 一.什么是 Notification 二.弹窗授权 三.弹窗使用 四.浏览器支持检测 五.授权回调 六.3秒后关闭弹窗 一.什么是 Notification Notification 是浏览器最 ...