今天给大家讲一下面向对象中的构造,封装;

构造:构造方法有以下几个特点:1.方法名和类名一致。2.无返回类型。接下来的几种构造样式,直接上代码吧:

//这是一个宠物类 有一个属性:名字(name)

public class Pet {

String name;

//无参构造

public Pet(){

this.name = "哈士骑";

}

//有参构造

public Pet(String name1){

this.name = name1; //这里我没用 this.name = name;这样也可以,我怕你们不理解;

}

//这里我是直接就在这个里建了一个测试方法

public static void main(String[] args){

//这里我用先测试了无参构造,系统都会自动识别的,当我没给参数那就他会自动调用那个无参构造

Pet dog = new Pet();

System.out.println(dog.name);//输出结果:哈士骑

//下面这个是调用了有参构造

Pet dog2 = new Pet("拉布拉多");

System.out.println(dog2.name);//输出结果:拉布拉多

}

}

以上是简单的构造,你学会了没;不懂可以问我,接下来走进下一个:

封装:封装有以下特点:要用到private 私有的,封装封装,那就是必须要封起来,所以要用私有属性,其他类要访问封装好了的属性就必须通过接口才能获取和修改;接下来请看简单代码详解:

//这是一个汽车类,里面放了两个属性:车轮(wheels) ,车重(weight)

第一种:没有封装的

public class Vehicle {

int wheels;//车轮个数

double weight;//车重

}

我建一个测试方法 来访问Vehicle 里面的属性:

public class TestVehicle{

public static void main(String[] args){

Vehicle c = new Vehicle();

System.out.println("车轮个数:"+c.wheels+"车重:"+c.weight);//因为Vehicle类没有封装,所有我可以直接访问到他的属性;

}

}

没封闭的应该不用怎么讲了

第二种:封装了的 ,只要正常封装了的 都可以看到get  set 的代码;

封装快捷键:第一种:如下图  ,直接右击 然后看图

第二种:移到要封装的属性:Alt+? 然后也会出现一排 字母 里面有get set 还有就是属性必须设为私有的属性

public class Vehicle {

private int wheels;//车轮个数

private double weight;//车重

public int getWheels() {

return wheels;

}

public void setWheels(int wheels) {

this.wheels = wheels;

}

public double getWeight() {

return weight;

}

public void setWeight(double weight) {

this.weight = weight;

}

}

我建一个测试方法 来访问Vehicle 里面的属性:

public class TestVehicle{

public static void main(String[] args){

Vehicle c = new Vehicle();

System.out.print(c.getWheels()+" "+c.setWeight());//这个时候去访问他的属性时就必须调用他的接口去访问,不然访问不到,要修改也是要通过接口,记住:get 是得到,就是获取的意思,set 就是修改的意思,多练一练,就好理解了;

}

}

最后再给大家总结一下,构造就是方法名和类名一致,封装就是要有:get 和set 然后要是私有属性,理清楚一点就好了;

本来想继承,和 重载 和多态也一起讲了,但是没时间写了,;

等下晚上或者明天给大家讲解一下;

我将会努力学习持续更新,谢谢大家观看,不懂的可以私信我,给个关注,谢啦,拜拜,下次见;

