目录

数组


数组

1. Java定义数组的形式:

type[ ] arrayName;(常用)

type arrayName[ ];

2. 数组是一个引用型的变量,因此使用它定义一个变量时,仅仅表示定义了一个引用变量(即定义了一个指针),这个引用变量未指向任何有效的内存,因此定义数组时不能指定数组的长度,而且,这个数组也不能使用,只有对数组初始化之后才能进行使用。

3. 数组的初始化:为数组的数组元素分配内存空间,并赋初始值。

初始化的两种方式:

(1)静态初始化:程序员决定数组元素的初值,系统决定数组长度;

语法格式:

arrayName = new  type[ ] {element1,element2,element3......}

或者简单的:type[ ]   arrayName = {element1,element2,element3......}

(2)动态初始化:程序员决定数组长度,系统决定初始值。

语法格式:

arrayName = new    type[length];

4. 区分栈内存和堆内存:

栈内存通常指的是在执行一个方法时,这个方法会建立一个内存栈,方法里的变量都放到这个栈里,当方法结束后,这个栈随之销毁。

堆内存指的是某个程序创建对象时,这个对象被保存到数据区,以备反复利用。只有当没有任何一个引用变量引用它时,系统的垃圾回收器才会在合适的时候回收它。

[修饰符]    类型    成员变量名    [=默认值];

修饰符:可以省略,也可以写public,protected,private,final,static;

  1. 对一个类定义而言,可以包含三种最常见的成员:构造器、成员变量和方法。注意:static修饰的成员不能访问没有static修饰的成员。

  2. java通过new关键字来调用构造器,从而返回该类的实例。一个类如果没有构造器,这个类通常无法创建实例,如果程序员没有写构造器,系统自动提供一个默认的构造器,程序员如果提供了,系统将不再提供。

  3. 定义成员变量的语法格式:

4.static:

static是一个特殊的关键字,它修饰的成员表明它属于这个类本身,而不属于这个类的单个实例,因此通常把static修饰的变量和方法称为类变量和类方法;不用static修饰的变量和方法称为实例变量和实例方法。

5. 构造器:

语法格式:

[修饰符]    构造器名(形参列表)

{

//执行体

}

  • 修饰符:可以省略,也可以用public,private,protected之一

  • 构造器名:必须和类名相同

  • 形参列表:和定义方法形参列表格式完全相同

注意:构造器既不能定义返回值类型,也不能使用void声明构造器没有返回值!!!


唉,本来还想再写会,精力有些不够了,有点困,不弄了,下次再说吧其实这些东西之前看过一遍了,但是因为考试有点匆忙,很多东西囫囵吞枣,我想利用假期再温习一下,没什么坏处。遗憾的是本来想弄个五子棋的初版给大家看一下,但是因为并不是很熟悉eclipse,用EditPlus并不行,立下这个flag,有机会一定展示出来!晚安,我为数不多的读者们~

