Java与C++
1、Java采用Unicode字符集,增加了对非拉丁语系的支持,一个汉字可以直接作为一个字符常量进行赋值而在C++中必须做为字符串处理
char chTemp = '我';
System.out.println(chTemp);
Java字符是一个16为的无符号整数,C++中为8位
2. Java标识符可以以美元符$开头,可含有所有十六进制值大于0xc0的Uniode码额
3.c++的允许整数的大小基于不同的执行环境,但是Java则不同,Java的int总是32位,而不管出于什么平台。short类型在不同类型的计算机中存储时候,高地位字节顺序可能有差异,所以尽量不用
4.Java中布尔类型boolean是一个独立的类型,而不像C++中bool代表1和0两个整数,所以布尔类型无法转换成数字
5.Java中浮点型默认为double类型,若要表示一个float类型的数值,需要有一个后缀f
6.变量重名错误,C++中下述代码,变量的重定义会导致隐藏先定义的变量
int i = 1;
while(1)
{
int i = 2;
……
}
而Java中上述代码会有两处错误首先是变量的重名,然后是while(true)布尔类型的错误
相关文档:
一、UTF8转换成GB2312
当我们在基于HTTP协议的JSP或Servlet的应用中获取数据或发送请求时,JVM会把输送的数据编码成UTF8格式。如果我们直接从HTTP流中提取中文数据,提取的结果为“????”(可能更多问号),为转换成我们能够理解的中文字符,我们需要把UTF8转换成 ......
UnsupportedClassVersionError
不支持的类版本错误。当Java虚拟机试图从读取某个类文件,但是发现该文件的主、次版本号不被当前Java虚拟机支持的时候,抛出该错误。
java.lang.VerifyError
验证错误。当验证器检测到某个类文件中存在内部不兼容或者安全问题时抛出该错误。
java.lang.VirtualMachineErr ......
Java
基础方面
:
1
、作用域
public,private,protected,
以及不写时的区别
答:
区别如下:
作用域
当前类
同一
package
子孙类
&n ......
1. 变量不做初始化。
2. 分配的对象不做销毁。一个好的习惯就是,每生成一个类时,就自动写一个自己的InitInstanceMember,和 ReleaseInstanceMember()方法。
3. 包的分类,如果自己不做source的逻辑分类,C++环境一般是不会自己做的。这个跟Java中的package和文件物理上存储方式一致是不一样的。
C++ ......