今日知识点:
-
使用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
修饰符 同一个类 同一个包 不同包相关类 不同包无关类 public T T T T protect T T T F 默认的 T T F F private T F F F
-
-
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