码迷,mamicode.com
首页 > 编程语言 > 详细

李兴华—Java开发实战经典

时间:2019-08-15 05:57:58      阅读:113      评论:0      收藏:0      [点我收藏+]

标签:多态   全局数据区   sys   定义   内存地址   面向对象   栈内存   das   java语言   

Java语言特点:一次编写,到处运行

面向对象:封装性、继承性、多态性

可变参数

public void fun(int...arg){
      for(int i = 0; i < arg.length; i++){
            System.out.print(arg[i]+"、");
   }  

}

foreach

    for(int i : a)                     //for(数据类型 变量名称 : 数组名称){...}  
    System.out.println(i);      
     

类中全部属性必须封装,封装后要通过get,set方法进行访问;调用方法时最好采用this.方法名称();的形式

字符串:(“==”比较的是地址)(equals比较内容

    Java中为String对象提供一个共享池,新实例化的对象如果已经在池中定义,则不再重复定义

    字符串内容不可改变,我们看到改变实际上是通过内存地址的断开—连接变化完成的(写程序尽量避免断开—连接次数)

匿名对象:就是没有明确给出名字的对象,一般只使用一次,只在堆内存中开辟空间,不存在栈内存的引用

     一个字符串就是一个String类的匿名对象

static声明的属性(可以通过类名直接访问)是所有对象共享的

  非static声明的方法可以调用static声明的属性或方法

  static是不能调用任何非static内容的

Java中常用的内存区域:

  栈内存:所有对象名称(引用堆内存空间的地址)

  堆内存:每个对象的具体属性内容

  全局数据区:static

  全局代码区:所有方法定义

如果要限制类对象的产生,可以将构造方法私有化(单例设计)https://blog.csdn.net/jakezhang1990/article/details/61922371

 

李兴华—Java开发实战经典

标签:多态   全局数据区   sys   定义   内存地址   面向对象   栈内存   das   java语言   

原文地址:https://www.cnblogs.com/zuoxiaojing/p/11355661.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!