《疯狂Java讲义》2相关推荐

  1. 疯狂JAVA讲义---第十二章:Swing编程(五)进度条和滑动条

    http://blog.csdn.net/terryzero/article/details/3797782 疯狂JAVA讲义---第十二章:Swing编程(五)进度条和滑动条 标签: swing编程 ...

  2. java下载pdf6_疯狂java讲义第6版 电子版(pdf格式)

    疯狂java讲义第6版pdf是李刚打造的经典java编程图书的最新版,为了帮助更多的读者能真正掌握Java编程,感受到Java语言的魅力,领会到Java编程的快乐,作者根据多年来的Java授课经验,精 ...

  3. 《疯狂Java讲义精粹》读书笔记2 ------ 多态

    -----------------<疯狂Java讲义精粹>2读书笔记--------------- Java引用变量有两个类型: · 编译时类型(由声明该变量时使用的类型决定) · 运行时 ...

  4. java画图颜色_手绘板,多种颜色选择。我抄的《疯狂java讲义》的,包我乱导的,但代码能用。...

    [java]代码库import javax.swing.*; import java.awt.image.*; import java.awt.datatransfer.*; import javax ...

  5. 《疯狂Java讲义》学习笔记 第六章 面向对象(下)

    <疯狂Java讲义>学习笔记 第六章 面向对象(下) 6.1包装类 基本数据类型 包装类 byte Byte short Short int Integer long Long char ...

  6. 李刚疯狂java讲义第3_【Java】-NO.16.EBook.4.Java.1.009-【疯狂Java讲义第3版 李刚】- 泛型...

    1.0.0 Summary Tittle:[Java]-NO.16.EBook.4.Java.1.009-[疯狂Java讲义第3版 李刚]- 泛型 Style:EBook Series:Java Si ...

  7. [疯狂Java讲义精粹] 第十三章|类加载机制与反射

    java.lang.reflect包下的接口和类, 包括Class, Method, Filed,Constructor和Array等, 这些类分别代表类, 方法, Field, 构造器和数组, Ja ...

  8. 疯狂Java讲义:P200接口

    接口 Output package lee; public interface Output {//接口里定义的成员变量只能是常量int MAX_CACHE_LINE=50;//接口里定义的只能是pu ...

  9. 疯狂Java讲义_Chapter4_编写控制台的五子棋游戏

    编写控制台的五子棋游戏 昨天复习了下<疯狂Java讲义>,完成前几章的习题, 现在基本完成了控制台五子棋游戏的编写,能够按照要求 保证用户下和电脑下的棋上不能已经有棋子 判断横.竖.左斜. ...

  10. 《疯狂Java讲义》读书笔记5

    目录 Java的集合类 Inerator 接口 Set 集合 HashSet 类 LinkedHashSet 类 TreeSet 类 EnumSet 类 List 集合 ArrayList 和 Vec ...

最新文章

  1. JAVA     面向对象
  2. 某程序员吐槽:提离职后领导开始演戏,假装不知道我工资低,对我进行挽留,怎么办?...
  3. thinkbook14 2021款的一些坑
  4. 怎么学操作系统和计算机网络?
  5. Servlet—07—Cookie; Seesion;
  6. DIP第十章习题解答
  7. c语言怎么让写的函数兼容int型和char型_既然C语言void指针是“万能指针”,那么malloc还需类型转换吗?...
  8. centos 宝塔面板 mongodb 给新的数据库 创建登录用户和密码
  9. Apache和Nginx防盗链
  10. 一文详解LDA主题模型
  11. 三星Bixby如此人性 小娜的下一步就是善解人意
  12. 炫酷而不复杂,RDP报表就是这么实用方便
  13. 阿里云云原生一体化数仓入选 2022数博会“十佳大数据案例”
  14. solidworks2016安装教程及破解方法
  15. 哪一类功率放大电路效率最高_让我们来复习一下功率放大电路与集成运算放大电路...
  16. html 下拉框设置提示语,为 Html 的 Select 加一个提示语和输入方法
  17. 阿里云gpu服务器计算性能,gpu服务器价格(最新收费标准)
  18. Spring Boot打包成执行jar后获取classpath下文件异常解决
  19. android 美团拆包,如何进行拆包合包操作?
  20. HDOJ 3911 线段树

热门文章

  1. D2 AJAX 封装策略
  2. ansible高级用法(压测脚本)
  3. 程序员高薪盛宴背后:程序员正在消失?
  4. 阿里开源那个牛哄哄问题排查工具竟然不会用?最佳实践来了!
  5. Spring Boot 项目打包 + Shell 脚本部署实践,太有用了!
  6. 抛开 Spring 去理解 IOC 思想:原来 IOC 容器这么简单
  7. Spring Job?Quartz?XXL-Job?年轻人才做选择,艿艿全莽~
  8. OpenResty 概要及原理科普
  9. Spring事务失效的 8 大原因,这次可以吊打面试官了!
  10. GFS架构启示 | Google File System