java与c++有什么异同?
⼆者都是⾯向对象语⾔,都是⽤了⾯向对象思想(封装、继承、多态等)
不同点如下:
1. java为解释型语⾔,C++为编译型语⾔。java的运⾏过程:源代码经过java编译器编译成字节码,然后由JVM解释执⾏;C++运⾏过
程:源代码经过编译和链接后⽣成可执⾏的⼆进制代码。所以,java执⾏速度⽐C++慢。
2. java可以跨平台(对每种数据类型都分配固定的长度),C++不能(在不同的平台上会分配不同的字节数)。
3. java为纯⾯向对象语⾔,所有代码必须在类⾥⾯实现,除了基本数据类型外别的类型都是类;C++兼具⾯向过程和⾯向对象的特点,有
全局变量和全局函数(java没有)。
4. java中没有指针的概念。
常用的java编译器有哪些
5. java不⽀持多重继承,但java引⼊了接⼝,可以同时实现多个接⼝。所以,可以通过实现多个接⼝来实现与C++多重继承的类似⽬的。
6. java有垃圾回收器,不需要关⼼对象所占的内存什么时候会被释放;C++需要开发⼈员管理内存的分配。
7. java不提供goto语句。
8. java不⽀持⾃动强制类型转换,需要开发⼈员进⾏显⽰强制类型转换。
Question:java语⾔中的⽅法属于类中的成员(number)(X)
静态⽅法属于类中的成员,⾮静态⽅法属于对象的成员
Class text{
public static int a;//类的成员
public int b;  //实例的成员
}