您的位置:首页 > 编程语言 > Java开发

java之核心问题大作战

2017-01-04 21:27 267 查看




问题

注释有几种

单行注释

多行注释

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

主键外键的作用:

主键用途:在某张表中,唯一标识某条记录。

外键:表中的某条记录与另一张表的关系,表示表和表之间的关系。一张表可以没有外键,可以不唯一
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java