java中标准封装结构_java中的构造,封装

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

构造:构造方法有以下几个特点: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);//输出结果:拉布拉多

}

}

76f2b09169db91e6f3067c3632761fe5.png

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

封装:封装有以下特点:要用到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 的代码;

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

f7e50ad49980c0c7770f3dc355ed1b45.png

第二种:移到要封装的属性: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 然后要是私有属性,理清楚一点就好了;

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

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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/574075.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

设计模式 - 依赖倒置原则

先看文章一:http://www.cnblogs.com/painsOnline/p/5138806.html (前半部分) 在看文章二:http://baike.baidu.com/link?urlBPC2OUFFHc7l14iLo70URxt8ae4-Wukbl3S077cCYpZljhFOHeK5prDuuMCyU7kwJwYvFnN1nKdevzsTrbJY7_ &#xff0…

《白日梦想家》观后感

To see the world, things dangerous to come to, To see behind walls, to draw closer, To find each other and to feel That is the Purpose of LIFE.” 这部片子我很喜欢,大概我在现实生活中,也就是一个梦想家吧。想过很多事,但是真正去…

Atitit. 数据约束 校验 原理理论与 架构设计 理念模式java php c#.net js javascript mysql oracle...

Atitit. 数据约束 校验 原理理论与 架构设计 理念模式java php c#.net js javascript mysql oracle 1. 主键1 2. uniq index2 3. 检查约束 (Check Counstraint) 对该列数据的范围、格式的限制(如:年龄、性别等)2 4. 默认约束 (Default Couns…

linux隐藏tomcat版本_Ubuntu 14.04隐藏Tomcat-7.0.52的版本号与操作系统类型

一般情况下,软件的漏洞信息和特定版本,特定操作系统是相关的,因此,软件的版本号以及操作系统类型对攻击者来说是很有价值的。在默认情况下,Tomcat会在返回信息中把自身的版本号,操作系统类型都显示出来&…

将java.util.Date类型转换成json时,使用JsonValueProcessor将date转换成希望的类型

将java.util.Date类型转换成json时,使用JsonValueProcessor将date转换成希望的类型 问题描述: java里面时间类型转换成json数据就成这样了:"createTime":{"date":30,"day":3,"hours":15,"minut…

java redis 商品秒杀_使用redis秒杀出现产品超发现象求解?

亲测,用ab 压测并发500 请求4000 无超卖!header("content-type:text/html;charsetutf-8");$redis new redis();$result $redis->connect(127.0.0.1, 7379);$redis->watch("mywatchlist");$len $redis->hlen("mywat…

删除日志为0的文件

find . -size 0 -name "*.log" -exec rm {} \; 转载于:https://www.cnblogs.com/getong/p/5143366.html

在java中8421_JAVA常量介绍

常量:在程序执行过程中,其值不发生改变的量;1、分类: 字面值常量和自定义常量;1、字面值常量有以下几种:字符串常量、小数常量、整数常量、字符常量、布尔常量(true、false)、空常量(null);2、整数常量…

自定义tabbar

/** * 注意:* 打开自定义tabbar的背景视图的交互* 选中的tabb视图高度为tabbar背景视图的高度/2-选中视图高度/2* 选中视图加载到tabbar背景视图上* label注意居中,imgView注意选择适应模式,都加载到tabbar背景视图* 设置点击手势的点击事件…

java候选码计算的替换法_候选码求解方法

候选码的求解基本方法集合一、求解候选码基本算法的具体步骤.第1 步,求关系模式R 的最小函数依赖集F第2 步, 按照上面的定义, 分别计算出UL ,UR , UB (UL 表示仅在函数依赖集中各依赖关系式左边出现的属性的集合; UR 表示仅在函数依赖集中各依赖关系式右边出现的属性的集合;另…

java post返回xml数据类型_Java 通过HttpURLConnection Post方式提交xml,并从服务端返回数据...

这里面简单介绍下,HttpURLConnection连接服务器,并返回数据客户端代码Java代码:import java.io.InputStream;import java.io.OutputStream;import java.net.HttpURLConnection;import java.net.URL;public class PostXml {public static void…

Java关键字finally

参考文章:关于Java中finally语句块的深度辨析 仅考虑程序正常执行的情况下,不考虑System.exit(0)等情况。不过关于“finally 语句块一定会执行吗?”这个问题确实会有一定的说法。 1,无控制转移语句,在return之前执行 …

单表置换密码java代码实现_单表替换密码

要求:实现单表替换密码,用键盘接收明文和密钥,屏幕答应替换表和密文,大小写敏感,输入健壮性。实际问题:密钥处理应该是这个程序的重点,加密和解密都没有什么要注意的地方。用key[]数组接收keyte…

hdu-5082

题意非常easy,就是给出父母的名字,然后依据父母的名字来给孩纸取名字! 能够将此题简化为: 孩纸的名字父亲的frist name字符串(_small_)母亲额frist name; 然后将孩纸的名字输出就可以!代码例如以…

java面试compareble_Java(面试必备):30 个 Java 集合面试问题和答案

30 个 Java 集合面试问题和答案前言今天博主将为大家分享一下Java(面试必备):30 个 Java 集合面试问题和答案,不喜勿喷,如有异议欢迎讨论!Java集合框架为Java编程语言的基础,也是Java面试中很重要的一个知识点。这里&a…

有关java的名句_关于志气的名言名句(精选50句)

1、路漫漫其修远兮,吾将上下而求索。——屈原《离骚》2、会当凌绝顶,一览众山小。——杜甫《望岳》3、志当存高远。——诸葛亮《诫外生书》4、精诚所加,金石为开。——《后汉书光武十王列传》5、天行健,君子以自强不息。——《周易…

java 折线图 放大 缩小_可拖拉放大缩小HC折线图 | JShare

可拖拉放大缩小HC折线图 | JSharevar chart Highcharts.chart(container, {chart: {zoomType: x},title: {text: Hide overlapping data labels},series: [{data: (function (arr, len) {var i;for (i 0; i < len; i i 1) {arr.push(i);}return arr;}([], 50)),dataLabe…

php二进制加密_怎样给PHP源代码加密?PHP二进制加密与解密的解决办法

分享2种PHP的源码加密方式&#xff0c;此加密方法支持任意PHP版。注意&#xff0c;加密后的PHP代码无需第三方工具解密&#xff0c;像往常一样&#xff0c;直接运行即可。function encode_file_contents($filename) {$typestrtolower(substr(strrchr($filename,.),1));if (php …

Hibernate所用15个jar包

Hbernate3.jar-------------------核心包antlr.jar----------------------------语言转换工具&#xff0c;hibernate用他将hql语句转换为sql语句dom4j.jar--------------------------解析xml文档的工具ehcahe.jar-------------------------缓存工具&#xff0c;如没提供其它缓存…

php中常用的运算符和表达式有哪几种,php 运算符与表达式详细介绍

php 运算符与表达式一、运算符的分类1、按操作数分类1.!true // 一元运算符2.$a$b // 二元运算符3.true ? 1:0 // 三元运算符2、按操功能分类(1)算术运算符1.、-、x、/、%(取余)(2)字符串运算符1.. // 例如&#xff1a;$a abc.efg;(3)赋值运算符1. // 简单赋值2.、-、X、/、…