1.package finish; class Student{ String name=new String("该学生还未命名"); //姓名 double achievement; //成绩 public Student(){ //无参构造方法 } public Student(String str,double achievement){ //有参构造方法 this.name=str; this.achievement=achievement; } void set(String str,double achievement){ //设值函数 this.name=str; this.achievement=achievement; } void get(){ //获取函数 System.out.println("该学生姓名为:"+name); System.out.println("该学生成绩为:"+achievement); } } public class finish{ public static void main(String args[]){ Student A=new Student(); A.set("xiao zhang",80); A.get(); Student B=new Student("xiao ming",90); B.get(); } }
2.package finish; public class finish { public static void main(String[] args) { Person p = new Person(); } } class Person{ public Person() { System.out.println("无参的构造方法被调用了"); } }
3.package finish; class Car{ //事物的公共属性使用成员变量描述 String name; //名字的属性 String color; //颜色属性 int wheel ; //轮子数 //事物的公共行为功能使用函数描述 . 一个方法内部可以直接访问成员变量的。 public void run(){ System.out.println(name+"跑得非常快!!"); } } class Demo33 { public static void main(String[] args) { Car c = new Car(); // 声明了一个Car类型的变量c指向了一个Car对象。 //给对象的属性进行赋值 c.name = "法拉利"; c.color = "红色"; c.wheel = 4 ; System.out.println("名字:"+ c.name+" 颜色:"+ c.color+" 轮子:"+ c.wheel); c.run(); //调用对象的run功能 } }
4.package finish; class Demo01{ private Scanner scanner; public static void main(String args[]){ int a,b,result; scanner=new Scanner(System.in); scanner=new Scanner(System.in); System.out.println("输入第一个数"); a=scanner.nextInt(); System.out.println("输入第二个数") b=scanner.nextInt(); result=get(a+b); System.out.println(result); } public static int get(int a,int b){ return a+b; } }
5.封装:封装是把过程和数据包围起来,对数据的访问只能通过已定义的接口
好处:1)对象封装后,外面只能查看或是赋值,却不能使用它
2)封装对象后,类的实现修改后,只用修改类而无需修改客户端代码
3)封装对象后,能实现更好的对象控制
什么是get,set访问器:
一个是获取属性值,一个是设置属性值;get是取值的方法,set是设置值的方法,