一、今日完成内容:
今天完成了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)包名
建议包名全部小写