首页 > 编程语言 >JAVA学习笔记随记1(类与对象)

JAVA学习笔记随记1(类与对象)

时间:2023-04-24 13:57:01浏览次数:40  
标签:JAVA String 对象 数据类型 笔记 存放 字符串 随记 属性

首先说明,这是为了学习java而做的笔记,所以记起来可能杂乱无章,无所谓了,刚开始学习都是这样的。。。
首先小结下String的知识点

String

可以直接声明并赋初值并可以修改,例如:

String abc="a";
abc="b";

其次字符串之间的连接用'+',只要出现字符串和其他数据类型之间用'+'连接,那么该数据类型被转换成字符串类型,并整体返回一个字符串。例如:

String abc=1234+"";

先到这里,以后知道再补充。

类与对象

对于类与对象的大致理解就是,类是将某一类事物的特征抽出来,相当于一个模板一样的东西,而对象则是每一个具体的该类下的一个个体。类相当于一个群体共有的特征,而对象则更像是某一个具体的个体。

对象的内存机制

如下图,首先对象名是在栈中开辟,对象名实际上指向堆中的一个地址,堆中开辟该对象的所有属性的空间,如果有属性是引用属性的话,则堆中存放的仍然是地址,指向其真正的存放位置。
image
补充:java内存分配机制
1.栈:栈主要存放基本数据类型(局部变量)。
2.堆:存放对象(数组等)
3.方法区:常量池(常量,不如字符串),类加载信息

对象属性的默认值

若对对象属性不进行赋值操作,则属性采用默认值,这一点和C有明显的区别,C不赋初值会出现随机的乱值,而java不赋初值则会采用默认0值,引用类型采用空指针null.

创建对象

只有new关键字使用后才会真的在堆区开辟空间存放对象,只声明只会在栈区给变量名分配一个地址,当创建(new)后才会在堆区开辟空间并将地址给变量名。

标签:JAVA,String,对象,数据类型,笔记,存放,字符串,随记,属性
From: https://www.cnblogs.com/gcfer/p/17349233.html

相关文章

  • java token自定义实现
    importcom.example.newsmanager.model.Token;importjavax.servlet.http.Cookie;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;publicclassTokenUtil{publicstaticfinalStringTOKEN_NAME="token&......
  • JavaScript 实现伽马算法
    伽马函数是数学中的一个非常重要的函数,它在统计学、物理学等领域有广泛的应用,其中最重要的应用就在概率统计和计算机科学中。接下来,我们来介绍如何使用JavaScript实现伽马算法。递归实现functiongamma(x){if(x===1){return1;}else{return(x-1)......
  • JAVA流程控制
    Java流程控制一、Scanner对象next():一定要读取到有效字符后才可以结束输入对输入有效字符之前遇到的空白,next()方法会自动将其去掉只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符next()不能得到带有空格的字符串nextLine():以Enter为结束符也就是说ne......
  • VBA学习笔记
    2023-04-24(1)OptionExplicit:在模块最开始加这句代码,如果程序中有未声明的变量,程序不会运行,且计算机会自动提醒你声明变量。在VBE编辑界面,通过工具--》选项--》编辑器--》勾选“要求变量声明”,则每个模块都会在第一句自动写下“OptionExplicit”(2)Static关键字:声明变量为......
  • 前端进化笔记-JavaScript(一)
    简介:实现:三部分ecmascript语言核心DOM文档对象模型BOM浏览器对象模型DOM:用于html的应用程序接口(API),把整个页面映射成一个多层节点结构。例如:<html> <head> <title>samplepage</title> </head> <body> <p>helloworld</p> </body></html>DOM......
  • Java-Day-15( 异常 )
    Java-Day-15异常引出异常(Exception)如:零成分母时,会抛出ArithmeticException异常,然后程序就会崩溃退出,下面的代码也就不执行了但这种不出现致命错误就使得系统崩溃就不合理了所以设计者提供了异常处理机制来解决此问题解决方式—异常捕获如果程序员认为一段......
  • JavaScript 基础问答
      JavaScript数据类型有哪几种?  一共有五种:number、string、object、boolean、undefined.其中最后一个是定义变量后没有赋值介绍隐式类型转换字符串+数字=字符串;字符串-数字=数字;+数字字符串=数字null经过数字转换之后会变为0undefined经过数字转换之后会变为NaN......
  • SpringMVC 框架总结笔记
    第一章初识SpringMVC1.1SpringMVC概述SpringMVC是Spring子框架SpringMVC是Spring为【展现层|表示层|表述层|控制层】提供的基于MVC设计理念的优秀的Web框架,是目前最主流的MVC框架。SpringMVC是非侵入式:可以使用注解让普通java对象,作为请求处理器【Controller】......
  • 设计模式-原型模式-Java中使用示例-节日发送邮件活动
    场景设计模式-原型模式-浅克隆和深克隆在Java中的使用示例:https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/127576328上面初步记录了原型模式的使用示例,下面再记录一个银行节假日或者搞活动时发送邮件的例子。原型模式原型模式(PrototypePattern)的简单程度仅次......
  • 五分钟理解Java算法的时间复杂度
    关注我了解更多Java技术知识,带你一路“狂飙”到底!上岸大厂不是梦!前言时间复杂度主要是为了反映函数的执行时间随着输入规模增长而变化的规律,在一定程度上可以体现程序的执行效率和算法的优劣。作为程序员,掌握基本的算法时间复杂度的计算是很有必要的。时间复杂度介绍理论上,执......