长春信息网
loading
免费发布信息
·长春 [切换]
    信息分类

      长春JAVA培训班哪个实力强

      2019-11-22 22:38:34发布,长期有效,970浏览
    • 修改
    • 删除  |
    • 收藏  |
    • 举报  |
    • 区域:二道
      • 联系人:安老师
      • 电话:400****990 点击查看完整号码
        • 114黄页信息网提醒您:本站仅作为便民信息搬运工,请自行分辨信息真假,联系前请仔细阅读《谨防诈骗须知
    • 信息详情
    Java培训班哪个实力强?直接看叫教授的技术内容就可以了!对我们来说,学到前沿的java技术,找到一份体面的工作才是重要的。在决定之初,多多比较各大培训机构的大纲,结合现在企业对技术人才的要求,筛选出一个理想的培训班!以上是个人经验分享,下面是学习技术分享!(当做分割线吧)综合考虑下,我是在千锋学习的java,个人选择,仅供参考。下面是自己总结的技术点:java面向对象中的对象创建与使用。也就是说我们程序员如何new出无数个对象!接下来演示如何用类创建对象,创建对象之前,必须先声明对象,其语法格式如下:  类名 对象名;  类是自定义类型,也是一种引用类型,因此该对象名是一个引用变量,默认值为null,表示不指向任何堆内存空间。接下来需要对该变量进行初始化,Java使用new关键字来创建对象,也称实例化对象,其语法格式如下:  对象名 = new 类名();  上述示例中,使用new关键字在堆内存中创建类的对象,对象名引用此对象。声明和实例化对象的过程可以简化,其语法格式如下:  类名 对象名 = new 类名();  接下来演示创建Person类的实例对象,具体示例如下:  Person p = new Person();  上述示例中,“Person p”声明了一个Person类型的引用变量,“new Person()”为对象在堆中分配内存空间,较终返回对象的引用并赋值给变量p  对象实例化后,就可以访问对象的成员变量和成员方法,其语法格式如下:  对象名.成员变量;  对象名.成员方法();  接下来通过一个案例来学习访问对象的成员变量和调用对象的成员方法,如例4-1所示。  例4-1 TestPersonDemo.java  1 class Person {  2 String name; // 声明姓名属性  3 int age; // 声明年龄属性  4 public void say() { // 定义显示信息的方法  5 System.out.println("姓名:"+name+",年龄:"+age);  6 }  7 }  8 public class TestPersonDemo {  9 public static void main(String[] args) {  10 Person p1 = new Person(); // 实例化**个Person对象  11 Person p2 = new Person(); // 实例化第二个Person对象  12  = "张三"; // 为name属性赋值  13 p1.age = 18; // 为age属性赋值  14 p1.say(); // 调用对象的方法  15 p2.say();  16 }  17 }  例4-1中,实例化了两个Person对象,并通过“对象.属性”的方式为成员变量赋值,通过“对象.方法”的方式调用成员方法。从运行结果可发现,变量p1、p2引用的对象同时调用了say()方法,但输出结果却不相同。这是因为用new创建对象时,会为每个对象开辟独立的堆内存空间,用于保存对象成员变量的值。因此,对变量p1引用的对象属性赋值并不会影响变量p2引用对象属性的值。为了更好地理解,变量p1、p2引用对象的内存状态  例4-1中没有为p2对象的成员变量赋值,但从图4.3中可发现,p2对象的name值为null,age值为0。这是因为在实例化对象时,Java虚拟机会自动为成员变量进行初始化,根据成员变量的类型赋相对应的初始值。  另外,需要注意的是,一个对象能被多个变量所引用,当对象不被任何变量所引用时,该对象就会成为垃圾,不能再被使用。接下来演示垃圾是如何产生的,如例4-2所示。  例4-2 TestObjectRef.java  1 class Person {  2 String name; // 声明姓名属性  3 int age; // 声明年龄属性  4 public void say() { // 定义显示信息的方法  5 System.out.println("姓名:"+name+",年龄:"+age);  6 }  7 }  8 public class TestObjectRef {  9 public static void main(String[] args) {  10 Person p1 = new Person(); // 实例化**个Person对象  11 Person p2 = new Person(); // 实例化第二个Person对象  12  = "张三"; // 为p1对象name属性赋值  13 p1.age = 18; // 为p1对象age属性赋值  14  = "李四"; // 为p2对象name属性赋值  15 p2.age = 28; // 为p2对象age属性赋值  16 p2 = p1; // 将p1对象传递给p2对象  17 p1.say(); // 调用对象的方法  18 p2.say();  19 }  20 }例4-3中,第16行代码p2被赋值为p1后,会断开原有引用的对象,而和p1引用同一对象。因此打印如图4.6所示结果。此时,p2原有引用的对象不再被任何变量所引用,就成了垃圾对象,不能再被使用,只等待垃圾回收机制进行回收。垃圾产生的过程,首先实例化两个对象p1和p2,其次分别为p1和p2的属性赋值,较后将p2从新赋值为p1,p2将断开原有引用,此时被断开引用的对象,也不被其他引用变量所引用,就成为垃圾空间,等待被回收。以上是自己在千锋java培训学习时的笔记,个人觉得千锋java培训课程还是值得推荐的,感兴趣的可以先试听一下!千锋教育:千锋哈尔滨校区:哈尔滨校区地址:哈尔滨市松北区创新一路699号科技创新城19号楼五楼培训咨询专线:17710405956咨  询  QQ  : 1240739179  联系人:安老师面授课程:全栈Web开发+培训、全链路设计培训、PHP全栈+服务器集群培训、JavaEE+分布式开发培训、大数据+人工智能培训、 Unity游戏开发培训、Python培训、云计算+Python运维培训、全栈软件测试培训、Android培训、iOS培训、好程序员 联系我时,请说是在114黄页信息网看到的,谢谢!

    【重要提醒】 转发本信息给好友或分享到朋友圈,被转发超过20次,信息将自动置顶一周

    114黄页信息网公众号

    首发网址:https://cc.114biao.com/qitapeixun/21315.html
    查看全部长春设计培训信息
    发布一条长春设计培训信息
    • 相关图片

    长春JAVA培训班哪个实力强

    • 您可能感兴趣
    • 长春新发布

    本站不良内容举报

    信箱:1420372764@qq.com

    举报电话:13276611120

    江苏互联网有害信息举报信箱

    ju12377@jschina.com.cn

    举报电话:12377

    涉未成年人网络违法和不良信息举报

    信箱:1420372764@qq.com

    举报电话:02566116616

    13276611120