Java暑期学习第十天日报

一、今日完成内容:

     今天完成了4.4与4.5章的学习。主要学习了4.4的类的属性中的成员属性(全局变量)和局部变量,以及this指针。还学习了Java中的包。

二、遇到的问题:

     没有遇到较难的问题。

三、明天计划:

计划明天学习4.6章的内容和练习4.7章的综合实例。

具体学习内容如下:

1、类的属性

成员属性 又称全局变量,定义在类中而在方法外面它的范围归整个类所共享
局部变量 定义在方法内部,作用范围到方法尾结束

成员属性:

import java.util.*;
public class Person {
    private String name;
    private int age;
    
    public String getName() {
        return name;
    }
    public void setName(String str) {
        name=str;
    }
    public int getAge() {
        return age;
    }
    public void setAge(int a) {
        age=a;
    }
public static void main(String []args) {
    Scanner sc=new Scanner(System.in);
    System.out.println("请输入这个人的年龄:");
    int m=sc.nextInt();
    Person p=new Person();
    p.setAge(m);
    p.setName("xiaoming");
    int a=p.getAge();
    String Name=p.getName();
    System.out.println("年龄:"+a);
    System.out.println("姓名:"+Name);
    }
}

局部变量:

public class Person {
    public static void t() {
        int x=20;
        System.out.println("x="+x);
    }

public static void main(String []args) {
    t();
    
    }
}

2、this关键字

 访问属性

public class Person {
    private int x=20;
    public Person() {
        
        System.out.println(this.x);
    }

    public static void main(String []args) {
    Person p=new Person();
    
    }
}

this指针常和构造器结合使用,可用来传参、调用方法等

public class Person {
    private int x=20;
    private int y=20;
    public Person() {
        System.out.println("无参构造函数!");
    }
    public Person(int x) {
        this();     //用来调用无参构造器
        this.x=x;
        System.out.println(this.x);
    }
    
    public Person(int x,int y) {
        this(x);      //用来调用含参构造器
        this.y=y;
        System.out.println(this.y);
    }
    public static void main(String []args) {
    Person p=new Person(11);
    Person s=new Person(22,-7);
    }
}

3.包

(1)用包导入类型

导入包中所有的类 import 包名.*;
导入包中具体的类 import 包名.类名;

(2)编译包

用命令行的方式编译包 javac -d . 类名.Java
先创建好文件夹,然后在文件夹下编译 javac 包路径/类名.java

(3)包名

建议包名全部小写

原文地址:https://www.cnblogs.com/Lizhichengweidashen/p/13305782.html