前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >JAVA学习册|基础语法|cmd输出HelloWorld

JAVA学习册|基础语法|cmd输出HelloWorld

作者头像
微笑的小小刀
发布于 2019-06-02 15:53:18
发布于 2019-06-02 15:53:18
86000
代码可运行
举报
文章被收录于专栏:java技术大本营java技术大本营
运行总次数:0
代码可运行

看到这个标题,估计已经有小伙伴知识本文要讲什么了,好,下面我们就开始正文

学java最开始的地方

很多老师的书和视频中,在安装完jdk,配置好环境变量,都会带大家用记事本写一个HelloWorld,然后在cmd中来编译,运行,来,我们来一起再做一遍

这应该是很多小伙伴梦开始的地方,然后我们在cmd中执行

多么的熟悉啊。 老师讲完这之后,可能开始讲,这只是个示例,实际开发中,我们很少用命令行去操作的,更多的,我们会去用idea/eclipse去写代码 ,然后我们开始下载eclipse,,,, 但是,命令行的故事并没有结束

有些小伙伴说,不行,我英文不行,下面我们把hello world换成中文 “你好,java” ,开始我们和java的故事

第一波乱码

小demo写完了,现在我们要回到ide上继续开发了,这回来一看,不得了,,不认识了

这里要请大家注意如上图的两个地方,上面是乱码,下面是以 UTF-8 的编码集去读取这个文件。现在一读,乱码了,说明什么,真相只有一个,那就是这个文件不是utf-8的。

下面我们用一段代码来模拟utf-8来读取这个文件

这样读出来确实都是???,看来记事本默认保存的并不是utf-8,那我们再试试gbk 按常理来说,能显示中文的,不是utf-8就是gbk

看,我们改成gbk之后就能读出来了。

为了能让他能在vscode中显示出来,我们再把String转成utf-8的形式存进去

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
public static void main(String[] args) throws Exception {       byte[] bytes       =Files.readAllBytes(Paths.get("com/fenxiangtech/study/note/hello.java"));       String out  = new String(bytes,"gbk");       byte[] newBytes = out.getBytes("utf-8");       Files.write(Paths.get("com/fenxiangtech/study/note/hello.java"),                    newBytes,                   StandardOpenOption.WRITE);  }

看,这样用utf-8打开就没问题了,这时候,有学生来问了,说,老师刚才那个cmd的我不会,能再输出一遍看看吗?

好的,那我们就再输出一遍

咦,我们的你好呢? 这个就留做一个思考题给各位小伙伴,大家一起来想一想为什么

正式来说一说GBK和UTF-8

