Java的对象和类,构造器详解
Java的对象和类
package OPP;//学生的类,一个类中只存在属性和方法
public class Student {//属性String name;//没有赋值默认值为nullint age;//默认值为0//方法public void student(){System.out.println(this.name+"在学习");}
}
package OPP;//一个项目应该只存在一个main方法,在主程序中
public class Application {public static void main(String[] args) {//实例化后会返回自己的一个对象//student对象是Student类的具体实例Student student = new Student();//为student.name赋值student.name="小明";System.out.println(student.name);//小明Student xiaoming = new Student();/*新创建的这个对象xiaoming与student没有关系student.name="小明"的赋值并不会赋给xiaoming*/System.out.println(xiaoming.name);//null//student中方法的调用student.student();//小明在学习xiaoming.student();//null在学习}
}
构造器
特点
package Demo01;public class Use {public Use() {//构造器特点//1.必须与类名相同//2.没有返回值和void}
}
package Demo01;public class Application {public static void main(String[] args) {Use use = new Use();//Use中什么都没有写,但是还可以new出来//原因:在什么都没有写的Use类中有一个不显示的构造器}
}
作用
package Demo01;public class Use {String name;//构造器的作用//1.new时必须要有构造器,new的本质就是调用构造器//2.实例化初始值public Use() {this.name="小明";//实例化初始值}
}
package Demo01;public class Application {public static void main(String[] args) {Use use = new Use();System.out.println(use.name);/*最后输出为小明,并不是null因为在构造器中进行了实例化初始值了*/}
}
无参构造器和有参构造器
package Demo01;public class Use {String name;int age;//无参构造必须显示出来,否则new Use();会报错public Use() {this.name="小明";}//定义了有参数构造,无参构造必须显示定义public Use(String name) {this.name = name;}public Use(String name, int age) {this.name = name;this.age = age;}//Alt + Insert创建构造器
}
package Demo01;public class Application {public static void main(String[] args) {Use use = new Use("小红");System.out.println(use.name);/*输出的为小红因为Use use = new Use("小红");有参数调用有参构造进行执行*/Use use2 = new Use("小红",20);System.out.println(use2.age);//传两个参数调用两个参数的构造器}
}
/*
构造器:特点:1.名字与类名相同2.没有返回值和void作用:1.new的实质就是在调用构造器2.实例化初始值注意:有有参构造时无参构造必须写出来才能调用Alt + Insert 创建构造器*/
Java的对象和类,构造器详解相关推荐
- java Date 和 Calendar类 万字详解(通俗易懂)
Date类介绍 Date类构造器 Date类使用 关于SimpleDateFormat类 Date类对象的格式化 构造Date对象的补充 Date类对象成员方法 Calendar类介绍及使用 字段演示 ...
- Java中的StringBuilder类功能详解
字符串是Java程序中最常用的一种数据结构之一.在Java中的String类已经重载的"+".也就是说,字符串可以直接使用"+"进行连接,如下面代码所示: St ...
- Java利器之UML类图详解
前言 UML(Unified Modeling Language)中文统一建模语言,是一种开放的方法,用于说明.可视化.构建和编写一个正在开发的.面向对象的.软件密集系统的制品的开放方法.UML展现了 ...
- java反射对象赋值_Java反射详解
反射(Reflection)能够让运行于 JVM 中的程序检测和修改运行时的行为. Class类提供了以下方法 四个public方法,用于获取某个类的构造方法: Constructor getCons ...
- Java数据结构及工具类的详解
`1 数据结构 常见的数据结构 : 栈堆 , 队列, 数组, 链表和红黑树 栈 栈 : 它是运算受限的线性表, 其限制是仅允许在标的一端进行插入和删除操作, 不允许在其他任何位置进行添加, 查找, 删 ...
- Java相对路径与类路径详解
目录 相对路径 类路径 总结 如果涉及文件相关的编程,文件路径这一块肯定是避不开的. 以前一直对Java中的相对路径理解的不是很深刻,今天又重新理解了一下,整理如下. 绝对路径就不多说了,linux中 ...
- (二)java生成随机数工具类RandomUtils详解
/*** 生成一个随机的布尔值*/boolean flag = RandomUtils.nextBoolean();System.out.println(flag);/*** 创建一个bytes随机数 ...
- java uml类图教程_Java利器之UML类图详解
原标题:Java利器之UML类图详解 (点击上方公众号,可快速关注) 来源:伯乐在线专栏作者- Code4Android 如需转载,发送「转载」二字查看说明 前言 UML(Unified Modeli ...
- JAVA中的类和对象之this的详解
系列文章目录 第一章 JAVA中的类和对象之this的详解 目录 前言 一.为什么要有this引用 二.this的三种用法 1.this.成员变量 2.this.成员方法 3.this()调用其它的构 ...
最新文章
- php 权限管理对节点控制,我对权限控制系统的看法_php
- mac下用vim编写程序
- JSP、EL和JSTL-学习笔记04【JSTL常用标签】
- jquery ajax 找到数据怎样放到下拉框里_闲话Excel之简易数据动态图表的制作
- 2017西安交大ACM小学期数论 [水题]
- linux重装eclipse_Linux环境安装Eclipse工具开发
- leedcode刷题——整数反转
- Android——ViewPager多页面滑动切换以及动画效果
- 华为这份关于专利的会议纪要,都说了什么?(内含华为十大发明彩蛋)
- 使用Springboot收发邮件,如此简单!
- 算法竞赛入门经典(第2版)—索引
- zbbz 坐标标注lisp_CAD_XY坐标标注AUTO_LISP程序
- iphone/ipad 横竖屏切换
- PHP解密小程序加密信息
- Linux--DNS域名解析
- dw相对路径怎么改_文件的绝对路径与相对路径
- Linux那些事儿之我是U盘(28)第一次亲密接触(四)
- 数学规划模型之线性规划
- C# 很少人知道的科技
- HDU 6304 Chiaki Sequence Revisited(二分+找规律)