java编程思想---第一、二章重要知识点

1.java有一种默认访问方式,当没有使用任何访问指定词的时候,它将会发挥作用。默认是包访问权限,在这种权限下,类可以访问在同一个包中的其他类的成员,但在包之外,这些成员如同指定了private一样。
2.java几乎一切都是对象,但基本数据类型除外(int之类的)。
3.寄存器:是最快的存储区,它在处理器内部,它会根据需求进行分配,在java中并不能直接控制。
栈:位于通用ram(随机访问存储器)速度仅次于寄存器中,对象的引用和基本数据类型放在栈中。
堆:一种通用内存池也位于ram区中,用于存放所有java对象
常量存储:常量值通常直接存放在程序代码的内部,这样是安全的,因为他们永远不会改变,在这种情况下,可以选择将其存放在ROM(只读存储器)中
非RAM存储:如果数据完全存活在程序之外,那么它将可以不受程序的任何控制,基本的例子就是流对象和持久化对象
4.java的基本数据类型所占的存储空间的大小不随机器硬件的改变而改变,这也是java编写的程序更具有可移植性的原因之一。
5.一字节等于八比特
6.所有数值类型都有正负号,没有无符号的数值类型。
7.char 2个字节(以此来提供Unicode字符集的支持) byte 1个字节 -128-127 short 2个字节 -2^15–2^15-1
int 4个字节 -2^31-2^31-1 long 8个字节 float 4个 double 8个
8.java提供了两个用于高精度计算的类:BigInteger和BigDecimal。他们两个都没有对应的基本数据类型,他们必须以方法的形式取代运算符的形式,所以速度会慢很多。BigInteger可以表示任意大小的整数值,BigDecimal可以表示任意精度的定点数。
9.java不允许变量名重复,编译无法通过,如下图代码所示

int x=10;
{
    int x=10;//编译不通过
}       

10.对象new出来后,引用s在作用域结束后消失,但s指向的对象还继续存在,可通过传递和复制对象引用继续使用,java的垃圾回收器会监视new出来的对象,并识别那些不会再被引用的对象释放他们的空间

{
String s=new String("hello");
}//作用域结束

11.若类的某个成员是基本数据类型(8种),java会提供,默认值(boolean是false,char是空,byte是0,short是0,int是0, long是0L, float是0.0f,double是0.0d),但如果是方法里的局部变量就不会有默认值,在使用前需要初始化,否则使用后编译不通过

int y;
System.out.println(y);//编译不通过

12.static的方法或成员变量有两种调用方式

public class StaticTest {
    public static int a;
}

StaticTest st=new StaticTest();
st.a=10;
StaticTest.a++;//推荐
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值