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. 实现记录用户哪天进行了登录,每天只记录是否登录过,重 ...
随机推荐
- Golang:将日志以Json格式输出到Kafka
在上一篇文章中我实现了一个支持Debug.Info.Error等多个级别的日志库,并将日志写到了磁盘文件中,代码比较简单,适合练手.有兴趣的可以通过这个链接前往:https://github.com/ ...
- SpringBoot Redis 实践指南
前言 SpringBoot Cache 是一个很好的缓存框架,可以兼容多种缓存实现,数据量较大的情况下,Redis 应该是最多被使用的. 本文重点介绍 SpringBoot 和 Redis 整合使用的 ...
- linux篇-Centos7构建NFS服务器和连接
准备两台centos7虚拟机 192.168.30.133 192.168.30.129 2.192.168.30.1(服务端), 3查看rpc服务是否启动 4测试安装是否成功 5修改配置文件vi/e ...
- awd平台搭建及遇到的问题
1.安装docker环境 a.使用的是ubuntu系统,通过sudo apt install docker.io进行docker得安装,此方式会自动启动docker服务. b.通过curl -s ht ...
- Vue问题
vue问题 #(1)vouter的addRoutes方法---用户权限 //自定义添加路由方法,防止重复添加路由 #使用后 路由结构 const user = () => import('../ ...
- Python Django 功能模块
Python Django模块 Django模块,是针对有django基础,对django功能进行模块化,方便下次使用. 一.注册模块 该注册采用邮箱验证,注册成功后会发送激活链接到邮箱. 邮箱验证参 ...
- Microsoft Office 代码执行漏洞临时防范方法
一.删除ms-msdt URI 注册表 1.按下键盘上的快捷组合键:win键 和 R键,打开运行(也可以在开始菜单打开运行). 2.在运行窗口中输入命令:regedit,点击确定或敲回车键就可以快速打 ...
- resttemplate 请求方式详解
get 普通请求: restemplate.getForEntity(url,String.class).getBody(); get 导出请求: restemplate.getForEntity(u ...
- 使用docker搭建jupyter notebook / jupyterlab
说明 由于官方镜像实在是不怎么好用,所以我自己做了一个优化过的jupyter notebook的镜像 notebook_hub,使用我这个镜像搭建容器非常简单,下面就基于这个notebook_hub来 ...
- 开源项目 PM 浅谈如何设计官网
有用户反馈进入官网首页光秃秃的一片,大家忙着做产品,忽略了官网的建设,惭愧惭愧. 确实,极简风格和极其简单还是有很大区别的. 旧的 Web 端 除了极其简单之外,它还有一个小问题, ...