shou java_Java oop 题与代码4:public void say(),this,ShouRu( String ZhiWei)

这篇博客介绍了Java语言中面向对象的基本概念,包括类的定义、构造方法、封装以及访问修饰符的使用。作者详细解释了如何创建和使用Student类,并展示了get和set方法的应用,强调了封装的重要性。此外,还提及了this关键字的两种用法。
摘要由CSDN通过智能技术生成

package b;

public class Student {//总结的步骤:1.先定义创建一个类

private String name;

private String sex;

private int age;//(总结的语法例子)

//定义构造方法

private int ShouRu;

public Student(String name,String sex,int age){

this.name=name;

this.sex=sex;

this.age=age;

}

//介绍自己的方法

public voidsay(){          //只有public(访问修饰符,定义访问权限)void与方法名()  ,则为无参/*“参”:()中的”数据类型   变量名“*/无返(return)  ,()中可以写形参(参数)列表,或称作形式参数,

System.out.println("我的姓名为"+this.name+"性别为"+this.sex+"年龄为"+this.age);

}

public String getName() {

return name;//返回值,无 void 就要return,有void就不要return

}

public void setName(String name) {

this.name = name;/*java中this有两种用法:

1、代表当前类public class Dog{

private String name;

private float age;

public setName(String name){

this.name = name;

}

.......

}这里的this就代表的当前的这个Dog类。this.name可以理解为dog.name,只是理解,不是等于。

2、在构造函数中的使用public class Dog{

private String name;

private int age;

//有一个参数的构造函数public Dog(String name){

this.name = name;

}public Dog(String name,int age){

this.name = name;

this.age = age;

}

//这个无参构造方法里调用的有两个参数的构造方法,这个也就是this的第二种用法了!

public Dog(){

this("nihao",20);

}

}*/

}

public String getSex() {

return sex;

}

public void setSex(String sex) {

this.sex = sex;

}

public int getAge() {/*A打写只是业界的习惯,不大写也不会错,但最好去大写(类名的首字母也一样)在java中,为了保证数据的安全性,我们会把数据定义为private等(私有、封装),如果想要调用就会用到set()方法与get方法或者构造函数方法。这里说的是第一种方法,set()与get(),既然说到这个,就得说一下封装的概念。

封装:private私有化成员属性,提供公开public的getter/setterSetter:赋值 Getter:取值,在哪儿用:在构造方法中初始化属性值的用!!!!!或者对象名.set/get()进行使用!!!

好处:隐藏内部实现细节,保证代码的安全,同时也可以提升数据的安全性

访问修饰符,从访问的范围由小及大依次是:private  default(当什么都不写默认就是这个)   protected   public

访问修饰符的作用:可以修饰类、接口、属性和方法。通常可以通过访问修饰符来改变所修饰对象的可访问范围。

基本用法:

import java.util.Scanner;

class Stutent1{

private String name;

private int age;

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public int getAge() {

return age;

}

public void setAge(int age) {

this.age = age;

}

public void showStu1(){

System.out.println("学生叫做"+name+",年龄"+age);

}

}

public class Stutent1Test {

public static void main(String[] args) {

Scanner input=new Scanner(System.in);

Stutent1 stutent1=new Stutent1();

System.out.println("请输入姓名");

stutent1.setName(input.next());

System.out.println("请输入年龄");

stutent1.setAge(input.nextInt());

stutent1.showStu1();

}

}9c5253c5c3bc844783a2dfd977508891.png

*/

return age;

}

public void setAge(int age) {

this.age = age;

}

public double ShouRu( String ZhiWei,String Name) {

this.name=Name;

return this.ShouRu;/*因为没void,所以为了不报错,而要用return。

return的用法?返回值的规则

1.可以在具有对象引用返回类型的方法中返回null

public Button doStuff(){

return null;

}

2.数组是完全合法的返回类型

public String[]go(){

return new String[]{"wangsan","wangsan","wangsi"};  }

3.在具有基本返回类型的方法内,可以返回任何值或变量,只要他们可以隐式转换成所声明的返回类型 public int foo(){

char c=‘c’;

return c;//char可以转化成int

}4.在具有基本返回类型的方法内,可以返回任何值或变量,只要他们可以显示强制转换成所声明的返回类型(这个不举例子了)

5.一定不能从返回类型为void的方法返回任何值,当然可以用return中断程序。

public void bar(int a){

//负数则中断操作,

if(a<0){

return;

}  //do other things

}

6.在具有对象引用返回类型的方法内,可以返回任何值或变量,只要他们可以隐式转换成所声明的返回类型(通过is-a测试即可)

public Animal getAnimal(){

return new Dog();//只要Dog继承Animal即可

}*/

}

public void setShouRu(int ShouRu) {

this.ShouRu = ShouRu;

}

public int mianji() {

return (int) this.ShouRu;

}

public static void main(String[] args) {

Student a=new Student("张三","男",33);//新建一个对象,对象名为a

Student b=new Student("李四","女",22);

a.say();//调用函数,个人调用函数语法:对象名.函数名()

b.say();

}

}

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值