java之核心问题大作战

这里写图片描述

这里写图片描述

问题

注释有几种
单行注释
多行注释
javaDoc注释
20-30之间的随机数,

GUI 流布局
卡片布局
空布局
网格布局
构造方法不能被继承;
不能被重写,可以被重载
子类与父类来看 肯定不可以

重写的规范:
访问权限 >= 父类
返回类型一致
形参列表一致
方法名一致
抛出的异常范围<=父类

JDK,JRE区别
JDK 包含 JRE
JDK 开发工具集 独有编译器、调试器 、javaDOC文档 、 源文件
JRE 运行环境
标识符命名:
不能数字开头,只能有字母,数字,下划线 ,美元符号组成
不能是关键字,类名开头字母大小,区分大小写,驼峰命名,见名知意
变量:
在内存中申明的临时存放数据值的一块区域,其中值是可以变化的
三要素:
1、数据类型 觉得内存空间的大小和保存形式
2、变量名:代表变量所处的位置,不知道位置,可通过变量名直接访问;
3、变量值;
如何跳出多重循环
return 返回方法调用处 一层一层break
获取当前时间
new date();
long dtae = system.currentTimeMillis(); 当前毫秒数
final 最终类 最终变量 (常量) 最终方法 不能被重写
finally try/catch return之前执行 必须要执行的代码 除了system.exit();
finalize Object方法 System.GC();
动态绑定:动态绑定只是针对对象的方法,对于属性无效。因为属性不能被重写。
一篇java文件可以写几个类。
可以写任意个类,公共类只能写一个 且 类名与java文件名一致
对象
对象因关注而产生
静态属性,方法
与对象无关 ,只和类有关
JDBC
1、加载驱动
2、获取连接
3、构造语句对象
4、执行语句对象
5、关闭连接
构造方法语法特点
不写构造 默认有公共无参
方法名与类名一致 且 没有返回类型 可以不写public ,系统默认添上
编译时异常与运行时异常
编译:编译期 报异常 有可能是语法错误
运行时:运行期 报异常
解决方案:
编译:try/catch 或者throw
运行:编译时有效验证
编译异常的父类:Exception
运行异常:RuntimeException
时机不同
String
不是基本数据类型
保存形式不同
String 有属性 有方法 基本数据类型没有
Integer包装类 int 对应的包装类
int基本数据类型
基本和引用的桥梁
& 与 &&区别
&: 与 两个条件同时成立
&&:短路和 (与) ,前一个为false,就不执行后一个
main方法:
java JVM虚拟机调用
必须是public
static 程序入口 没有对象可言 所以是static
方法名不可变
String[] arges
重载:同一类中 参数列表 方法名相同
StringBuffer:内容可以更改 ,原string
拼接StringBuffer只会产生一个对象
String :内容不可变
拼接String字符串 就会产生很多对象
参数传递:
java中只有 值传递
把实参的值传递给形参;
I/O流分类
作用
节点流
操作流
方向:输入输出
粗细:字节字符
输入返回-1 的时候就输入完毕
list set map 比较
list:线性,可重复。放入顺序与存放顺序一致
set:非线性,不可重复
map:键值对存放,键唯一,值可以重复

写五个你见过的异常的名字:
FileNotFoundException
ClassNotFoundException
MethodNotFoundException
ArrayIndexOutOfBoundsException
ClassCastException
RunTimeException
ArithmeticException
NullPointerException
InputMismatchException
IOException
SQLException
JDBC如何实现事物?
con.setAutoCommit(false);
con.commit();
con.rollback();
什么时候设计抽象类?什么时候设计接口?
与生俱来的行为设计为抽象类,附属添加的行为设计为接口,尽量定义小接口。
为什么给常量取名字:
把业务含义带入常量池中
静态初始化块 实例化初始化块
static 修饰 静态内部类
java命令 javac命令 javadoc命令
范型,限制集合的类型
try/catch finally return 在finally 之前执行
类名与文件名保持一致
类用public修饰的时候
如何判断一个异常是什么异常?
查看父类是哪个异常
封装:
组装 类
信息隐藏
访问修饰符
访问器/修改器
内部存放机构
方法的实现
接口的作用:
接口
标识接口
产生对象的两种方式:
new 反序列化
Arraylist 与 linkedlist
Arraylist:底层是数组,大量查询使用
linkedlist:双向链表 ,大量增删 使用
GC 垃圾回收机制
程序员调用system.gc();
简单性:语法去掉C语言指针
面向对象:问题域大
安全健壮性 :垃圾回收 ,异常处理机制
跨平台:一次编译,处处运行。
开源的语言:第三方工具多,免费
main 方法 String[]
谁传给数组 程序员传,程序运行之前传给JVM,在java命令后面空格 参数1 空格 参数2。
这些参数作为启动条件
java里面子类继承父类的时候,单继承
throw,throws
throw:
throws:
集合与数组的区别:
数组:大小不可变
类型单一;
连续的地址空间
集合:与数组相反

GUI两大模型:

流模型
委托事件模型
什么是对象序列化?
将对象以二进制的形式输出
引用数据类型:
类 接口 数组
StringBuffer 线程安全 ,性能低
StringBuilder 线程不安全,性能高
继承内存实现
内存叠加机制
子类调用父类的方法:
super.方法名调用被重写方法重写前的方法时。
this.方法名
必须是父类访问修饰符允许的属性和方法;

transient

对象的属性不参与序列化
抽象方法的意义;与生俱来的行为;规范性,灵活性
分离与复用
怎么设计一个类只产生一个对象:
设计构造方法为private
static
集合的便利方式:
list:普通for 迭代器 foreach
set:迭代器 foreach
map: 只能得到所有键或所有值
foreach,或迭代器
Object 九个方法:
equals;tostring;finalize;wait;notify;notifyall;clone;
hashcode
主键外键的作用:
主键用途:在某张表中,唯一标识某条记录。
外键:表中的某条记录与另一张表的关系,表示表和表之间的关系。一张表可以没有外键,可以不唯一

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值