首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Kawasaki_MZDA
掘友等级
IVAV攻城狮。
|
致远星共和国调查局
入行3个月,写出300+Bug,平均每天稳定输出10个。
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
0
文章 0
沸点 0
赞
0
返回
|
搜索文章
最新
热门
成员变量,局部变量,方法和"static"关键字
上面代码中,name就是Person类的成员变量,它会随着对象的创建,存储在堆内存中。 上面代码中i就是局部变量,它会随着方法的调用,存储在栈内存。 当成员变量和局部加上static关键字后,就变成了静态变量,这时候它随着类的加载,存储在堆中(JDK8之后方法区被原空间替代,静…
public,private,protected,default的区别
这时候我们可以通过Person对象p直接访问name。 private(私有)除了类本身和类内部的方法,外界无法直接访问该元素。 protected(受保护)类似于 private,区别是子类可以访问 protected 的成员,但不能访问 private 成员。 defaul…
作用域
作用域决定了变量名的可见性和生命周期。在Java中是由大括号{}的位置决定的。 Java的变量只在其作用域内才可用。 由于Java是一种自由格式的语言,空格,制表符和回车,并不会影响程序执行的结果。 Java对象与基本类型有不同的生命周期,当我们使用new关键字创建对象时,它的…
类的创建
在上面代码中,我们用class关键字创建了一个名为“ATypenae”的类。尽管里面只有一行注释,我们也可以通过new关键字创建该类的对象。 这时候我们还什么都做不了,但是我们可以尝试往类里面放一些元素。 我们可以尝试往类里面放一些字段。这些字段可以是基本数据类型也可以是引用类…
Java的引用传递?
说Java的引用传递之前,我们先来了解下什么是引用传递和值传递。 int x=100;这时候x的值为100。 sum(x);这时候x把的值复制了一份给了sum(int y)。 方法结束时,方法出栈,x的值还是100。 值传递,此传递就是将实参x的值复制一份给方法sum(int …
万物皆对象
所有的编程语言都会操作内存中的元素。在C/C++中,对象的操作是通过指针来完成的。 Java利用万物皆对象的思想和单一一致的语法方式来简化问题。我们所操作的标识符只是对对象的“引用”。 下面来创建一个 String 引用,用于保存单词或语句。代码示例: 这里只是声明了一个**S…
基本数据类型的存储和常量池
基本数据类型不一定存储在栈内存。 基本数据类型是存储在栈内存还是堆内存,要看基本数据类型声明在哪里。 声明在类中的时候,是成员变量也是全局变量。创建对象时就会存储在堆内存中。 声明在方法中的时候,是局部变量。调用方法时就会存储在栈内存中。 Java的8种基本类型的包装类(Byt…
BigInteger和BigDecimal
10.01-10.00一定是等于0.01的对吧?但是double输出的结果却是:0.009999999999999787一个比0.01小但接近的数,但是就不是0.01。float的输出结果是0.010000229,这次又比0.01大了。 这时候我们就可以得到我们想要的0.01了…
String和'+'以及'+='的奇妙关系。
我们先来看下用"+"来拼接出的字符串和直接用字面值创建的字符串地址值是否相等。 用"+"拼接的字符串和直接创建的字符串地址值是相等的,说明str和qwer指向的是同一个地址。 我们在看下"+="来拼接的字符串和字面值创建的字符串地址是否相等。 用"+="来拼接的字符串和直接创建…
String str = "qw" + "er";和String str = new String("qw") + new String("er") ;区别
先来学习下String str = "qw" + "er";和String str = new String("qw") + new String("er") ;的原理。 首先用"qw"和"er"拼接成"qwer"之后再直接创建"qwer"字符串,通过==对比会发现两个引用指向…
下一页
个人成就
文章被点赞
7
文章被阅读
12,621
掘力值
302
关注了
5
关注者
1
收藏集
0
关注标签
16
加入于
2019-10-26