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

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 void say(){ // 只有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/setter
Setter:赋值 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();
}
}

*/
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();
}
}