java编程思想学习笔记–万事万物皆为对象

  • Post author:
  • Post category:java




该学习笔记只记录对于孙同学来说是重点的知识,所以不是详细版

*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



版权声明:本文为weixin_41499217原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。