写到这里,其实本文内容已经不少了,明天我们再正式聊一聊GBK,UTF-8 ,现在先提个引子,其实GBK,UTF-8也是一个类,相关的编码和解码方法,可以从类的结构中大致看出一二,有兴趣的小伙伴可以先了解下哦

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-04-16,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 java技术大本营 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
MariaDB 库的基本操作
> ♥ 文章声明 ♥ > 该系列文章部分文字描述,参考于以下文献,化繁为简. > 《MySQL5.7从入门到精通》 - 刘增杰
王瑞MVP
2022/12/28
2860
mysql-数据库的操作
nformation_schema: 虚拟库,不占用磁盘空间,存储的是数据库启动后的一些参数,如用户表信息、列信息、权限信息、字符信息等
py3study
2018/08/03
5570
MySQL之库操作
一、库的简介 information_schema: 虚拟库,不占用磁盘空间,存储的是数据库启动后的一些参数,如用户表信息、列信息、权限信息、字符信息等 performance_schema: MySQL 5.5开始新增一个数据库:主要用于收集数据库服务器性能参数,记录处理查询请求时发生的各种事件、锁等现象 mysql: 授权库,主要存储系统用户的权限信息 test: MySQL数据库系统自动创建的测试数据库 二、增 1 语法(help create database) CREATE DATABASE 数
人生不如戏
2018/04/10
5440
数据库-基本操作
1.5 数据库的操作 1.5.1 创建数据库 语法: create database [if not exists] 数据名 [选项] 例题 -- 创建数据库 mysql> create database stu; Query OK, 1 row affected (0.06 sec) -- 创建数据库时,如果数据库已经存在就要报错 mysql> create database stu; # ERROR 1007 (HY000): Can't create database 'stu'; databa
cwl_java
2020/03/27
1.1K0
【数据库_01】MySQL-CRUD
一、SQL分类 1. DDL 用来操作数据库、表 2. DML 用来增删查表中数据 3. DQL 用来修改表中数据 4. DCL 用来控制数据库的访问权限以及创建用户 二、数据库操作(DDL) 1. 创建 ① 创建数据库 * create database 数据库名称; ② 设置字符集 * create database 数据库名称 character set(可简写 charset) 字符集; ③ 判断是否存在 * if not exists 示例
用户8250147
2021/02/04
4740
初识mysql语句
mysql> update mysql.user set authentication_string =password('root') where User='root';
py3study
2018/08/03
2.4K0
MySQL用户管理及SQL语句详解
惨绿少年
2017/12/27
3.9K0
MySQL用户管理及SQL语句详解
MySQL数据库入门——常用基础命令
数据——公司的生命线,因此在大多数的互联网公司,都在使用开源的数据库产品,MySQL也因此关注度与使用率非常的高,所以做为运维的屌丝们,掌握它的一些基本操作还是必要的,那么今天就来侃一侃一些常用的基础命令,走过的、路过的,就不要再错过了,掌握的、没掌握的,也不要再扔民工哥鸡蛋了哦,呵呵.........
民工哥
2020/09/16
9230
【MySql】数据库的增删改查
当我们创建数据没有指定字符集和校验规则时,系统使用默认字符集:utf8,校验规则:utf_general_ci;
平凡的人1
2023/10/15
4570
【MySql】数据库的增删改查
Install Jumpserver33
创建数据库 Jumpserver 并授权(py3) [root@h165 ~]# mysqlWelcome to the MariaDB monitor. Commands end with ; or \g.Your MariaDB connection id is 2Server version: 5.5.56-MariaDB MariaDB ServerCopyright (c) 2000, 2017, Oracle, MariaDB Corporation Ab and others.Type 'h
franket
2022/07/11
1450
MySQL库和表的操作
创建数据库对于Linux而言,就相当于创建了一个目录,在我的ubuntu主机下,这个数据库存储在了/var/lib/mysql目录下:
小灵蛇
2024/11/21
880
MySQL库和表的操作
mysql基础语句
show命令 mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | +--------------------+ 3 rows in set (0.00 sec) 创建数据库 mysql> create database `ha-test`;
零月
2018/04/25
3.3K0
mysql基础语句
软件测试|一篇文章教你SQL与NoSQL、数据库重要概念、SQL的基本语句
客户端可以是自己开发的,也可以是python代码编写的,也可以是其他编程语言编写的
霍格沃兹测试开发Muller老师
2023/02/07
4260
MySQL库操作、表操作
实例操作: 创建一个database1的数据库: 指令:create database database1;
南桥
2024/07/26
1920
MySQL库操作、表操作
【MySQL】初识MySQL—MySQL是啥,以及如何简单操作???
🌈Hello!!!家人们,小编终于将数据结构相关知识学完咯,后面小编会开始咱们的MySQL数据库之旅,本期就是MySQL的开篇~~~
用户11288949
2024/09/24
1380
【MySQL】初识MySQL—MySQL是啥,以及如何简单操作???
开始使用MySQL
开始使用MySQL MySQL是最流行的关系型数据库管理系统。 数据库是按照数据结构来组织、存储和管理数据的仓库。 MySQL的几个特点是: 数据以表格的格式呈现 一行表示一条数据 一列表示一组同类型数据 若干行和列组成一张表单 若干的表单组成一个数据库 MySQL中有多个数据库 本文目录 1 下载与安装 2 登陆MySQL 3 使用数据库 4 使用数据表 5 操作数据 5.1 增加数据 5.2 查询数据 5.3 更新数据 5.4 删除数据 下载与安装 到MySQL下载页下载相应的版本并且安装到电脑上。 安
mwangblog
2018/07/04
5190
基础SQL-DDL语句-操作数据库-操作表
4. 基础SQL-DDL语句-操作数据库-操作表 分类 描述 关键字 DDL(Data Definition Language)数据定义语言 用来定义数据库对象:数据库,表,列 create,drop,alter等 1. DDL操作数据库 1.1 创建数据库 直接创建数据库 CREATE DATABASE 数据库名; 判断是否存在并创建数据库(了解) CREATE DATABASE IF NOT EXISTS 数据库名; 创建数据库并指定字符集(了解) CREATE DATABASE 数据库名 CHARA
Devops海洋的渔夫
2022/01/17
1.6K0
库的操作(MySQL)
说明:当我们创建数据库没有指定字符集和校验规则时,系统使用默认字符集:utf8,校验规则 是:utf8_ general_ ci
ljw695
2024/11/21
1040
MySQL客户端连接工具 mysql
MySQL 版本信息: [root@db02 ~]# mysql --version mysql Ver 14.14 Distrib 5.6.36, for Linux (x86_64) using EditLine wrapper Usage:      mysql [OPTIONS] [database] 选项  -u, --user=name 指定用户名 -p, --password[=pwd] 指定密码 -h, --host=ip 指定服务器IP或者域名 -
醉生萌死
2018/11/05
10.5K0
mysql双主搭建
之前summer部署过主从,这里记录下部署双主的方法,坑有蛮多但总体还算顺利。MySQL版本为8.0.19。
summerking
2022/09/16
4K0
相关推荐
MariaDB 库的基本操作
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档