标签:system -- 结构 复习 抽象 font 为我 品牌 dem
前言
之前都是框架类的知识,记住了以后开始补充其中的血肉,相当于是丰富其中的细节信息
确实初看一遍面向对象还是简单,但是落到细节上还是要反复推敲思考的
1. main方法中的array(数组)
String [] arr :用来获取键盘录入的参数
在写好.java代码后,首先要命令行中运行 >javac 文件名.java 进行编译
然后再用 >java 文件名 运行
其实运行的后面还可以传入数组参数的
例如: java HelloWorld a b c
如果想在eclipse中的控制台利用main方法传入参数,右键->run as->run configurations->Arguments
2. 面向对象
2.1
public class Student { String name; //属性-------变量(成员变量) char gender; double score; //行为--------方法 public void chuDuiXiang() { System.out.println("love cason"); } }
测试类中创建对象:
public class StudentDemo { public static void main(String[] args) { Student a = new Student(); System.out.println(a.score); a.name = "张三"; a.gender = ‘男‘; a.score = 23.64; System.out.println(a.name); a.chuDuiXiang(); } }
提供一个练习题:
public class Teacher{ String name; int age; char gender; //成员方法里面:没有static修饰的方法 public void teach() { System.out.println("开始上课!"); } public void introduce() { System.out.println("我叫"+name+"今年"+age+"岁"); } }
测试:
public class TeacherDemo { public static void main(String[] args) { Teacher lisi = new Teacher(); lisi.name = "李四"; lisi.age = 20; Teacher wangwu = new Teacher(); wangwu.name = "王五"; wangwu.age = 22; Teacher zhaoliu = new Teacher(); zhaoliu.name = "赵六"; zhaoliu.age = 24; // //数组 // int[] arr = new int[3]; // arr[0] = 10; // arr[1] = 20; // 动态方法 Teacher[] arr1 = new Teacher[3]; arr1[0] = lisi; arr1[1] = wangwu; arr1[2] = zhaoliu; //静态 Teacher [] arr2 = new Teacher[] {lisi,wangwu,zhaoliu}; for (int i =0; i < arr1.length; i++) { Teacher teacher_now = arr1[i]; teacher_now.introduce(); System.out.println(teacher_now.name); } } }
2.5 成员变量和局部变量
public class Mobile { private String brand; private String type; private double price; private String color; // 品牌方法 public void setBrand(String brand) { this.brand = brand; } public String getBrand() { return brand; } // 型号 public void setType(String type) { this.type = type; } public String getType() { return type; } // 价格 public void setPrice(double price) { this.price = price; } public double getPrice() { return price; } // 颜色 public void setColor(String color) { this.color = color; } public String getColor() { return color; } // public void introduce() { System.out.println("这个手机的品牌是:" + brand + "\n" + "这个手机的价格是:" + price + "\n"); } }
注:this 是指当局部变量和成员变量重名的时候,加上this加以区分,this指代的是成员变量。
public class YuanGong { private String name; private double age; private String job; private Double salary; // 有参构造方法 public YuanGong(String name, double age, String job, Double salary) { this.name = name; this.age = age; this.job = job; this.salary = salary; } //无参构造方法 public YuanGong() { }
// 姓名 public void setName(String name) { this.name = name; } public String getName() { return name; } // 年龄 public void setAge(double age) { this.age = age; } public Double getAge() { return age; } // 工作 public void setJob(String job) { this.job = job; } public String getJob() { return job; } // 薪水 public void setSalary(Double salary) { this.salary = salary; } public Double getSalary() { return salary; } public void showinfo() { System.out.println("员工:" + name); } }
2.10 总结组件
2.11 赋值
1) 对象名.属性名 = 要赋的值
总结
面向对象和构造方法需要花费多一点的时间去理解,方便后面继续的深入
刚学完第一遍的时候感觉还是清楚的,后面的概念一多久容易记混
需要不断的复习和自己敲敲写写才可以
加油
标签:system -- 结构 复习 抽象 font 为我 品牌 dem
原文地址:https://www.cnblogs.com/gzqcason/p/14821696.html