黑马程序员技术交流社区
标题:
关于java的相关知识点
[打印本页]
作者:
1634412491
时间:
2019-5-31 17:34
标题:
关于java的相关知识点
基本数据类型:包括 整数 、 浮点数 、 字符 、 布尔 。
引用数据类型:包括 类 、 数组 、 接口 。
¥¥¥¥¥¥¥¥¥¥¥¥¥¥ 没有共享数据就用(重定向),有共享数据就用(转发) ¥¥¥¥¥¥¥¥¥¥¥¥¥¥
post请求需要设置编码;
【封装】:把一系列具有相同特征的属性放在一个对象,组成的这个对象的过程就叫做封装.(就是把对应的数据放到对象的set中去,比如 stu.set(name),放入set中这个过程叫封装)
如果一个方法返回的是一个 Object,那代表返回的可以是任意类型。 ============================
如果一个方法有返回值,那就先定义一个方法,把方法中的代码写完了在调用方法进行设置 ===============================
如果一个方法没有返回值,那就直接在main方法中把方法或者方法的参数设置好直接快捷键===============================
object 中的 getClass() 方法说的是返回运行时的类,这个什么意思?
>> 这里应该叫类型(Type)更合适,意思是返回此对象的类的类型(可以是接口、 类、枚举、注解,这也是为什么说叫类型(Type)更准确,其实类Class的超接口之一是Type);
调用第一个方法,如果它有返回值,那么必须要对这个方法进行复制才能打印输出。
String s = sc.nextLine(); 可以获取到有空格的, sc.next 如果字符串中间出现了空格,空格后面的便获取不到。
在面向对象的编程中,通常把用类创建对象的过程称为实例化 =======================================
String s = new String("adc"); 的缩写版就是 String s1 = "adc";
1,调用构造方法,就是在默认调用tostring方法。
小贴士: 在我们直接使用输出语句输出对象名的时候,其实通过该对象调用了其toString()方法
2,final关键字特点?
被final修饰的类不可以被继承
被final修饰的方法不可以被重写
被final修饰的变量变成了常量,就是自定义常量
3,static(掌握)
静态不能直接访问非静态,而非静态可以访问静态。
静态当中不能有this, 因为静态不需要创建对象,直接通过类名称来使用它。
一旦用了static关键字,那么这样的内容不再属于对象自己,而是属于类的,
所以凡是本类的对象,都共享同一份。
静态的成员变量可以直接通过对象名.静态成员变量使用
对于静态方法来说,可以通过对象名调用(不推荐),也可以通过Static本类的类名称进行调用(推荐)
如果有了Static关键字,不需要创建对象,直接可以通过类名称来使用它。
静态变量:类名称。静态变量
静态方法:类名称。静态方法()
(静态代码块特点,创建对象的时候只会加载唯一 一次) Static { }
4.抽象类:
接口:
5,java中的初始化具体是什么意思
说简单点,就是把你定的变量都先付给一个初始值,int的一般为0,String的一般为null 我个人觉得这东西挺多余的 但是如果不这样还会报错 没办法
6,数组的长度是固定的。集合的长度是可变的。
7,List 的特点是元素有序、元素可重复。 Set 的特点是元素无序,而且不可重复。
HashSet 是根据对象的哈希值来确定元素在集合中的存储位置,因此具有良好的存取和查找性能。
保证元素唯一性的方式依赖于: hashCode 与 equals 方法。
8,对象的地址值,就是hashCode值。是一个十进制的数字组成。
9,两个元素不同但是哈希值相同,我们叫做哈希冲突。产生哈希冲突,就会默认启动equesl方法来判断2个元素的内容是否相等,如果相等那只会出现一个在集合中,
如果不相等,那b元素就会挂在a元素下面,如果挂到7个或7个以后,就会开启红黑树。
·10,哈希表的初始容量是 17格,set集合在调用add方法的时候会默认调用hashCode 与 equals 方法,来判断元素是否重复。
11.新创建的对象会产生一个新的地址值(哈希值),如果将对象装进Haset集合中,就必须在对象类中重写 hashCode 与 equals 方法。
12,IP地址与主机名,身份证号与个人,系统用户名与系统用户对象等,这种一一对应的关系,就叫做映射。可以用Map集合来实现。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2