第五周学习总结
一、static-静态常量
(一) 静态变量
1 public class Student{
2 private String name;
3 private int age;
4 private String gender;
5 public static StringteacherName;
6 publicStudent(){
7 publicStudent(String name, int age,String gender) {
8 this.name = name;
9 this.age =age;
10 thisgender = gender;
11 }
12 public void study(){
13 System.out.printin(name+“正在学习”);
14 }
15 public void show(){
16 System.out.println(name+”,” + jage + ",” +gender);
17 }
18
19 }
20 public class StudentTest
21 public static void main(String[] args) {
22 student.teacherNome ="阿邱老帅";
23 //1.创建第一个学生对象
24 Students1 = new Student();
25 s1.setName(“张二");
26 s1.setAge(23);
27 s1.setGender("男");
28 s1.study();
29 s1.show();
30 Student s2 = new Student();
31 s2,setName("李川");
32 s2.setAge(24);
33 s2.setGender("");
34 s2.study();
35 s2.show();
36 }
37 }
(二)静态方法
1 public classArrayUtil {
2 private ArrayUtil () { }
3 public static StrinE print (int[] arr)
4 stringBuilder sb = newStringBuilder();
5 sb.append("[")
6 for (int i= 0; i < arr.length;i++){
7 if(i == arr.length -1){
8 sb,append(arr[i]);
9 }else{
10 sb.append(arr[i]).append(", );
11 }
12 }
13 sb.append("]");
14 return sb.tostring();
15 }
16 public static double getAveraga(double[] arr){
17 double sum = 0;
18 for (int i = 0; i < arr.length;i++)
19 sum=Sum + arr[i];
20 return sum /arr.length:
21 }
22 }
23 publlc class TestDemo{
24 public static void main(String[] args ) {
25 int[] arr1 =(1,2, 3, 4, S1;
26 String str =ArrayUtil.printArr(arr1);
27 System.out.println(str);
28 double[] arr2 = (1.5, 3.7, 4.9, 5.8, 6.6);
29 double avg =ArrayUtil.getAverage(arr2);
30 System.out.println(avg);
31 }
32 }
(三)、static 注意事项
二、继承
(一)、继承定义
(二)、Java继承的特点
(三)继承范围]
(四)成员变量访问特点
1 public static void main(String[] args){
2 Zi z = new zi();
3 z, show( );
4 class Fu {
5 String name = "Fu";
6 String hobby = "喝茶”
7 }
8 class Zi extends Fu {
9 String name ="Zi";
10 Stringgame =“吃鸡";
11 public vold show() {
12 //打印子类
13 //System,outpr 1n(name);//Zi
14 //System.out.print1n(this.name);
15 //System.out.print1n(super.name);
16 //打印父类
17 //System.out.println( hobby);
18 }
19 }
(五)访问成员方法特点
1 public class Test {
2 public statlc vold main(Stringl] args) {
3 Student s = new Student();
4 s.lunch();
5 }
6 class Person {
7 public void eat() {
8 System.out.println(吃米饭, 吃菜”);
9 }
10 public void drink() {
11 System.out.println("喝开水”);
12 }
13 class Student extends Person {
14 public void lunch(){
15 eat();
16 drink();
17 }
18 }
19 class Student extends Perso {
20 public void lunch() {
21 //先在本类中查看eat和drink方法,子类如果没有,就会调用从父中继承下来的eat和drink方法
22 this.eat();
23 this.drink();
24 //直接调父的
25 super.eat();
26 super.drink();
27 }
(七)继承中的构造方法
预计下周学习: 多态,抽象类