Java面向对象基础就包括有参构造方法和成员方法

无参构造声明方式为

  1. class Teacher{
  2. //无参构造方法,一般用在初始化变量
  3. public Teacher(){
  4.  
  5. }
  6. }

有参构造声明为

  1. class Teacher{
  2. //有参构造方法,一般用在设置变量值
  3. String name;
  4. public Teacher(String name){
  5. this.name = name;
  6. }

接下来放两个例子,分别为有参构造,成员方法使用(成员方法就不讲了,太过于好理解)

1、有参构造实例

  1. public class Main {
  2. public static void main(String[] args) {
  3. // TODO 自动生成的方法存根
  4. Teacher teacher = new Teacher("王老师",17,"S1班","篮球");
  5. teacher.sayInfo();
  6. System.out.println("----------------");
  7. Teacher teacher2 = new Teacher("李老师",18,"S2班","足球");
  8. teacher2.sayInfo();
  9. }
  10. }
  11.  
  12. class Teacher{
  13. String name;
  14. int age;
  15. String jiudu;
  16. String aihao;
  17.  
  18. public Teacher(String name,int age,String jiudu,String aihao){
  19. this.name = name;
  20. this.age = age;
  21. this.jiudu = jiudu;
  22. this.aihao = aihao;
  23. }
  24.  
  25. public void sayInfo() {
  26. System.out.printf("%s\n年龄:%d\n就读于:%s\n爱好:%s\n", name,age,jiudu,aihao);
  27. }
  28. }

2、成员方法实例

  1. public class Main {
  2.  
  3. public static void main(String[] args) {
  4. // TODO 自动生成的方法存根
  5.  
  6. Menpiao menpiao = new Menpiao();
  7. menpiao.setName("张三");
  8. menpiao.setAge(17);
  9. menpiao.pay();
  10. }
  11. }
  12.  
  13. class Menpiao {
  14. // 成员属性声明
  15. String name;
  16. int age;
  17. String money;
  18.  
  19. //设置成员名称
  20. public void setName(String name) {
  21. this.name = name;
  22. }
  23.  
  24. //设置成员年龄
  25. public void setAge(int age) {
  26. this.age = age;
  27. if (age > 16) {
  28. this.money = "20";
  29. } else {
  30. this.money = "免费";
  31. }
  32. }
  33. // 支付,打印小票
  34. public void pay() {
  35. System.out.printf("%s的年龄为:%d,门票价格为:%s",name,age,money);
  36. }
  37.  
  38. }

Java有参构造方法和成员方法的更多相关文章

  1. Java无参构造方法

    一定要保留无参构造方法.---------->反射是最重要的操作原理,大量地应用了反射处理机制. 如Struts.Spring框架等.

  2. java继承关系中成员变量,构造方法,成员方法的关系

    Java继承中的成员关系 A:成员变量 a:子类的成员变量名称和父类中的成员变量名称不一样,这个太简单写那个名字就访问那个名字! b:子类的成员变量名称和父类中的成员变量名称一样,这个怎么访问呢? 子 ...

  3. Java ——补充:构造方法 super()与构造方法 无参 有参构造方法 this()与构造方法

    参考文章: https://blog.csdn.net/qq_33322074/article/details/86030836 https://blog.csdn.net/HD243608836/a ...

  4. Android(java)学习笔记107-1:通过反射获得带参构造方法并且使用

    反射获得带参构造方法并且使用: 1. 获取字节码文件对象       Class c = Class.forName("cn.itcast_01.Person"); 2.获取带参构 ...

  5. JAVA Socket无参构造方法的使用

    1.Socket类的构造方法很多,只有无参构造方法不会尝试建立连接,其他构造方法,都会尝试建立连接的,如果建立连接失败,将会抛出异常.如果想为Socket设定连接超时时间,此时就需要使用无参构造方法, ...

  6. Android(java)学习笔记48:通过反射获得带参构造方法并且使用

    1. 反射获得带参构造方法并且使用: (1)获取字节码文件对象       Class c = Class.forName("cn.itcast_01.Person"); (2)获 ...

  7. 083 01 Android 零基础入门 02 Java面向对象 01 Java面向对象基础 02 构造方法介绍 02 构造方法-带参构造方法

    083 01 Android 零基础入门 02 Java面向对象 01 Java面向对象基础 02 构造方法介绍 02 构造方法-带参构造方法 本文知识点:构造方法-带参构造方法 说明:因为时间紧张, ...

  8. 082 01 Android 零基础入门 02 Java面向对象 01 Java面向对象基础 02 构造方法介绍 01 构造方法-无参构造方法

    082 01 Android 零基础入门 02 Java面向对象 01 Java面向对象基础 02 构造方法介绍 01 构造方法-无参构造方法 本文知识点:构造方法-无参构造方法 说明:因为时间紧张, ...

  9. Java中什么是匿名对象,空参构造方法输出创建了几个匿名对象,属性声明成static

    package com.swift; //使用无参构造方法自动生成对象,序号不断自增 public class Person { private static int count; //如果在定义类时 ...

随机推荐

  1. [20190531]ORA-600 kokasgi1故障模拟与恢复(后续).txt

    [20190531]ORA-600 kokasgi1故障模拟与恢复(后续).txt --//http://blog.itpub.net/267265/viewspace-2646340/=>[2 ...

  2. Wireshark抓包笔录--之指定IP地址筛选捕获结果

    Wireshark安装 1.去官网下载相应的安装包 地址如下:https://www.wireshark.org/ 2.安装步骤,一路next,需要同意的地方点同意 3.安装完成后打开软件,如下: W ...

  3. Java学习笔记(4)--- 变量类型,修饰符

    1.变量类型: a.定义: 和C++差不多,就是: type identifier [ = value][, identifier [= value] ...]: type为Java数据类型.iden ...

  4. PHP 安装xdebug

    xdebug官网: https://xdebug.org 安装步骤如下: 使用 phpinfo() 打印出PHP相关信息, 全选, 复制 打开 xdebug 网站: https://xdebug.or ...

  5. java.sql.Date赋值给了java.util.Date.转化成JSONArray时出错net.sf.json.JSONException: java.lang.reflect.InvocationTargetException

    net.sf.json.JSONException: java.lang.reflect.InvocationTargetExceptionat net.sf.json.JSONObject.defa ...

  6. SQL(一)简介

    select * from websites 使用的sql为: /* Navicat MySQL Data Transfer Source Server : 127.0.0.1 Source Serv ...

  7. python 画小猪佩奇

    转自:python画个小猪佩奇 # -*- coding: utf-8 -*- """ Created on Mon May 20 11:36:03 2019 @auth ...

  8. Jenkins根据svn版本号进行构建

    在svn版本url后面加上“@svn版本号”,如@2105 原文:https://blog.csdn.net/jlminghui/article/details/40426849

  9. 日常学习python

    一.条件语句 Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块. 可以通过下图来简单了解条件语句的执行过程: Python程序语言指定任何非0和非空(nu ...

  10. LeetCode 674. Longest Continuous Increasing Subsequence最长连续递增序列 (C++/Java)

    题目: Given an unsorted array of integers, find the length of longest continuous increasing subsequenc ...