IO前置内容--字符集是什么

本文探讨ASCII字符集如何与GBK和Unicode编码协作,揭示英文数字的一致性与中文字符的存储差异,以及如何确保编码前后一致性避免乱码问题。

ASCII字符集:包括了英文、数字和符号。用一个字节存储一个字符。一个字节有八位

GBK(中国的码表):windows系统默认的码表。兼容ASCII码表,包含了几万汉字等。用两个字节存储一个中文。

Unicode(万国码):兼容ASCII,utf-8编码后,一般用三个字节存储一个中文。

其中,英文和数字等在任何字符集中,都只占据一个字节。

编码前和编码好后的字符集必须保持一致,否则会出现中文乱码。

英文和数字在任何国家的编码中都不会出现乱码

学习 JavaEE 前需要掌握的前置知识涵盖 Java 基础、数据库基础、HTML/CSS/JavaScript 等方面: ### Java 基础 - **核心语法**:包括变量、数据类型(如基本数据类型 int、double、char 等,引用数据类型类、数组等)、运算符、控制结构(if - else、for 循环、while 循环等)。 ```java // 示例:变量定义与使用 int num = 10; if (num > 5) { System.out.println("num 大于 5"); } ``` - **面向对象编程**:理解类、对象、继承、多态、封装等概念。掌握如何定义类、创建对象以及方法的使用。 ```java // 示例:定义一个简单的类 class Animal { void eat() { System.out.println("动物吃东西"); } } class Dog extends Animal { @Override void eat() { System.out.println("狗吃肉"); } } ``` - **异常处理**:了解 Java 的异常体系,掌握 try - catch - finally 块的使用,能够捕获和处理常见的异常。 ```java // 示例:异常处理 try { int result = 10 / 0; } catch (ArithmeticException e) { System.out.println("发生算术异常:" + e.getMessage()); } ``` - **集合框架**:熟悉常见的集合类,如 List(ArrayList、LinkedList)、Set(HashSet、TreeSet)、Map(HashMap、TreeMap)的使用。 ```java // 示例:使用 ArrayList import java.util.ArrayList; import java.util.List; public class ListExample { public static void main(String[] args) { List<String> list = new ArrayList<>(); list.add("apple"); list.add("banana"); for (String fruit : list) { System.out.println(fruit); } } } ``` - **输入输出流**:了解文件操作、字节流和字符流的使用,能够进行文件的读写操作。 ```java // 示例:文件读取 import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException; public class FileReadExample { public static void main(String[] args) { try (BufferedReader br = new BufferedReader(new FileReader("test.txt"))) { String line; while ((line = br.readLine()) != null) { System.out.println(line); } } catch (IOException e) { e.printStackTrace(); } } } ``` ### 数据库基础 - **数据库概念**:了解数据库的基本概念,如数据库、表、记录、字段等。熟悉关系型数据库(如 MySQL、Oracle)和非关系型数据库(如 MongoDB)的区别。 - **SQL 语句**:掌握基本的 SQL 语句,包括数据定义语言(DDL,如 CREATE TABLE、ALTER TABLE、DROP TABLE)、数据操作语言(DML,如 INSERT、UPDATE、DELETE)和数据查询语言(DQL,如 SELECT)。 ```sql -- 示例:创建表 CREATE TABLE students ( id INT PRIMARY KEY, name VARCHAR(50), age INT ); -- 插入数据 INSERT INTO students (id, name, age) VALUES (1, '张三', 20); -- 查询数据 SELECT * FROM students; ``` - **数据库连接**:了解如何使用 JDBC(Java Database Connectivity)连接数据库,执行 SQL 语句并处理结果集。 ```java // 示例:使用 JDBC 连接 MySQL 数据库 import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.Statement; public class JdbcExample { public static void main(String[] args) { try { // 载驱动 Class.forName("com.mysql.cj.jdbc.Driver"); // 建立连接 Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "password"); // 创建 Statement 对象 Statement stmt = conn.createStatement(); // 执行查询 ResultSet rs = stmt.executeQuery("SELECT * FROM students"); while (rs.next()) { System.out.println(rs.getInt("id") + " " + rs.getString("name") + " " + rs.getInt("age")); } // 关闭资源 rs.close(); stmt.close(); conn.close(); } catch (Exception e) { e.printStackTrace(); } } } ``` ### HTML/CSS/JavaScript - **HTML**:掌握 HTML 的基本标签,如标题标签(`<h1>` - `<h6>`)、段落标签(`<p>`)、列表标签(`<ul>`、`<ol>`、`<li>`)、链接标签(`<a>`)、图像标签(`<img>`)等,能够构建简单的网页结构。 ```html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>简单网页</title> </head> <body> <h1>欢迎来到我的网页</h1> <p>这是一个简单的段落。</p> <a href="https://www.example.com">点击访问示例网站</a> <img src="example.jpg" alt="示例图片"> </body> </html> ``` - **CSS**:了解 CSS 的基本选择器(元素选择器、类选择器、ID 选择器)和样式属性(如颜色、字体、布局等),能够对网页进行简单的样式设计。 ```html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>带样式的网页</title> <style> h1 { color: blue; font-size: 36px; } p { color: green; font-size: 18px; } </style> </head> <body> <h1>这是一个标题</h1> <p>这是一个段落。</p> </body> </html> ``` - **JavaScript**:掌握 JavaScript 的基本语法,如变量、函数、控制结构等。了解如何操作 DOM(Document Object Model),实现网页的交互效果。 ```html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>JavaScript 示例</title> </head> <body> <button id="myButton">点击我</button> <p id="myParagraph">初始文本</p> <script> const button = document.getElementById('myButton'); const paragraph = document.getElementById('myParagraph'); button.addEventListener('click', function() { paragraph.textContent = '按钮被点击了!'; }); </script> </body> </html> ``` ### 其他 - **开发工具**:熟悉至少一种 Java 开发工具,如 Eclipse、IntelliJ IDEA 等,了解其基本的使用方法,如项目创建、代码编写、调试等。 - **版本控制**:了解版本控制系统(如 Git)的基本概念和操作,能够进行代码的提交、分支管理等操作。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值