![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
文章平均质量分 51
JAVA大笨鸟
不忘初心,放得始终
展开
-
java编写左对齐,右对齐,正三角倒三角,居中对齐九九乘法表
public class NineNineDemo { public static void main(String[] args) { //左对齐九九乘法表 for (int i = 1; i <= 9; i++) { for (int j = 1; j <= i; j++) { System.out.print(j + "*" + i + "=" + j * i + "\t"); ...原创 2021-05-21 01:25:51 · 1611 阅读 · 0 评论 -
set的遍历
package sun.rain.amazing.traversal; import java.util.*; /** * Created by sunRainAmazing on SUN_RAIN_AMAZING * @author sunRainAmazing */ public class TraversalSet { public static void main(Str...转载 2019-04-27 23:32:39 · 2129 阅读 · 0 评论 -
list遍历
package sun.rain.amazing.traversal; import java.util.ArrayList; import java.util.Arrays; import java.util.Iterator; import java.util.List; /** * Created by sunRainAmazing on SUN_RAIN_AMAZING * @au...转载 2019-04-27 23:32:02 · 1925 阅读 · 0 评论 -
map的遍历
package sun.rain.amazing.traversal; import java.util.*; import java.util.Map.Entry; /** * Created by sunRainAmazing on SUN_RAIN_AMAZING * @author sunRainAmazing */ public class TraversalMap { ...转载 2019-04-27 23:31:09 · 171 阅读 · 0 评论 -
面向对象理解
封装:把事物的属性,逻辑封装一个类组件,成员属性私有,方法共有,设置get/set方法,供外部访问.提高程序的安全性和保密性. 继承:继承使用Extends关键字,是代码的复用,代码重用,一个类只能继承一个类,继承父类可以继承的,私有和构造方法不能继承.父类和子类绑定一起作为一个对象,访问时候,先访问子类,子类没有才访问父类. 多态:所有的子类型都当做父类型来处理,其表现为向上转型,调用方法时...原创 2019-03-23 15:18:05 · 73 阅读 · 0 评论 -
JAVA对象的创建过程
第一次new对象时候,会加载父子类,第二次就不会了 1.加载父类class,为父类静态属性分配内存 2.加载子类class,为子类静态属性分配内存 3.为父类静态属性赋值,执行父类静态代码块 4.为子类静态属性赋值,执行子类静态代码块 5.为父类成员属性分配内存 6.为子类成员属性分配内存 7.为父类成员属性赋值 8.执行父类构造方法 9.为子类成员属性赋值 10.执行子类构造...原创 2019-03-15 23:03:46 · 185 阅读 · 0 评论 -
HashMap哈希算法实现过程
HashMap底层使用entry[]数组加链表来存储数据 初始容量为16 首先调用Key.hashCode()计算哈希值 通过哈希值和entry[]数组长度,计算下标i 将键值对封装成entry对象 将entry对象放入下标i位置 如果是空位置,直接放入 如果有数据,就调用key.equals()方法一个一个比对,相等就覆盖v值,不相等就链表链接在下面. 默认负载率,加载因子0.7...原创 2019-03-15 21:34:52 · 949 阅读 · 0 评论 -
快速排序
package day1301_快速排序; import java.util.Arrays; import java.util.Random; public class Test1 { public static void main(String[] args) { int[] a = suiJi(); System.out.println(Arrays...原创 2018-12-27 13:55:33 · 98 阅读 · 0 评论 -
选择排序
package day0505; import java.util.Arrays; import java.util.Random; public class Test1 { public static void main(String[] args) { int[] a = suiji(); System.out.println(Arrays.toSt...原创 2018-12-27 13:53:15 · 72 阅读 · 0 评论 -
冒泡排序
package day0506; import java.util.Arrays; import java.util.Random; public class Test1 { public static void main(String[] args) { int[] a = suiji(); System.out.println(Arrays.toSt...原创 2018-12-27 13:50:50 · 101 阅读 · 0 评论 -
面向对象知识点总结
;类和对象 1.什么是类?什么是对象? 1)现实世界是由很多很多对象组成的 基于对象抽出了类 2)对象:真实存在的单个的个体 类:类型/类别,代表一类个体 3)类中可以包含: 3.1)所有对象所共有的属性/特征(静)-----成员变量 3.2)所有对象所共有的行为(动)----------方法 4)一个类可以创建多个对象 ...原创 2018-12-26 23:57:36 · 372 阅读 · 0 评论 -
抽象类和接口的区别有哪些?
1)抽象类和接口都不能直接实例化,如果要实例化,抽象类变量必须指向实现所有抽象方法的子类对象, 接口变量必须指向实现所有接口方法的类对象。 2)抽象类要被子类继承,接口要被类实现。 3)接口只能做方法申明,抽象类中可以做方法申明,也可以做方法实现 4)接口里定义的变量只能是公共的静态的常量,抽象类中的变量是普通变量。 5)抽象类里的抽象方法必须全部被子类所实现,如果子类不能全部实现父类抽象方法, ...原创 2018-12-26 23:55:23 · 240 阅读 · 0 评论 -
面向对象的特征有哪些,并加以解释
1、封装: 1)类:封装的是对象的属性和行为 2)方法:封装的是具体的业务逻辑功能 3)访问控制修饰符:封装的是访问的权限 2、继承: 1)作用:代码的复用 2)父类:所有子类共有的属性和行为 子类:子类所特有的属性和行为 3)子继承父后,子具有:父类+子类 4)单一继承、多接口实现,传递性 3、多态: 1)意义:行为的多态、对象的多态 2)向上造型、强...原创 2018-12-26 23:54:59 · 475 阅读 · 0 评论 -
Java中的基本数据类型有哪些,以及对应的字节数
byte 1字节 short 2字节 int 4字节 long 8字节 float 4字节 double 8字节 char 2字节 boolean 1字节原创 2018-12-26 23:54:06 · 1207 阅读 · 0 评论 -
java中的访问权限修饰符有哪些,各自能访问哪些类
1)public:公开的,任何类 2)private:私有的,本类 3)protected:受保护的,本类、子类、同包类 4)x默认的:什么也不写,本类、同包类 类的访问修饰: public和默认的 类中成员的访问修饰: 如上4种都可以...原创 2018-12-26 23:53:10 · 1825 阅读 · 0 评论 -
this关键字和super关键字的区别
this表示当前对象: this.属性 区分成员变量和局部变量 this.() 调用本类的某个方法 this() 表示调用本类构造方法,只能用在构造方法的第一行语句。 this关键字只能出现在非static修饰的代码中 super表示父类对象: super.属性 表示父类对象中的成员变量...原创 2018-12-26 23:52:48 · 1355 阅读 · 0 评论 -
重写与重载的区别
1)重写(Override): 1.1)发生在父子类中,方法名称相同,参数列表相同,方法体不同 1.2)遵循"运行期绑定",看对象的类型来调用方法 2)重载(Overload): 2.1)发生在一个类中,方法名称相同,参数列表不同,方法体不同 2.2)遵循"编译期绑定",看引用的类型来绑定方法 重写遵循"两同两小一大"原则: 1)两同: 1.1)方法...原创 2018-12-26 23:51:17 · 566 阅读 · 0 评论