### Java面试宝典知识点梳理 #### HTML&CSS 部分 **1. HTML中定义表格的宽度用80px和80%的区别** - **80px**: 表示固定宽度,即表格的宽度固定为80像素,不会随窗口大小变化而变化。 - **80%**: 表示相对宽度,表格宽度根据其父容器的宽度来计算,即表格宽度为父容器宽度的80%。随着父容器宽度的变化,表格宽度也会相应地调整。 **2. CSS样式定义优先级顺序** - **内联样式**: 直接在HTML标签内通过`style`属性定义样式,具有最高优先级。 - **内部样式**: 在`<head>`标签中使用`<style>`标签定义的样式,优先级次于内联样式。 - **外部样式**: 使用`<link>`标签引入的外部样式表,优先级最低。 - **优先级总结**: 当样式发生冲突时,遵循内联样式 > 内部样式 > 外部样式的原则。 **3. div和span的区别** - **共性**: `div`和`span`都是用于定义文档中的区块或段落,常用于应用样式表。 - **差异**: - **`div`**: 块级元素,独占一行,通常用于布局。 - **`span`**: 行内元素,与其他行内元素在同一行显示,用于文本级别的样式控制。 **4. CSS选择器** - **类别选择器**: 使用`.`前缀,如`.classname`,用于选取拥有指定类名的所有元素。 - **标签选择器**: 使用标签名称,如`p`,用于选取所有指定类型的元素。 - **ID选择器**: 使用`#`前缀,如`#idname`,用于选取拥有指定ID的唯一元素。 - **通配符选择器**: 使用`*`,用于选取所有元素。 **5. 实现矩形框的圆角效果和50%红色透明效果的关键脚本** ```css <style> div { width: 200px; height: 200px; border-radius: 30px; /* 圆角效果 */ opacity: 0.5; /* 火狐等现代浏览器的透明度 */ background-color: red; } </style> ``` **6. Div与Table的区别** - **代码量**: `div`简化代码,提高加载速度;`table`代码冗余,加载较慢。 - **可读性和搜索引擎优化**: `div`结构清晰,利于SEO;`table`结构复杂,不利于SEO。 - **改版效率**: `div`只需修改少量CSS即可快速改版;`table`需逐个页面修改。 - **标准符合性**: `div`符合W3C标准;`table`不符合。 - **制作效率**: `table`制作速度快;`div`相对耗时。 - **浏览器兼容性**: `table`兼容性较好;`div`在某些旧浏览器中可能遇到问题。 **7. 行级标签转块级标签,块级标签转行级标签** - **行级转块级**: 使用`display: block;` - **块级转行级**: 使用`display: inline;` #### Java基础部分 **1. Java中的基本类型** - `byte`: 8位 - `short`: 16位 - `int`: 32位 - `long`: 64位 - `float`: 32位 - `double`: 64位 - `char`: 16位 - `boolean`: 1位 **2. Java为什么能够跨平台运行** - **字节码**: Java源代码编译后的`.class`文件包含字节码,这是一种中间码。 - **JVM**: 不同平台上的Java虚拟机负责将字节码转换为特定平台的机器码。 - **平台无关性**: 开发者无需关心目标平台,只需编写一次,到处运行。 **3. String是否是基本数据类型?能否继承** - **非基本类型**: `String`属于引用类型,不是基本数据类型。 - **不可继承**: `String`类被声明为`final`,意味着它不能被继承。 **4. & 和 && 的区别** - **逻辑与**: `&`和`&&`都用于表示逻辑与,但`&&`支持短路逻辑。 - **位运算**: `&`还可用作位运算符,执行按位与操作。 - **短路逻辑**: `&&`左侧表达式为`false`时,右侧表达式不会被执行。 **5. Switch语句里的条件类型及注意事项** - **条件类型**: 只能使用能隐式转换为`int`类型的值,如`byte`可以,`long`和`String`不可以。 - **注意事项**: - 每个`case`后应添加`break`以防止穿透。 - 如果`case`后缺少`break`,代码将继续执行下一个`case`。 **6. shorts1=1; s1=s1+1; 与 shorts1=1; s1+=1 的区别** - **类型转换问题**: - `short s1 = 1; s1 = s1 + 1;`错误原因在于,`s1 + 1`的操作结果会被提升为`int`类型,无法直接赋值给`short`类型的变量。 - `short s1 = 1; s1 += 1;`正确的原因在于`+=`操作会自动处理类型转换,确保结果类型匹配。 以上是对《Java面试宝典》中HTML&CSS和Java基础部分知识点的详细解析,希望能帮助准备面试的朋友更好地理解和掌握这些重要的概念和技术细节。
剩余63页未读,继续阅读
- 粉丝: 75
- 资源: 2
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助