20211123

今日知识点:

  • 使用idea

    • 新建项目

    • 新建包

      • 包:就是一个文件夹

      • 作用:对功能进行管理,一个包一个功能

      • 创建方式:

        • 普通创建,像以前那么样
        • 先创建一个项目,然后在项目中套项目
      • 建包注意事项(其他的也是):

        • 一般以公司域名+公司名+项目名称作为包名

        • 注意命名规范,不能数字开头,不能空格

        • 不要中文字符,不是不能,是后期会出错误

      • 静态导入

        package com.rt;
        
        //静态导入
        import static java.lang.System.*;
        public class Demo1 {
            static int age;
        
            public static void main(String[] args) {
                out.println(age);
                Demo2.m();//可以直接访问类的静态成员
                System.out.println(Demo2.s);
                Demo2 d = new Demo2();
                d.m(21);
            }
        }
        
        
        package com.rt;
        
        public class Demo2 {
            public static int s = 13;//可以直接访问类的静态成员
            public int id = 100;
            public static void m()//可以直接访问类的静态成员
            {
                System.out.println("我是Demo2类中的静态成员");
            }
            public void m(int id)
            {
                System.out.println("我是Demo2类中的非静态成员");
            }
        }
        
        

        可以直接访问类的静态成员

      • java.lang 在这个包下的无需导包

    • 新建类

  • 权限修饰符

    • public

    • protect

    • 默认

    • private

      修饰符同一个类同一个包不同包相关类不同包无关类
      publicTTTT
      protectTTTF
      默认的TTFF
      privateTFFF
  • JavaAPI

    • 学习方式:
      • 所在包
      • 概述
      • 构造方法
        • 如果一个类没有fileds 那就找方法,如果方法也没有,说明这是个废类
      • 成员方法
  • Object

    • 所在包 在java.lang.Object

    • **概述:**无需导包 类的超类 所有对象都实现了这个类的方法

    • 构造方法

      public Object(){//构建一个新对象}
      
    • 成员方法

      • hashCode();

        返回对象的哈希值,地址值的十进制表示法

        对象的内容一样,获取到的哈希值也一样

      • equals(Object obj);

        判断是否相等,内容是否相等

      • toString();

        返回对象的字符串表示形式

      • getClass();

        返回代码区中class文件对象

        package Equals;
        
        public class Person {
            private int age;
            private String name;
            public Person()
            {}
            public Person(int age, String name)
            {
                this.age = age;
                this.name = name;
            }
        
            public void setAge(int age) {
                this.age = age;
            }
        
            public void setName(String name) {
                this.name = name;
            }
        
            @Override
            public boolean equals(Object obj) {
                if (obj == null) {
                    return false;
                }
                if (obj instanceof Person) {
                    Person p = (Person) obj;
                    if (this.age == p.age && this.name.equals(p.name)) {
                        return true;
                    }
                }
                return false;
            }
        
        
            public String toString() {
                return "[age="+age+", name="+name+"]";
            }
        
        
            public int hashCode() {
                return age+name.hashCode();
            }
        }
        
        
        package Equals;
        
        public class Test {
            public static void main(String[] args) {
                Person p = new Person(1,"32");
                Person p1 = new Person(1,"32");
                System.out.println(p.equals(p1));
                System.out.println(p);
                System.out.println(p.hashCode());
                System.out.println(p1.hashCode());
        
            }
        }
        
    • 成员变量

  • 包装类:

    • 基本数据类型:byte/short/int/long/float/double/char/boolean

    • int=====>Interger

      • 变量:

        package Interger.静态方法;
        
        public class Demo1 {
            public static void main(String[] args) {
                System.out.println(Integer.TYPE);//返回类型
                System.out.println(Integer.MAX_VALUE);//int的最大值
                System.out.println(Integer.MIN_VALUE);//int的最小值
                System.out.println(Integer.SIZE);//int的位数
                System.out.println(Integer.BYTES);//int的字节数
            }
        }
        
      • 构造方法

          • Integer(int value):int转换成integer型
            • Integer(String s):String转换成integer型
        package Interger.构造方法;
        
        public class Demo2 {
            public static void main(String[] args) {
                Integer i = new Integer(34);  //int
                Integer i1 = new Integer("35");  //String
                System.out.println(i);
                System.out.println(i1);
            }
        }
        
      • 成员方法

        • valueof(int i):int型转integer

        • intvalue(integer i):integer转int

        • parseInt(String s):将string转成Integer

          package Interger.成员方法;
          
          public class Demo3 {
              public static void main(String[] args) {
                  //int型转Integer
                  System.out.println(Integer.valueOf(45));
                  //String转integer
                  System.out.println(Integer.parseInt("34"));
                  //Integer转int
                  Integer a = 32;
                  System.out.println(a.intValue());
              }
          }
          
    • char=====>Character

    • 其他。。。

  • 自动装箱和拆箱

    • 自动转换

      package Interger.自动装箱和拆箱;
      
      public class Demo4 {
          public static void main(String[] args) {
              Integer a = 34;
              int d = a;
              System.out.println(a);
              System.out.println(d);
          }
      
      }
      
    • 超过一定范围底层会new

      -128~127   new 后地址值就不一样了
      
  • 练习题

  • 作业:

    • Math
    • BigDecimal
    • String
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

☞词穷

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值