该学习笔记只记录对于孙同学来说是重点的知识,所以不是详细版
*C++和java都是
混合型
程序语言,java是基于c++之上,c++是为了回溯相容于C
*Java程序语言在设计上,彻底假设使用者仅以
面向对象模式
进行程序设计,
万物皆为对象
,即使Java程序本身也是一个对象
*reference(引用)是操控对象的钥匙 类似电视与遥控器的关系
*所有的对象必须由你来建立
1.new一个对象(一般化方法)
2.String s=”abc”
存储方式
*stack(栈),位于RAM,特点:利用
指针
,速度快,但是需要你明确存储的大小和它的生命周期,用来存储
基本类型的变量
*heap(堆),位于RAM,特点:不需要知道存储的大小和生命周期,弹性大但是相比之下速度慢
对象就是存储在堆上的
(通过new来申请heap上的空间)
*静态存储空间(static),存储在固定的位置
用
static关键字
标识的就是静态变量,静态类,静态方法,他不隶属于某个特定的对象,是共享的,所以可以
直接用类名来调用
方法,而且产生的多个对象都是同一个实例
—————————————–
基本类型变量的创建方式java采用C/C++的方式(int double Boolean,,,)
基本类型也可应通过new来产生
**高精度类
BigInteger(支持任意精度的整数),BigDecimal(支持任意精度的定点数)
运算方式是通过调用函数
速度换取精度
——————————————
Java的目标之一就是安全
*数组 就是一片内存空间,如果访问内存之外或者内存初始化前被使用,会导致不可预期的错误
Java保证数组
一定会被初始化
(默认赋初值为null,即引用不指向任何对象)而且
访问无法越界
Java会给定义的基本变量赋初值,如果你不初始化他的话
Java的垃圾回收机制
*生命周期,c++中变量生命周期的长度就是他所在的大括号,括号内的括号会屏蔽外界
/*在java中这样写是不合法的
*java认为这样产生误解
*但是C++是可以的,子括号可以屏蔽掉外面的
*/
{
int x=1;
{
int x=2;
}
}
*Java的垃圾回收机制会逐一检查new创建的对象,当没用任何引用指向他时就会被自动回收释放,所以这又解决了一个安全隐患,从此以后你再也不用担心内存泄漏了
”
public static void main(String[] args)
为Java程序的入口方法,JVM在运行程序会先查找main()方法,public表明任何类可以访问,static表明方法代码存储在静态存储区,直接通过类名.main可以访问,JVM启动时就是按照上述方法的签名来寻找(必须是public static ,而且返回值为void,参数是字符串数组,main是JVM识别的特殊方法名)
字符串参数提供了在命令行状态下与程序猿的交互手段。
”
String[] args:从控制台接收参数
*java中的注释注解
https://blog.csdn.net/weixin_41499217/article/details/94970359