zoukankan      html  css  js  c++  java
  • 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)包名

    建议包名全部小写

  • 相关阅读:
    Eclipse中自动提示的方法参数都是arg0,arg1的解决方法
    eclipse 下找不到或无法加载主类的解决办法
    将博客搬至CSDN
    java接口中定义成员变量
    重写与重载
    多位数每一位个系数:个位num%10;十位num/10%10.......
    输出 n=6 的三角数字阵(JAVA基础回顾)
    二维数组的遍历之查漏补缺
    For循环打印正三角,倒三角,菱形
    JAVA的continue用法
  • 原文地址:https://www.cnblogs.com/Lizhichengweidashen/p/13305782.html
Copyright © 2011-2022 走看看