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;
============= ========== ========== ======= ====== ====== ==== === == =
木兰辞
南北朝,作者不详
唧唧复唧唧,木兰当户织。不闻机杼声,唯闻女叹息。
问女何所思,问女何所忆。女亦无所思,女亦无所忆。
昨夜见军帖,可汗大点兵,军书十二卷,卷卷有爷名。
阿爷无大儿,木兰无长兄,愿为市鞍马,从此替爷征。
东市买骏马,西市买鞍鞯,南市买辔头,北市买长鞭。
旦辞爷娘去,暮宿黄河边,不闻爷娘唤女声,但闻黄河流水鸣溅溅。
旦辞黄河去,暮至黑山头,不闻爷娘唤女声,但闻燕山胡骑鸣啾啾。
万里赴戎机,关山度若飞。朔气传金柝,寒光照铁衣。
将军百战死,壮士十年归。 归来见天子,天子坐明堂。
策勋十二转,赏赐百千强。可汗问所欲,木兰不用尚书郎,愿驰千里足,送儿还故乡。
爷娘闻女来,出郭相扶将;阿姊闻妹来,当户理红妆;小弟闻姊来,磨刀霍霍向猪羊。
开我东阁门,坐我西阁床,脱我战时袍,著我旧时裳。当窗理云鬓,对镜帖花黄。
出门看火伴,火伴皆惊忙:同行十二年,不知木兰是女郎。
雄兔脚扑朔,雌兔眼迷离;双兔傍地走,安能辨我是雄雌?