初次涉猎Java

初次涉猎Java


1、给定k个叶子结点,问可以产生多少棵叶子结点为k的二叉树?

解答:2个叶子结点时,可以有1棵
      3个叶子结点时,可以有4棵
      4个叶子结点时,可以有6棵
      5个叶子结点时,可以有8棵
……………………………………………………
推论:二叉树N=2*(K-1) (k>2,当k=2时只有1棵)

2、实验C++一个长度为10的数组复制给一个长度为6的数组,会出现什么的问题?
编译器没有提示任何错误,但我们知道这是非法操作。

初次涉猎Java_第1张图片





3、用英文翻译图表

初次涉猎Java_第2张图片


4、java写“hello world!”

初次涉猎Java_第3张图片


5、C++中Class中变量能否赋初值

初次涉猎Java_第4张图片


明显是不可以的!


6、心得 
     这次让我重新认识到c++的优势,因为在java中没有了指针,也就是意味着不能对机器的内在直接进行操作,但同时也体现了java的安全性高;但从指针这一角度来讲,c++确实展现出它的优势,因为c++可以通过指针来直接操作内存,这就是说可以通过指针来修改内存中的数据,使得机器按照修改后的执行;这恐怕是对于黑客来说再熟悉不过了,黑客为什么可以随意的攻击和修改他人的计算机,就是这个原因。很多人都比较喜欢玩游戏,但我对游戏的外挂更感兴趣,于是通过了解,一般的游戏外挂都是使用C++实现的,这里也是体现了通过指针来修改内存中的数据,来达到对游戏角色的控制。这是一个非常刺激的一件事情。
    java中类可以直接初始化,而c++就不可以了,不去评价优劣性,而是看到java是一个非常方便和简洁的方式编程工具,我很喜欢!



你可能感兴趣的:(java,编程)