一.Java的优点
1. 跨平台性。一次编译,到处运行。Java编译器会将Java代码编译成能在JVM上直接运行的字节码文件,C++会将源代码编译成可执行的二进制代码文件,所以C++执行速度快
2. 纯面向对象。Java 所有的代码都必须在类中书写。C++兼具面向对象和面向过程的特点?
3. Java提供很多内置的类库,例如支撑多线程和GC
4. Java由JVM自动进行内存分配与回收,c++需要开发人员管理内存。
5. 简洁。去除了C++的指针,多重继承等
6. Java不支持多继承,但是可以实现多个接口来做到。C++支持多继承
7. Java不支持运算符重载
8. Java不支持自动类型转换,必须开发人员显式转换,C++支持自动转换
二、Public static void main(String[] args)解析
1. Public表示这个方法可以由任何类或对象访问
2. Static表示全局,static修饰的方法为静态方法,独立于该类的所有实例,可以通过类名访问,不能通过对象名访问,
a) 方法内不能使用this super等关键字。
b) 方法内不能访问实例变量,因为实例变量属于某个具体实例的
c) Static修饰的静态变量在全局内只有一个拷贝,但是实例变量每创建一个实例就会分配一次内存
d) Static的特点:
i. 对共享数据单独空间存储,节省空间
ii. 可以直接通过类名调用
iii. 缺点:生命周期过长,且静态方法内只能访问静态变量,访问局限性。
3. void表示可以没有return
4. main()表示入口方法
三、一个Java文件是否可以有多个类?
1. 一个Java文件可以包含多个类
2. 但是! public访问权限的类只能有一个且必须与文件名同名
3. 如果文件中没有public访问权限,那么文件名是任意名字都可以。
4. Javac编译时会对每一个类、包括内部类生成一个单独的class文件
标签:总结,文件,Java,变量,C++,基础知识,访问,实例 From: https://www.cnblogs.com/sutcok/p/17726022.html