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

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

作者头像
微笑的小小刀
发布2019-06-02 23:53:18
7890
发布2019-06-02 23:53:18
举报
文章被收录于专栏:java技术大本营java技术大本营

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

学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的形式存进去

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 删除。

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 学java最开始的地方
  • 第一波乱码
  • 正式来说一说GBK和UTF-8
相关产品与服务
命令行工具
腾讯云命令行工具 TCCLI 是管理腾讯云资源的统一工具。使用腾讯云命令行工具,您可以快速调用腾讯云 API 来管理您的腾讯云资源。此外,您还可以基于腾讯云的命令行工具来做自动化和脚本处理,以更多样的方式进行组合和重用。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档