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. 实现记录用户哪天进行了登录,每天只记录是否登录过,重 ...
随机推荐
- [笔记] K-D Tree
一种可以 高效处理 \(k\) 维空间信息 的数据结构. 在正确使用的情况下,复杂度为 \(O(n^{1-\frac{1}{k}})\). K-D Tree 的实现 建树 随机一维选择最中间的点为当前 ...
- 关于IPC和PTH用户权限问题,psexec拒绝访问(Access Denied)的原因
前瞻 关于net use和psexec无法使用本地管理员组用户建立连接的问题 测试环境: win7系统,存在域环境 域名:de1ay 普通域用户: de1ay\de1ay 域管理员用户:de1ay\A ...
- 图解BM(Boyer-Moore)字符串匹配算法+代码实现
简介 本篇文章主要分为两个大的部分,第一部分通过图解的方式讲解BM算法,第二部分则代码实现一个简易的BM算法. 基本概念 bm是一个字符串匹配算法,有实验统计,该算法是著名kmp算法性能的3-4倍,其 ...
- 145_Power BI Report Server自定义Form登录
博客:www.jiaopengzi.com 焦棚子的文章目录 请点击下载附件 1.背景 很久没有更新Power BI Report Server了,发现自己机器还是2021年1月版本的,现在更新了20 ...
- pymysql.err.OperationalError: (1054, "Unknown column 'aa' in 'field list'")(已解决)
错误描述: 今天使用python连接mysql数据库进行数据添加时,出现报错"pymysql.err.OperationalError: (1054, "Unknown colum ...
- Fail2ban 命令详解 fail2ban-server
Fail2ban的服务端操作命令,用于启动一个Fail2ban服务. root@local:~# fail2ban-server --help Usage: /usr/bin/fail2ban-ser ...
- drools中的条件 when
目录 1.介绍 2.语法结构 3.模式例子 3.1 单个对象匹配 3.2 匹配任何对象 3.3 带条件匹配 3.3.1 注意事项 3.4 嵌套属性的匹配 3.4.1 访问单个嵌套属性 3.4.2 访问 ...
- 01C语言基础(二)
Day07 笔记 指针和函数: 栈 帧: 当函数调用时,系统会在 stack 空间上申请一块内存区域,用来供函数调用,主要存放 形参 和 局部变量(定义在函数内部). 当函数调用结束,这块内存区域自动 ...
- thusc2022游记
DAY -1: 刷往年相关的题 DAY 0: 刷会儿题了,搞电脑,下obs.不过,发现电脑出了很多问题. obs没有录频效果,因为卡,杀毒软件把vc++全都删了.因此无dll文件错误,搞了一晚上都没搞 ...
- Eoapi — 一个可拓展的开源 API 工具
在社区中时常会出现"抱怨某商业产品越来越臃肿"的声音,API 工具也是如此.从最早期只做 API 调试的工具,到经过多年的演进后集成全面功能的"庞然大物", ...