java 知识点

转自:

https://jingyan.baidu.com/article/e3c78d649a56233c4c85f502.html:CMD运行JAVA出现编码GBK的不可映射字符处理方法

 https://blog.csdn.net/pfdvnah/article/details/89142118:给内部类对象数组属性赋值时报错:Exception in thread "main" java.lang.NullPointerException

 

一,非法字符: '\uff1b'  : 

      将该行的中文分号改为英文分号

需要class, interface或enum
abstract terricole implements MoveOnLand  :

      在定义类的时候缺少 class, interface或enum,这三个关键字的其中一个

 

二,CMD运行JAVA出现编码GBK的不可映射字符处理方法

 

如果没有使用集成编辑器,而是使用的记事本这样的工具来编写代码。那么可以直接使用-encoding指令来为文件指定编码格式。

例如 javac -encoding UTF-8 XXX.java

其中XXX替换为你的java文件名。

 

三,给内部类对象数组属性赋值时报错:Exception in thread "main" java.lang.NullPointerException

如:

定义了一个数据类型为:Lemma 的数组,在给该数组每一个元素赋值时报了上面那个错误。

private Lemma lemma[] = new Lemma[666];

lemma[ i ] = Li;

原因:

当数组的元素为引用类型时,数组中存放的是对象的引用,而不是对象本身。

所以  private Lemma lemma[] = new Lemma[666]; 只是申请了数组的大小,就像是 666 句 Lemma lemma[i],

但每一个引用都没有实例化,所以我们只需要再给他 new 一个对象就可以了

改正:

private Lemma lemma[] = new Lemma[666];

lemma[ i ] = new Lemma();

lemma[ i ] = Li;

 

 

 

 

 

 

============= ========== ========== ======= ====== ====== ==== === == =

木兰辞

        南北朝,作者不详

 

唧唧复唧唧,木兰当户织。不闻机杼声,唯闻女叹息。

问女何所思,问女何所忆。女亦无所思,女亦无所忆。

昨夜见军帖,可汗大点兵,军书十二卷,卷卷有爷名。

阿爷无大儿,木兰无长兄,愿为市鞍马,从此替爷征。

东市买骏马,西市买鞍鞯,南市买辔头,北市买长鞭。

辞爷娘去,暮宿黄河边,不闻爷娘唤女声,但闻黄河流水鸣溅溅。

旦辞黄河去,暮至黑山头,不闻爷娘唤女声,但闻燕山胡骑鸣啾啾。

万里赴戎机,关山度若飞。朔气传金柝,寒光照铁衣。

将军百战死,壮士十年归。 归来见天子,天子坐明堂。

策勋十二转,赏赐百千强。可汗问所欲,木兰不用尚书郎,愿驰千里足,送儿还故乡。

爷娘闻女来,郭相扶将;姊闻妹来,当户红妆;小弟闻姊来,磨刀霍霍向猪羊。

开我东阁门,坐我西阁床,脱我战时袍,著我旧时裳。当窗理云鬓,对镜帖花黄。

出门看火伴,火伴皆惊忙:行十二年,不知木兰是女郎。

雄兔脚扑朔,雌兔眼迷离;双兔傍地走,安能辨我是雄雌?

 

 

 

posted @ 2020-10-19 08:25  叫我妖道  阅读(146)  评论(0编辑  收藏  举报
~~加载中~~