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的对象和类,构造器详解相关推荐

  1. java Date 和 Calendar类 万字详解(通俗易懂)

    Date类介绍 Date类构造器 Date类使用 关于SimpleDateFormat类 Date类对象的格式化 构造Date对象的补充 Date类对象成员方法 Calendar类介绍及使用 字段演示 ...

  2. Java中的StringBuilder类功能详解

    字符串是Java程序中最常用的一种数据结构之一.在Java中的String类已经重载的"+".也就是说,字符串可以直接使用"+"进行连接,如下面代码所示: St ...

  3. Java利器之UML类图详解

    前言 UML(Unified Modeling Language)中文统一建模语言,是一种开放的方法,用于说明.可视化.构建和编写一个正在开发的.面向对象的.软件密集系统的制品的开放方法.UML展现了 ...

  4. java反射对象赋值_Java反射详解

    反射(Reflection)能够让运行于 JVM 中的程序检测和修改运行时的行为. Class类提供了以下方法 四个public方法,用于获取某个类的构造方法: Constructor getCons ...

  5. Java数据结构及工具类的详解

    `1 数据结构 常见的数据结构 : 栈堆 , 队列, 数组, 链表和红黑树 栈 栈 : 它是运算受限的线性表, 其限制是仅允许在标的一端进行插入和删除操作, 不允许在其他任何位置进行添加, 查找, 删 ...

  6. Java相对路径与类路径详解

    目录 相对路径 类路径 总结 如果涉及文件相关的编程,文件路径这一块肯定是避不开的. 以前一直对Java中的相对路径理解的不是很深刻,今天又重新理解了一下,整理如下. 绝对路径就不多说了,linux中 ...

  7. (二)java生成随机数工具类RandomUtils详解

    /*** 生成一个随机的布尔值*/boolean flag = RandomUtils.nextBoolean();System.out.println(flag);/*** 创建一个bytes随机数 ...

  8. java uml类图教程_Java利器之UML类图详解

    原标题:Java利器之UML类图详解 (点击上方公众号,可快速关注) 来源:伯乐在线专栏作者- Code4Android 如需转载,发送「转载」二字查看说明 前言 UML(Unified Modeli ...

  9. JAVA中的类和对象之this的详解

    系列文章目录 第一章 JAVA中的类和对象之this的详解 目录 前言 一.为什么要有this引用 二.this的三种用法 1.this.成员变量 2.this.成员方法 3.this()调用其它的构 ...

最新文章

  1. php 权限管理对节点控制,我对权限控制系统的看法_php
  2. mac下用vim编写程序
  3. JSP、EL和JSTL-学习笔记04【JSTL常用标签】
  4. jquery ajax 找到数据怎样放到下拉框里_闲话Excel之简易数据动态图表的制作
  5. 2017西安交大ACM小学期数论 [水题]
  6. linux重装eclipse_Linux环境安装Eclipse工具开发
  7. leedcode刷题——整数反转
  8. Android——ViewPager多页面滑动切换以及动画效果
  9. 华为这份关于专利的会议纪要,都说了什么?(内含华为十大发明彩蛋)
  10. 使用Springboot收发邮件,如此简单!
  11. 算法竞赛入门经典(第2版)—索引
  12. zbbz 坐标标注lisp_CAD_XY坐标标注AUTO_LISP程序
  13. iphone/ipad 横竖屏切换
  14. PHP解密小程序加密信息
  15. Linux--DNS域名解析
  16. dw相对路径怎么改_文件的绝对路径与相对路径
  17. Linux那些事儿之我是U盘(28)第一次亲密接触(四)
  18. 数学规划模型之线性规划
  19. C# 很少人知道的科技
  20. HDU 6304 Chiaki Sequence Revisited(二分+找规律)

热门文章

  1. hnustOJ-1741: 好友互动标识
  2. 谈谈final, finally, finalize
  3. 在rmxp中使用鼠标系统
  4. PyTorch可视化-在PyTorch训练时使用TensorBoard记录Metrics
  5. SEO前线ZERO免费视频公开课
  6. 不如安卓?iPhone 12 的5G速度上演“滑铁卢”
  7. iphone 还原系统过程
  8. 【Nginx 之一】Nginx初体验(反向代理、负载均衡、动静分离)
  9. 基于锁相环的调频通信系统
  10. 【Linux】正则表达式与文本搜索