
Java vs C++
jiafu1115
Life has no end beyond itself.
展开
-
Java vs C++ (11)class declare
class declareC++class Test{};PS:class Student{ public: Student(string name){ } }stud1("name1"),stud2("name2"); if lose ; error: expected ';' after class def原创 2013-11-14 08:37:11 · 1351 阅读 · 0 评论 -
Java vs C++(4) 数据类型
1 在Java里把整数分为byte short int long四种类型,是没有unsigned类型的2 c++有unsignedInteger Types:short -> signed shortsigned shortunsigned shortint -> signed intsigned intunsign原创 2013-10-14 12:24:53 · 1075 阅读 · 0 评论 -
Struts bean标签
Struts bean标签分类: Struts1.x2013-12-01 22:02 73人阅读 评论(0) 收藏 举报定义新的JavaBean对象或者复制现有的JavaBean对象。标签属性:id:bean的名称type:bean的类型,默认是Objectvalue:bean的内容name:要复制的bea转载 2014-04-17 09:53:51 · 590 阅读 · 0 评论 -
Java VS C++(14) 调用可能抛出异常的函数
调用可能抛出异常的函数(1)java看是否是受检异常,如果是必须try catch, 如果是非受检异常,则不用 try catchvoid test()throws MyException;(2)c++不必try catch,不会编译错误:func() throw(type) ,会抛出某种异常func() throw(),不会抛出fu原创 2014-02-17 15:26:54 · 1214 阅读 · 0 评论 -
Java vs C++ (13)静态成员
C++:调用静态成员,不能用类名.静态成员,比如用域操作符 类名::静态成员否则报错:expected unqualified-id beforeJava:没有域操作符,只能.调用。expected unqualified-id before原创 2014-01-15 19:48:45 · 553 阅读 · 0 评论 -
Java VS C++ (2)内联
相同点:1: 都是编译时行为不同点:关键词不同:java: finalc++: inline 一般情况用inline关键字修饰,在C++定义类时,那种写中Class定义里面的函数,也被编译器当做内联函数处理。原创 2013-09-30 10:30:39 · 852 阅读 · 0 评论 -
Java vs C++ (12) 遮掩
1 Java: 不影响class Base { public void test(){ System.out.println("base test"); }}public class Derived extends Base { public void test(int x){原创 2013-12-18 14:50:58 · 605 阅读 · 0 评论 -
Java vs C++(9)NULL vs null
4 C++ NULL VS Java nullC++#include Or (C++推荐)#include Or include other header file which include stddef or cstddef.h原创 2013-11-14 08:33:30 · 1382 阅读 · 0 评论 -
Java vs C++ (6) 构造器中调用虚函数
java: 行为正确,表现多态package com.cisco.test;class Child extends Base{public void init(){System.out.println("child init");}}public class Base {public Base() {init();原创 2013-10-23 07:58:11 · 883 阅读 · 0 评论 -
Java VS C++ (1)注释
Java:包含三种:1,// 注释一行2,/* ...... */ 注释若干行3,/**……*/文档注释C++包含二种:单行注释和成对注释 1 单行注释以双斜线(//)开头,行中处于双斜线右边的内容是注释,被编译器忽略。2 注释对(/* */),是从 C 语言继承过来的。(宏尾端、默认参数)原创 2013-09-30 08:57:18 · 1100 阅读 · 0 评论 -
Java vs C++ (10)格式化输出
格式化输出C++:#include #include using namespace std;int main() { string str = (boost::format("%2.3f,%d") % 1.23456 % 12).str(); cout return 0;}Java: public st原创 2013-11-14 08:35:34 · 749 阅读 · 0 评论 -
Java vs C++ (12)member initial style
类中非静态属性成员初始化C++ C+11才支持直接赋值,编译时需要加参数:-std=c11 or -std=gnu+11,之前的标准使用初始化列表的方式进行。int x=0;std::string str="fujian"; ..\src\ClassObject.h:19:8: warning: non-static data member initializ原创 2013-11-14 09:21:06 · 1278 阅读 · 0 评论 -
Java vs C++(8)默认初始化
C++全局范围类的成员局部变量基本类型或复合类型默认初始化不初始化不初始化类默认构造器默认构造器默认构造器Java全局范围类的成员局部变量基本类型或复合类型N/A默认初始化compilation Error原创 2013-11-14 08:27:45 · 793 阅读 · 0 评论 -
Java vs C++ (5)强制类型转化
1 java只有一种格式,对应c++中的c style格式转化, TYPE b = (TYPE)ac++除C style外,还包含四种方式: C风格的强制类型转换(Type Cast)很简单,不管什么类型的转换统统是: TYPE b = (TYPE)a C++风格的类型转换提供了4种类型转换操作符来应对不同场合的应用。 const_cast原创 2013-10-14 15:57:06 · 719 阅读 · 0 评论 -
Java VS C++(3)可变参数...
相同点:语法表达一样,都是...不同点:1 java指定类型,c++不确定类型。所以java类型安全做的更好;2 java的可变参数基本上可以当作数组处理,c++需要专门的头文件去处理。c++: #include #include using namespace std;int sum(int firstnumber,...){std::va原创 2013-10-11 16:53:01 · 871 阅读 · 0 评论 -
Java vs C++ (7)导入
用法 import VS includeJava import java.util.regex.Pattern;package com.slim;(1)假设少了; 会warning: C++ #include if add ; after >, warning: extra tokens at end of #include原创 2013-11-14 08:25:55 · 1144 阅读 · 0 评论 -
探秘Metaspace
深入探究JVM | 探秘MetaspaceJavaJVMJavaMetaspaceJava 8彻底将永久代移除出了HotSpot JVM,将其原有的数据迁移至Java Heap或Metaspace。这一篇文章我们来总结一下Metaspace(元空间)的特性。如有错误,敬请指出,谢谢~引言:永久代为什么被移出HotSpot转载 2017-07-25 09:52:40 · 763 阅读 · 0 评论