Java学习第五天
2019-08-16 11:26:51来源:博客园 阅读 ()
Java学习第五天
1.二维数组
定义:一维数组中的一维数组;数组中的元素,还是数组。
//二维数组初始化
int[][] b=new int[行号(高维下标)][列号(低维下标)];
int[][] b={{1,2,3},{4,5,6}};
//二维数组遍历
1 //二维数组遍历 2 int[][] b={{1,2,3},{3,4,5,6,7}}; 3 for (int i=0;i<b.length ;i++ ) 4 { 5 for (int j=0;j<b[i].length ;j++ ) 6 { 7 System.out.println(b[i][j]); 8 } 9 }
2.在类中定义的变量:成员变量
在类中定义的方法:成员方法
在方法中定义的变量:局部变量
3.局部变量和成员变量的对比:
1.局部变量没有默认值
成员变量有默认值
2.局部变量随着其所在函数被调用而在栈中开辟空间
成员变量随着对象的创建而在堆中开辟内存
3.局部变量是其作用域结束了就立刻释放内存
成员变量只有在其所属的对象被垃圾回收线程回收了,才能释放内存
4.局部变量的作用域是从其定义的位置开始到其所在的大括号结束
成员变量的作用域是整个类
new Car();//如果没有变量接收,则这行代码运行完就变成垃圾了,等待垃圾回收线程
4.面向对象:封装,继承,多态
封装:只对外提供有用的属性和行为
不需要让外界知道的功能,使用private修饰,但是为仍然可以给属性赋值,需要提供setXXX()方法
为了能得带属性的值,需要提供(getXXX)无法
构造函数:用来创建对象的,系统会自动的在类中加入一个构造函数
1 class Student{ 2 3 String name; 4 int age; 5 6 Student(){} 7 8 Student(String mingzi,int nianling) 9 { 10 name=mingzi; 11 age = nianling; 12 } 13 }
可以自己当以构造函数,如果自己定义了构造函数,那么系统就不会在添加默认构造方法
构造函数特点:
1,函数名和类名相同
2.不能有返回值类型
3.只能用户常见创建对象
使用的是系统让集中队伍民开分
构造函数名金额
可以使用构造函数实现家暴复制
实现属性的初始化
student stu=new srdent();类中有系统自动加入的构造函数: Student(){}
自己可以写构造函数,那么系统就不会再加入构造函数
5.this:是一个引用,总是指向当前被使用的对象
当局部变量和成员变量同名时,成员变量无效时,为了区分需要使用this
在构造方法之间调用时,如果使用this,this必须写在第一行。
6.static关键字:
static修饰成员变量的特点:
1:static修饰的成员变量是随着类的加载而在方法区中的静态区开辟内存的
2:static修饰的成员变量是其所属类的所有对象共享的
3:static修饰的成员变量可以通过类直接访问,也可以通过对象访问
缺点:占用内存时间太长(因为静态变量是存储在方法区的静态区中的,整个程序运行结束才会释放内存)
静态的优先于非静态的开辟内存
原文链接:https://www.cnblogs.com/demain/p/11267301.html
如有疑问请与原作者联系
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- 国外程序员整理的Java资源大全(全部是干货) 2020-06-12
- 2020年深圳中国平安各部门Java中级面试真题合集(附答案) 2020-06-11
- 2020年java就业前景 2020-06-11
- 04.Java基础语法 2020-06-11
- Java--反射(框架设计的灵魂)案例 2020-06-11
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash