Eclipse中的快捷键快速⽣成常⽤代码(例如⽆参、带参构
造,set、get⽅法),以及J。。。
(⼀)Eclipse中的快捷键: 
            ctrl+shift+f⾃动整理选择的java代码
        alt+/ ⽣成⽆参构造器或者提升信息
        alt+shift+s+o ⽣成带参构造
        ctrl+shift+o快速导⼊包
        alt+shift+s+r tab+enter-->shift+tab+enter 快速⽣成get set⽅法
        ctrl+f11快速运⾏代码
            说明:快捷键可以快速帮我们⽣成代码,减少开发的时间,提⾼效率,记住⼏个主要的就可以,其他的可以在Eclipse的编辑器中右键⿏标,在弹出的菜单项中选择sourse,在它的⼦菜单项中选择
(⼆)Java中数据类型
        Java数据类型分为:基本数据类型和引⽤类型
        基本数据类型分为:数值型布尔型字符型
        引⽤类型:Class 接⼝数组等(除了基本数据类型的都是引⽤类型)
(三)Java中内存分析
      1.⾸先内存分为2⼤部分:栈(局部变量都在栈⾥⾯,空间连续)和堆(new关键字出来的对象,空间不连续)
2.堆的话:分为普通的堆(存放new出来的对象)和⽅法区(类加载器加载到的类的代码,static⽅法和变量,常量池(字符串常量)等)
        3.⾸先我们先定义⼀个简单的类:
     说明:People类,有2个属性,⼀个引⽤类型String,还有⼀个基本数据类型int,在构
造器中初始化,构造器当然还是有返回值,返回的是这个对象地址,this关键字指向将要实例化的对象,this关键字和super关键字都是类中⽅法的隐式参数,可以在⽅法中直接使
⽤,super关键字是指向它的直接⽗类对象的引⽤
        4.在类中写⼀个main⽅法,程序的⼊⼝:
        ⾸先类加载器会加载People类还有该类中⽤到的其他类,存放在堆中的⽅法区中,People p=new Peolpe();
        说明:p是个局部变量存放在栈⾥⾯,⾥⾯存放的是4个字节的空间地址。new People()表⽰在堆中以类的模板创建⼀个对象,由于是⽆参构造,它的成员变量,引⽤类型的就为null,基本数据类型的在
某种意义下就是0。
        在往下看
        p.name=new String()和p.age=18在内存中的分析
        说明:通过p引⽤到堆⾥⾯的对象,在到它的String name属性,让它指向在堆中新new出来的字符串对象,⽽int age属性,是直接存放18这个值,所以说,基本数据类型存值,引⽤类型存放空间地址,在说⼀说⼆位数组,看下⾯代码
        画出⼀下它的内存图:
        说明:⾸先的话,a指向堆⾥⾯的有2个引⽤属性的对象,然后该对象2个引⽤属性分别指向另外2个数组,由于⼆位数组各个项没有赋值,根据是int类型,默认值就为0,如果是引⽤类型,那么就是null
       5.当然还有⽅法,在new出来的对象中的普通⽅法,就是不带static关键字的⽅法,它也有地址,指向⽅法区的类代码中的该⽅法,实现调⽤,然后该⽅法中有参数的话,就会在栈中开辟⼀个空间存放该局部变量,若是基本数据类型的参数,就存放值,若是引⽤类型数据类型的参数就存放空间地址,然后通过该空间地址来到它所指向的对象,来进⾏⽅法的操作
        6.就是⽅法区中带static的⽅法和变量,它们是从属于类的,可以通过类名.直接调⽤该⽅法,不依赖对象
        7.就是常量池中的字符串常量:举个例⼦
            说明:”我是字符串“就是在常量池中的字符串常量,画出它的内存分析图             
字符常量池是什么意思            画出内存图就知道了,str1==str2返回值为什么为true,因为它们指向同⼀
个地⽅,存放的空间地址是⼀样,所以返回true
       8.关于继承的内存分析图就不画了,其实很简单,在⼦类的构造器中默认有super()这⼀⾏代码,调⽤⽗类的构造器,这就是为什么在创建⼦类对象的时候,会先创建⽗类对象,如果调⽤了⼀个⽅法,在⼦类中没有,就会去⽗类中,使⽤属性也是⼀样
            9.关于引⽤类型为null,当然不是为空,也是指向堆中的⼀个内存空间的。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。