• 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)包名

    建议包名全部小写

  • 相关阅读:
    Android Studio 1.0 初体验
    JAVA笔记:死锁的详细解释
    JAVA笔记:多线程的理解及应用(三)
    JAVA笔记:多线程的理解及应用(二)
    JAVA笔记:多线程的理解及应用(一)
    mysql 中文编码
    k8s删除node
    k8s 卸载
    kubernetes 集群master变更ip地址
    docker常用指令
  • 原文地址:https://www.cnblogs.com/Lizhichengweidashen/p/13305782.html
Copyright © 2020-2023  润新知