java中标准封装结构_java中的构造,封装相关推荐

  1. java中的循环结构_Java中的循环结构进阶

    循环结构进阶 学习本章用到的单词 triangle:三角形 circle:圆形 diamond:钻石 password:密码 row:行.排列 二重循环结构 简单的说:二重循环就是一个循环体内又包含另 ...

  2. java中多重if结构_java中的多重if

    else if块的顺序是连续的,而不是跳跃的,第一个条件之后的所有条件都是在第一个条件不成立的情况下才出现的,反言之就是如果第一个条件满足就不会再继续往下走了! 示例: public static v ...

  3. java对象的内存结构_Java对象在内存中的结构分析

    问题:在Hotspot JVM中,32位机器下,Integer对象的大小是int的几倍? HotSpot虚拟机中,对象在内存中的布局分为三块区域:对象头.实例数据和对齐填充,其中对象头又分为:Mark ...

  4. java 数组对象属性数组_Java中数组的特性

    数组是基本上所有语言都会有的一种数据类型,它表示一组相同类型的数据的集合,具有固定的长度,并且在内存中占据连续的空间.在C,C++等语言中,数组的定义简洁清晰,而在java中确有一些会让人迷惑的特性. ...

  5. java bean的反射类_JAVA中反射机制五(JavaBean的内省与BeanUtils库)

    内省(Introspector) 是Java 语言对JavaBean类属性.事件的一种缺省处理方法. JavaBean是一种特殊的类,主要用于传递数据信息,这种类中的方法主要用于访问私有的字段,且方法 ...

  6. java修改list中对象的值_Java中List集合的一点总结

    为什么要用接口引用指向实现类的对象? 这种写法其实java多态的表现形式 多态的定义: 指允许不同类的对象对同一消息做出响应. 即同一消息可以根据发送对象的不同而采用多种不同的行为方式. (发送消息就 ...

  7. java图片片识别中文_Java中使用tess4J进行图片文字识别(支持中文)

    Java 版本:建议JDK1.8 使用的软件是tesseractocr3.02,3以后的版本才支持中文, 这个软件需要安装在本地电脑中,安装的过程中全部都按照默认进行安装(以便于Java直接调用) 代 ...

  8. java中定义一个时间_Java中的日期和时间

    根据个人目前正在编写的<Java核心编程-基础篇>的规划,这部分属于第15章内容,这里沿用了书中的章节编号.另外,因为原文篇幅太长,这里适当做了删减. 15.1.概述 在 Java 8 之 ...

  9. java关键字有什么用_JAVA中关键字有什么用

    展开全部 Java关键e68a84e8a2ad3231313335323631343130323136353331333363356566字及其作用 一. 关键字总览: 访问控制 private pr ...

最新文章

  1. 服务器接收ios图片无法显示,IOS下图片不能显示问题的解决办法
  2. LeetCode 08字符串转整数09回文数
  3. 【11_83】Remove Duplicates from Sorted List
  4. Android中用URL模拟一个简单的图片加载器
  5. hive当前日期超前_微博数仓数据延时优化方案
  6. Error mounting /dev/sdc1 at /media/XXXX: Command-line `mount -t “ntfs“ -o
  7. Bioconductor学习_基因组坐标体系-Granges和IRanges
  8. 西门子S7-1200PLC通过脉冲+方向控制台达ASDA-B2伺服的具体方法步骤(图文)
  9. 软件分享 | 第十三期 全球最牛的资源下载神器IDM
  10. 计量广义差分操作过程_一分钟看完计量经济学
  11. 微商模式的出路在哪里?
  12. Unity RPG 黑暗之光 问题记录 上 (1-63 地形场景 角色选择 行走 相机跟随、旋转、缩放 任务系统 面板栏 背包系统 状态系统)
  13. echarts 3d柱状图(bar3D)默认缩放大小
  14. 联友科技软件测试,联友科技
  15. 南航计算机科学与技术学院院徽,南京航空航天大学计算机科学与技术学院简介...
  16. Android studio一直卡在Gradle:Build Running的解决方法
  17. 理解JavaScript中的原型与原型链
  18. 【Python】文件操作(创建 | 读写 | 保存 | 文件名)
  19. ZooKeeper设置ACL权限控制--增加访问ip白名单
  20. java 获取组播地址_UDP客户端组播地址

热门文章

  1. 怎样把文件传到华为云服务器,如何把文件传到云服务器上
  2. 组合赋权法之matlab
  3. 系统仿真平台SkyEye可替代国外Matlab/Sumlink等同类软件
  4. GOF设计模式之桥接模式
  5. linux安装 中文乱码怎么解决方法,Linux安装GBK/GB2312程序显示乱码的五种解决方法...
  6. 图解leetcode初级算法python版 pdf_图解LeetCode初级算法(Python版)
  7. python并发编程5-线程
  8. python文件地址拼接
  9. 如何选择国外虚拟主机空间服务商
  10. 第一个程序 快速编译链接的办法