/*类的组成:成员变量,成员方法又加入了一个新的成员:构造方法。以后再提(类的组成):成员变量构造方法成员方法根据返回值: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入门第一季》之面向对象(成员方法)相关推荐

  1. 《java入门第一季》之面向对象

    之前的代码描述都是基于面向过程的,今天开始正式进入面向对象的世界.什么是对象?首先要区分类和对象的概念-- 现实世界中是如何描述一个事物的? 举例:学生 姓名,年龄,性别... 学习,吃饭,睡觉 属性 ...

  2. 《java入门第一季》之面向对象(包概述)

    由于eclipse等ide的强大功能,使得建包,导包用一些快捷键就能完成.这里对包的概念做稍微的叙述,了解即可: 分包后使得项目更加清晰,提高代码维护性. 包:         A:其实就是文件夹   ...

  3. 《java入门第一季》之面向对象(static关键字)

    /*static的特点:(它可以修饰成员变量,还可以修饰成员方法)A:随着类的加载而加载回想main方法.B:优先于对象存在C:被类的所有对象共享举例:班级的学生应该共用同一个班级编号.其实这个特点也 ...

  4. 《java入门第一季》之面向对象this关键字

    /*起名字要做到见名知意.this:是当前类的对象引用.简单的记,它就代表当前类的一个对象.注意:谁调用这个方法,在该方法内部的this就代表谁.this的场景:解决局部变量隐藏成员变量 */ //定 ...

  5. 《java入门第一季》之面向对象面试题(继承中构造方法的关系)

    /*继承中构造方法的关系A:子类中所有(子类的有参和无参)的构造方法(默认都会访问父类)中(空参数)的构造方法,默认访问父类空参数构造,不默认访问有参数构造B:为什么呢?因为子类会继承父类中的数据,可 ...

  6. 《java入门第一季》之面向对象(继承总结)

    继承已经全部写完了,接下来通过几个案例对继承问题做一个总结: /*看程序写结果:A:成员变量 就近原则B:this和super的问题this访问本类的成员super访问父类的成员C:子类构造方法执行前 ...

  7. 《java入门第一季》之面向对象(final关键字)

    /*final可以修饰类,方法,变量特点:final(可以修饰类),该(类)(不能被继承).一旦修饰了一个类,这个类就不能被继承了!final以修饰方法,该方法可以被继承但是不能被重写.(覆盖,复写) ...

  8. 《java入门第一季》之面向对象综合小案例

    需求: /*     教练和运动员案例         乒乓球运动员和篮球运动员.         乒乓球教练和篮球教练.         跟乒乓球相关的人员都需要学习英语.         分析,这 ...

  9. 《java入门第一季》之java语法部分小案例

    到这里举一个小例子把语法部分梳理一下,下一节开始进入java正式基础--面向对象的学习整理. 案例: /*某个公司采用公用电话传递数据信息,数据是小于8位的整数,为了确保安全,在传递过程中需要加密,加 ...

  10. 慕课网Java入门第一季教程(六)数组

    目录 什么是数组 如何使用数组 1.声明数组 2.分配空间 3.赋值 4.直接创建数组并赋值 使用循环操作数组 使用 Arrays 类操作 Java 中的数组 1.排序 2.将数组转换成字符串 使用f ...

最新文章

  1. 各个大厂的机器学习平台概述
  2. 双拓扑排序 HDOJ 5098 Smart Software Installer
  3. 云计算实战系列六(Linux进程管理)
  4. python项目“内存泄漏”的调试过程
  5. [asp.netMVC]通过configSource提高web.config配置灵活性
  6. 语音识别(ASR) 阿里云
  7. Python字符串函数使用详解
  8. 战战兢兢尝试tensorflow2.0
  9. 阿米巴经营会计报表复习
  10. 论文第一部分写作总结(introduction)
  11. java调用百望税控NISEC_SKSC.dll发送xml报文
  12. 解密新晋信息窃取木马Spymel
  13. Face Paper: YOLOv2论文详解
  14. C语言 计算存款利息
  15. word柱状图柱子紧密_诉讼状word(word文档柱状图如何编辑数据)
  16. 品味30句对爱情的经典认识
  17. Fiddler如何进行弱网测试
  18. 单片机定时器精准定时_通过51单片机定时器/计数器实现精确延时
  19. 抖音如何查看访客记录,丨国仁网络
  20. B+树算法在mysql中能存多少行数据?

热门文章

  1. Ubuntu PPPOE拨号
  2. 无法启动程序因为计算机中丢失dev,DevUseAnalyzerTask.dll
  3. 增量式pid调节方式有何优点_PID控制在变频器驱动系统中的应用
  4. html视图查看,视图.html · zhaohaihang/Semantic UI demo - Gitee.com
  5. android 人脸特征提取方法,qs_face_points_android
  6. torch中permute()函数用法
  7. android 关掉屏幕旋转,防止在Android中屏幕旋转时解除对话框
  8. C/C++[1928, ]日期处理
  9. 数据集:RD支出、GDP和能源消耗
  10. 【Python】statsmodels.formula.api模块中ols参数的解释