考核总结

四类八种的默认值

在Java中,四类八种基本数据类型的默认值如下:

整数类型

byte:0

short:0

int:0

long:0L

浮点类型

float:0.0f

double:0.0d

字符类型

char:'\u0000',即null字符

布尔类型

boolean:false

这些是Java基本数据类型的默认值。当你声明一个变量但没有初始化时,如果是基本数据类型,它们会被自动初始化为对应类型的默认值。这在编程中很重要,因为它避免了在使用变量之前的未初始化错误。

什么是匿名对象?

在Java中,匿名对象是指没有明确赋予引用变量的对象。通常情况下,我们创建一个对象后会将其赋值给一个引用变量,然后通过该引用变量来操作对象。但是,有时我们也可以直接创建对象而不给其命名,这样的对象就称为匿名对象。

匿名对象通常在一些临时性的操作中使用,不需要对其进行复用或者在其他地方引用。由于没有引用变量指向它,匿名对象在使用一次后就会被丢弃,无法再次访问。因此,匿名对象一般用于简化代码或者节省内存空间。

java字符串的特点:


1.不可变性(Immutable):Java字符串对象一旦被创建,就不能被修改。任何对字符串的操作(如拼接、替换等)都会产生一个新的字符串对象,原始字符串对象保持不变。

2.字符串连接:Java中的字符串连接可以通过加号(+)运算符进行,也可以通过concat()方法进行。另外,Java 5及以上版本提供了StringBuilder和StringBuffer类来进行大量字符串拼接操作,这两个类是可变的,比直接使用+或concat()更高效。

3.具有常用方法:length()方法用于获取字符串长度,charAt()方法用于获取指定位置的字符,substring()方法用于获取子串,indexOf()方法用于查找子串的位置等等。

java生成随机数的方式:

1.Math.random()方法:使用Math.random()方法可以生成一个0到1之间的随机double值。如果需要生成特定范围内的随机数,可以通过一些算术运算来实现。例如,生成一个1到100之间的随机整数:

int randomNumber = (int) (Math.random() * 100) + 1;

2.Random类:Java中的Random类提供了更灵活的随机数生成方式。可以创建一个Random对象,并使用其nextInt()方法来生成随机整数。例如,生成一个1到100之间的随机整数:

Random random = new Random();

int randomNumber = random.nextInt(100) + 1;

3.ThreadLocalRandom类:Java 7引入了ThreadLocalRandom类,提供了更好的多线程环境下的随机数生成支持。可以使用其nextInt()方法来生成随机整数。例如,生成一个1到100之间的随机整数:

intrandomNumber=ThreadLocalRandom.current().nextInt(1,101);

4。SecureRandom类:如果需要更安全的随机数,可以使用SecureRandom类。这个类提供了更强的随机性,适用于需要高度随机性的场景,比如密码学。例如,生成一个1到100之间的随机整数:

SecureRandomsecureRandom=newSecureRandom();intrandomNumber=secureRandom.nextInt(100) +1;

基本数据类型与引用数据类型的区别:


Java中的数据类型可以分为基本数据类型(primitive data types)和引用数据类型(reference data types)两种。

1.基本数据类型:

2.基本数据类型是Java语言内置的简单数据类型,用于存储基本值。

3.基本数据类型在内存中直接存储数据值,不需要通过引用访问。

4.基本数据类型包括整数类型(byte、short、int、long)、浮点类型(float、double)、字符类型(char)和布尔类型(boolean)。

5.基本数据类型的大小和取值范围在编译时就已确定,不会受到对象的创建和销毁的影响。

6.基本数据类型的赋值是按值传递的,即传递的是实际的数值,对传递的值的修改不会影响原始值。

7.引用数据类型:

8.引用数据类型是指存储在堆内存中的对象的引用(内存地址),而不是对象本身。

9.引用数据类型包括类(class)、接口(interface)、数组(array)等。

10.引用数据类型的变量存储的是对象的引用,通过这个引用可以访问对象的属性和方法。

11.引用数据类型的大小在编译时是不确定的,因为它取决于对象的大小,而对象的大小在运行时才确定。

12.引用数据类型的赋值是复制引用地址,而不是复制对象本身,因此对引用数据类型的操作可能会影响到其他引用指向的同一对象。

总的来说,基本数据类型是存储简单数据值的变量,而引用数据类型是存储对象引用的变量。基本数据类型的大小和取值范围在编译时已确定,而引用数据类型的大小取决于对象的大小,并且是在运行时确定的。

java静态方法为什么不能用this和super:

在Java中,静态方法是属于类的方法,而不是属于实例(对象)的方法。因此,静态方法中不能使用this关键字来引用当前对象的实例变量或实例方法,也不能使用super关键字来引用父类的实例变量或实例方法。这是因为静态方法在调用时不需要实例化对象,可以直接通过类名调用,而不需要引用特定的实例。

字符串转化为其他形式:

在Java中,将字符串转换为整型(int、Integer)、浮点型(float、double)可以使用以下方法:

1.字符串转整型:

2.使用Integer.parseInt()方法:

String str = "123";

int intValue = Integer.parseInt(str);

3.使用Integer.valueOf()方法:

String str = "123";

Integer integerValue = Integer.valueOf(str);

// intValue()方法可以将Integer对象转为int

int intValue = integerValue.intValue();

注意:如果字符串不是一个合法的整数格式,上述方法会抛出NumberFormatException异常。因此,在使用这些方法时,建议在转换之前进行适当的验证。

4.字符串转浮点型:

5.使用Float.parseFloat()方法:

String str = "123.45";

float floatValue = Float.parseFloat(str);

6.使用Float.valueOf()方法:

String str = "123.45";

Float floatValue = Float.valueOf(str);

// floatValue()方法可以将Float对象转为float

float floatValuePrimitive = floatValue.floatValue();

7.对于double,可以使用Double.parseDouble()和Double.valueOf()方法,以及doubleValue()方法。

同样地,如果字符串不是一个合法的浮点数格式,上述方法也会抛出NumberFormatException异常,因此需要适当的验证。

注意:在进行字符串转换时,应该确保字符串的格式是符合整型或浮点型的要求的,否则可能会抛出异常。如果有不确定性,可以使用try-catch块来捕获异常并处理。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 211,290评论 6 491
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,107评论 2 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 156,872评论 0 347
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,415评论 1 283
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,453评论 6 385
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,784评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,927评论 3 406
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,691评论 0 266
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,137评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,472评论 2 326
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,622评论 1 340
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,289评论 4 329
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,887评论 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,741评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,977评论 1 265
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,316评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,490评论 2 348

推荐阅读更多精彩内容

  • 抽象类与接口的的区别 抽象类:用关键字abstract修饰,存在抽象方法的类一定是抽象类,但抽象类不一定有抽象方法...
    软弹适中阅读 83评论 1 1
  • 1.字符串常量池 在日常开发过程中,字符串的创建是比较频繁的,而字符串的分配和其他对象的分配是类似的,需要耗费大量...
    张林峰_2022公益强化班阅读 296评论 1 1
  • BOM: 指的是浏览器对象模型,它指的是把浏览器当做一个对象来对待,这个对象主要定义了与浏览器进行交互的方法和接口...
    张过2021强化班阅读 343评论 0 0
  • 封装、继承和多态 封装:把对象的属性和操作(或服务)结合为一个独立的整体,并尽可能隐藏对象的内部实现细节,提高代码...
    paterL阅读 232评论 0 1
  • js理解 JavaScript代码,加载Web页面时在浏览器中运行,这个代码能够对用户的动作做出响应、更新或修改页...
    李华威_2021强化班阅读 361评论 0 1