《java入门第一季》之面向对象(成员方法)
/*类的组成:成员变量,成员方法又加入了一个新的成员:构造方法。以后再提(类的组成):成员变量构造方法成员方法根据返回值:void类型非void类型形式参数:空参方法非空参方法
*/
class Student {public String getString() {return "helloworld";}public void show() {System.out.println("show");}public void method(String name) {System.out.println(name);//林青霞}public String function(String s1,String s2) {return s1+s2;//字符串拼接}
}class StudentDemo {public static void main(String[] args) {//创建对象Student s = new Student();//调用无参无返回值方法s.show();//show//赋值调用无参有返回值方法String result = s.getString();System.out.println(result);//helloworld//调用带参无返回值的方法s.method("林青霞");//林青霞//调用带参带返回值的方法String result2 = s.function("hello","world");System.out.println(result2);//helloworld}
}
/*一个标准代码的最终版。学生类:成员变量:name,age, sex构造方法:无参,带三个参成员方法:getXxx()/setXxx()show():输出该类的所有成员变量值给成员变量赋值:A:setXxx()方法B:构造方法输出成员变量值的方式:A:通过getXxx()分别获取然后拼接B:通过调用show()方法搞定
*/
class Student {//姓名private String name;//年龄private int age;//性别private String sex; //构造方法public Student() {}public Student(String name,int age,String sex) {this.name = name;this.age = age;this.sex = sex;}public String getName() {return name;}public void setName(String name) {this.name = name;//private定义的成员变量只能在本类中修改}public int getAge() {return age;}public void setAge(int age) {this.age = age;}public String getSex(){return sex;}public void setSex(String sex){this.sex = sex;}//输出所有的成员变量值public void show() {System.out.println(name+"---"+age+"---"+sex);//本类中可以访问这些私有化的成员变量}
}//测试类
class StudentTest {public static void main(String[] args) {//方式1给成员变量赋值//无参构造+setXxx()Student s1 = new Student();s1.setName("林青霞");s1.setAge(27);s1.setSex("女");//输出值System.out.println(s1.getName()+"---"+s1.getAge()+"---"+s1.getSex());s1.show();//调用该类中的方法System.out.println("----------------------------");//方式2给成员变量赋值Student s2 = new Student("刘意",30,"男");System.out.println(s2.getName()+"---"+s2.getAge()+"---"+s2.getSex());s2.show();}
}
通过get和set赋值
/*标准的手机类练习手机类:成员变量:brand,price,color构造方法:无参构造成员方法:getXxx()/setXxx()
*/
//方法一:利用getXxx()获取数据和setXxx()赋值,利用拼接输出相应的属性//定义手机类
class Phone{//品牌private String brand;//价格private int price;//颜色private String color;//无参构造方法public Phone(){}public String getBrand(){return brand;}public void setBrand(String brand){this.brand = brand;}public int getPrice(){return price;//返回int类型的成员变量price的值}public void setPrice(int price){this.price = price;}public String getColor(){return color;}public void setColor(String color){this.color = color;}
}class PhoneTest{public static void main(String[] args){//创建对象Phone p = new Phone();p.setBrand("华为");p.setPrice(2999);p.setColor("黑色");System.out.println(p.getBrand()+"--"+p.getPrice()+"--"+p.getColor());}
}
通过带参构造赋值:
/*标准的手机类练习手机类:成员变量:brand,price,color构造方法:无参构造成员方法:getXxx()/setXxx()
*/
//方法二,利用构造多个参数方法,调用show输出所有属性//定义手机类
class Phone{//品牌private String brand;//价格private int price;//颜色private String color;//无参构造方法public Phone(){}public Phone(String brand,int price,String color){//注意这里是public Phone()this.brand = brand;this.price = price;this.color = color;}public void show(){//注意这里show无返回值,加上return否则报错System.out.println(brand+"---"+price+"---"+color);}
}class PhoneTest2{public static void main(String[] args){//创建对象Phone p = new Phone("华为",2999,"黑色");p.show();}
}
转载于:https://www.cnblogs.com/wanghang/p/6299879.html
《java入门第一季》之面向对象(成员方法)相关推荐
- 《java入门第一季》之面向对象
之前的代码描述都是基于面向过程的,今天开始正式进入面向对象的世界.什么是对象?首先要区分类和对象的概念-- 现实世界中是如何描述一个事物的? 举例:学生 姓名,年龄,性别... 学习,吃饭,睡觉 属性 ...
- 《java入门第一季》之面向对象(包概述)
由于eclipse等ide的强大功能,使得建包,导包用一些快捷键就能完成.这里对包的概念做稍微的叙述,了解即可: 分包后使得项目更加清晰,提高代码维护性. 包: A:其实就是文件夹 ...
- 《java入门第一季》之面向对象(static关键字)
/*static的特点:(它可以修饰成员变量,还可以修饰成员方法)A:随着类的加载而加载回想main方法.B:优先于对象存在C:被类的所有对象共享举例:班级的学生应该共用同一个班级编号.其实这个特点也 ...
- 《java入门第一季》之面向对象this关键字
/*起名字要做到见名知意.this:是当前类的对象引用.简单的记,它就代表当前类的一个对象.注意:谁调用这个方法,在该方法内部的this就代表谁.this的场景:解决局部变量隐藏成员变量 */ //定 ...
- 《java入门第一季》之面向对象面试题(继承中构造方法的关系)
/*继承中构造方法的关系A:子类中所有(子类的有参和无参)的构造方法(默认都会访问父类)中(空参数)的构造方法,默认访问父类空参数构造,不默认访问有参数构造B:为什么呢?因为子类会继承父类中的数据,可 ...
- 《java入门第一季》之面向对象(继承总结)
继承已经全部写完了,接下来通过几个案例对继承问题做一个总结: /*看程序写结果:A:成员变量 就近原则B:this和super的问题this访问本类的成员super访问父类的成员C:子类构造方法执行前 ...
- 《java入门第一季》之面向对象(final关键字)
/*final可以修饰类,方法,变量特点:final(可以修饰类),该(类)(不能被继承).一旦修饰了一个类,这个类就不能被继承了!final以修饰方法,该方法可以被继承但是不能被重写.(覆盖,复写) ...
- 《java入门第一季》之面向对象综合小案例
需求: /* 教练和运动员案例 乒乓球运动员和篮球运动员. 乒乓球教练和篮球教练. 跟乒乓球相关的人员都需要学习英语. 分析,这 ...
- 《java入门第一季》之java语法部分小案例
到这里举一个小例子把语法部分梳理一下,下一节开始进入java正式基础--面向对象的学习整理. 案例: /*某个公司采用公用电话传递数据信息,数据是小于8位的整数,为了确保安全,在传递过程中需要加密,加 ...
- 慕课网Java入门第一季教程(六)数组
目录 什么是数组 如何使用数组 1.声明数组 2.分配空间 3.赋值 4.直接创建数组并赋值 使用循环操作数组 使用 Arrays 类操作 Java 中的数组 1.排序 2.将数组转换成字符串 使用f ...
最新文章
- 各个大厂的机器学习平台概述
- 双拓扑排序 HDOJ 5098 Smart Software Installer
- 云计算实战系列六(Linux进程管理)
- python项目“内存泄漏”的调试过程
- [asp.netMVC]通过configSource提高web.config配置灵活性
- 语音识别(ASR) 阿里云
- Python字符串函数使用详解
- 战战兢兢尝试tensorflow2.0
- 阿米巴经营会计报表复习
- 论文第一部分写作总结(introduction)
- java调用百望税控NISEC_SKSC.dll发送xml报文
- 解密新晋信息窃取木马Spymel
- Face Paper: YOLOv2论文详解
- C语言 计算存款利息
- word柱状图柱子紧密_诉讼状word(word文档柱状图如何编辑数据)
- 品味30句对爱情的经典认识
- Fiddler如何进行弱网测试
- 单片机定时器精准定时_通过51单片机定时器/计数器实现精确延时
- 抖音如何查看访客记录,丨国仁网络
- B+树算法在mysql中能存多少行数据?
热门文章
- Ubuntu PPPOE拨号
- 无法启动程序因为计算机中丢失dev,DevUseAnalyzerTask.dll
- 增量式pid调节方式有何优点_PID控制在变频器驱动系统中的应用
- html视图查看,视图.html · zhaohaihang/Semantic UI demo - Gitee.com
- android 人脸特征提取方法,qs_face_points_android
- torch中permute()函数用法
- android 关掉屏幕旋转,防止在Android中屏幕旋转时解除对话框
- C/C++[1928, ]日期处理
- 数据集:RD支出、GDP和能源消耗
- 【Python】statsmodels.formula.api模块中ols参数的解释