巩固java笔记----随笔

1.short byte char 在做运算时,先自动转化成int类型,再进行计算
2.this关键字:在java中,this通常指谁调用这个方法,这个方法中的this就指向谁。
3.java允许省略同一对象方法之间调用时的this关键字,但是虽然省略this是依然存在
4.java不能用静态方法调用非静态方法(不能访问任何非静态资源),因为被static修饰的方法是属于这个类的而不属于某个特定的对象。
5.在java中只有值传递,所谓值传递就是将实际参数值的副本(复制品)传入方法内,而参数本身不会受到任何影响。不管方法中对传入参数进行怎样的操作
,实际参数都不会受到影响。
6.new 出来的东西存放在堆内存中。
7.java机制在new对象之前首先是要加载类的,如果先不把类加载到内存,怎样来通过类new出对象
8.在java中,成员变量不需要显示的初始化,java自动会进行初始化,但是局部变量需要程序员进行显示的初始化
9.不同对象访问被static修饰的资源是总是访问的是同一个资源,因为静态资源是不存在于某个对象的堆内存中的

10.局部变量不属于某个特定的对象,他只有在程序运行时被分配空间,并且被存储在栈内存中。

11.栈内存中的变量不需要系统垃圾回收,往往会随方法或者代码块的结束而结束

12.java虚拟机相当于一个虚拟的计算机,他也有自己的内存机制和各个管理机制
13.当我们调用java命令运行某个java程序时,该命令将会启动一个java虚拟机进程,不管该java程序有多么复杂,该进程启动了多少个线程,他们都处于该JVM的进程里,,同一个JVM的所有线程、所有变量都处于同一个进程里,他们都使用该JVM进程的内存区。

14.java在运行main方法时会开启一个进程,所以在每次运行main方法时都会开启不同的进程。一个java程序从main开始之后,进程启动,为整个程序提供各种资源,而此时将启动一个线程,这个线程就是主线程,它将调度资源,进行具体的操作.所以资源只有在同一进程中才能共享。

15.由于构造器是Java中构建对象的重要途径,所以当程序员不为某一个类编写构造器时Java机制会默认该类存在一个无参构造器,如果程序员为某个类编写了有参构造器则Java机制不会默认存在无参构造器。通常建议为Java类保留五参数默认构造器。因此,如果为一个类编写了有参构造器,则通常建议为该类额外提供一个无参数构造器

猜你喜欢

转载自blog.csdn.net/qq_40400960/article/details/79531360