- 浏览: 10004 次
- 性别:
- 来自: 北京
文章分类
最新评论
数组
一.什么是数组
数组是类型一致,长度不可以变得容器,可以通过索引访问其中的元素。
2.创建数组的方式
int[] arr1 = {100,200,300};
int[] arr2 = new int[]{100,200,300};
int[] arr3 = new int[3];
3. 遍历数组
可以通过数组的.length属性访问其长度,我们定义一个循环,将一个变量从0循环到length-1,访问数组的对应索引
代码块的使用: { System.out.println("代码块");//创建对象就执行,只要一new一次就运行一次 }
一.static关键字
1.static关键字是什么
static关键字可以用来修饰一个类的成员, 被static修饰的成员就是静态的.
类的成员: 变量, 方法, 代码块, 内部类
静态的成员都和类加载有关. 类在第一次使用的时候加载, 且仅加载一次.
* 2.静态变量
类加载后初始化, 不用创建对象就可以使用
静态变量被该类所有对象共享,打印出离他最近的值
可以使用"类名.变量名"形式直接访问
应用场景: 在设计一个类的时候, 如果某个变量需要被该类所有对象共享, 那么就可以使用静态变量
* 3.静态方法
类加载后就能直接调用
可以使用"类名.方法名"形式调用
不能在静态的方法中引用非静态成员. 因为非静态成员必须创建对象才能用, 而静态方法不创建对象就能用.
应用场景: 在设计一个类的时候, 如果有一个方法不需要访问外部非静态成员, 那么就可以定义为静态的
静态方法有可能不被任何方法调用,所以不能用this
4.静态代码块 static { System.out.println("静态代码块");//类加载后就执行.只执行一次 }
类加载后执行, 仅执行一次
不能使用外部非静态成员
应用场景: 如果在设计一个类的时候, 想在类加载后就执行一段代码, 那么就可以放在静态代码块中
5.静态内部类
类加载后就能直接创建对象
总结:
静态代码块先于构造代码块然后才是构造
---------------------- android培训、java培训、期待与您交流! ---------------------- 详细请查看:http://edu.csdn.net/heima
发表评论
-
黑马程序员----多线程
2011-12-26 20:01 632多线程 ---------------------- and ... -
黑马程序员----交通灯管理系统
2011-12-25 02:01 579交通灯管理系统 ---------------------- ... -
黑马程序员----银行业务调度系统
2011-12-25 01:54 581银行业务调度系统 --------------------- ... -
黑马程序员----类加载器
2011-12-25 01:43 713类加载器 ---------------------- a ... -
黑马程序员----反射
2011-12-25 01:41 629反射 ---------------------- ... -
黑马程序员----集合
2011-12-20 22:23 324集合 ---------------------- ... -
黑马程序员----单态和垃圾回收
2011-12-19 19:53 693单态和垃圾回收 ---------------------- ... -
黑马程序员----函数
2011-12-17 22:55 587函数 ---------------------- andr ... -
黑马程序员----break和continue
2011-12-17 22:51 661break和continue --------------- ... -
黑马程序员-----循环
2011-12-17 22:46 528java循环的实现方式 ---- ... -
黑马程序员---switch
2011-12-17 22:21 572一. Switch ------------------ ...
相关推荐
黑马程序员 - Java基础教学 - 04 - 数组、进制转换、二维数组
推荐和B站的黑马程序员C++教程中的P183、P184共同食用~ 为保证通用性,使用的是txt的格式存储的代码,亲测可运行~
9、 写一方法,打印等长的二维数组,要求从1开始的自然数由方阵的最外圈向内螺旋方式地顺序排列。 如: n = 4 则打印: 1 2 3 4 12 13 14 5 11 16 15 6 10 9 8 7 10、 28人买可乐喝,3个...
例如,数组的连续存储,链表的动态分配节点,树和图的邻接矩阵或邻接表表示等。 基本操作:针对每种数据结构,定义了一系列基本的操作,包括但不限于插入、删除、查找、更新、遍历等,并分析这些操作的时间复杂度和...
《JavaScript前端开发案例教程》是面向计算机相关专业的一门Web前端基础课程,涉及JavaScript语言基础、数组、函数、对象、BOM、DOM、事件、正则表达式、Ajax、jQuery等内容。
通过对黑马程序员中Java课程的学习。跟着课程敲了一个拼图的小demo。该程序中。有16个小块,拼成一个整体。背后是通过二维数组来进行实现的,也可以根据自己的需求修改图片。或者将图片改为。九块或者四块。亦可以更...
PHP 基础实例 在HTML中嵌入PHP ...添加动态内容 ...PHP 数组操作符 ...PHP 数组 PHP 数字索引数组 PHP 非数字索引数组 PHP 多维数组 PHP 数组排序 PHP 多维数组排序 PHP 随机数组排序 PHP 文件内容载入数组 PHP 数组操作
Java数组倒置 Java日期选择控件完整源代码.rar Java机车狂飙源代码.rar Java模仿的MSN聊天软件.rar java模拟掷骰子2个 Java毕业论文:搜索引擎系统附源代码.rar JAVA毕业设计_员工管理系统含文档.rar Java毕业设计一...
黑马程序员训练营入学考试题 1、方法中的内部类能不能访问方法中的局部变量,为什么? 2、编写一个类,在main方法中定义一个Map对象(采用泛型),加入若干个对象,然后遍历并打印出各元素的key和value。 ...
4. 数组详解、Debug工具使用 5. 方法详解 6. 编程思维案例 7. 面向对象基础 8. 常用API 9. 综合项目实战 Java加强篇包括: 1. static、单例设计、继承 2. 权限修饰符、常量、枚举、抽象类 3. 多态、内部类、常用API ...