java 零碎知识点

本文深入探讨了Java编程语言的基础语法,包括数据类型如float、long的使用规范,局部变量与成员变量的区别,以及类型转换可能导致的问题。文章还详细讲解了byte、short、char类型的数学运算特性,方法重载的规则,数组的初始化方式,内存区域的划分,以及如何生成随机数。此外,还特别介绍了字符串的特性与构造方法,以及它们在内存中的存储机制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1. 对于float 和 long类型来说,字母后缀F 和 L不要丢掉。
  2. 没有赋值的局部变量,不可以直接使用。没有赋值的成员变量,有初始值。
  3. 强制类型转化,一般推荐使用,因为会发生精度损失,数据溢出。
  4. byte/short/char 这三种类型都可以发生数学运算,例如加法"+";
  5. byte/short/char 这三种类型在运算 的时候,都会被提升为int类型,然后再计算。
char zifu ='A';
sout(zifu + 1);/66
//大写字母A被当做65处理
  1. 方法的重载与下列因素有关
  • 参数的个数不同
  • 参数的类型不同
  • 参数的多类型顺序不同
  1. 方法 的重载与下列因素无关
  • 与参数的名称无关
  • 与方法的返回值无关
  1. 数组 概念:数组是一个容器,可以存放多个数据值
  2. 数组的特点:
    • 数组是一种引用数据类型
    • 数组中的多个数组,类型必须统一
    • 数组的长度在程序运行期间不可改变
  3. 数组的动态初始化:
int [] arrayA = new int [300];
  1. 数组的静态初始化
String []arrayB = new String []{"hello","Word","Java"}

int [] arrayc=  new int {11,22,33};
//简化写法
int [] arrayd;
arrayd = new int []{1,2,3};
  1. Java内存划分的5个部分
    栈,堆,方法区,本地方法区,寄存器
  2. 随机数
//创建
Random r = new Random();//小挂号中留空即可
//使用
int num = r.nextInt(n);//范围是【0,n)
  1. 字符串的特点:
  • 字符串的内容永远不可以改变
  • 因为字符串的内容不可改变,所以它是可以共享的。
  • 字符串效果上相当于是char[]字符数组,但底层原理是byte[]字节数组。
  • 三种构造方法
String str1 = new  String();//1. 小挂号留空,说明说明内容也没有。
char [] charArray={'a','b','c'};
String str2 = new String(charArray);//第二种方式
byte[] byteArray ={97,98,99};
String str3 = new String(byteArray);//第三种方式
  1. 字符串的常量池处于堆内存空间中。双引号直接写的字符串在常量池中,new 的不在。
String str1= "abc";
String str2 ="abc";
char[]charArray={'a','b','c'}
String str3= new String(charArray);

sout(str1==str2);//true
sout(str1==str3);//false
sout(str2==str3);//false
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值