
java基础学习总结
文章平均质量分 75
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 · 1702 阅读 · 0 评论 -
java成员变量与局部变量的区别
.定义位置不同成员变量定义在类中,方法外局部变量定义在方法,语句,代码块中2.作用范围不一样成员变量,作用范围是整个类局部变量,方法内,语句内,代码块内3.默认值不同成员变量,有自己的默认值局部变量,没有默认值,不赋值不能使用,第一次赋值在栈中分配内存4.内存位置不同成员变量,跟随对象进入堆内存存储局部变量,跟随自己的方法,进入栈内存存储5.生命周期...原创 2018-12-26 23:49:33 · 270 阅读 · 0 评论 -
静态变量与实例变量的区别
语法定义上的区别:静态变量前要加static关键字,而实例变量前则不加。程序运行时的区别:实例变量属于某个对象的属性,必须创建了实例对象,其中的实例变量才会被分配空间,才能使用这个实例变量。静态变量不属于某个实例对象,而是属于类,所以也称为类变量,只要程序加载了类的字节码,不用创建任何实例对象,静态变量就会被分配空间,静态变量就可以被使用了。总之,实例变量必须创建对象后才可以通过这个对象来使用,...原创 2018-12-26 23:51:42 · 134 阅读 · 0 评论 -
java中方法到重写
重写:子父类之间,子类出现与父类一模一样到方法,函数的返回值,函数名,参数列表都相同.注意:1.子类重写父类到方法,子类重写的方法访问权限要大于或等于父类权限2.重写方法不能抛出新的异常或者比被重写方法声明的检查异常更广的检查异常。但是可以抛出更少,更有限或者不抛出异常3.父类方法不抛异常,重写到方法就不能抛异常.4.不能继承到方法,是不能重写的,比如private5.fi...原创 2019-02-21 12:39:30 · 272 阅读 · 0 评论 -
java中到抽象类
1.抽象方法必须存在于抽象类中,有抽象方法的类必须是抽象类.2.抽象类不能实例化,不能new3.抽象类使用abstract修饰4.抽象类可以有构造方法,成员属性,成员方法 也可以有static属性,也可以final属性5.抽象方法不能用static 和 final 修饰.6.子类继承抽象类,必须重写抽象类中所有到抽象方法,才能建立子类对象,否则子类依然是抽象类7.抽象关键字...原创 2019-02-21 12:52:39 · 123 阅读 · 0 评论 -
HashMap哈希算法实现过程
HashMap底层使用entry[]数组加链表来存储数据初始容量为16首先调用Key.hashCode()计算哈希值通过哈希值和entry[]数组长度,计算下标i将键值对封装成entry对象将entry对象放入下标i位置如果是空位置,直接放入如果有数据,就调用key.equals()方法一个一个比对,相等就覆盖v值,不相等就链表链接在下面.默认负载率,加载因子0.7...原创 2019-03-15 21:34:52 · 984 阅读 · 0 评论 -
JAVA对象的创建过程
第一次new对象时候,会加载父子类,第二次就不会了1.加载父类class,为父类静态属性分配内存2.加载子类class,为子类静态属性分配内存3.为父类静态属性赋值,执行父类静态代码块4.为子类静态属性赋值,执行子类静态代码块5.为父类成员属性分配内存6.为子类成员属性分配内存7.为父类成员属性赋值8.执行父类构造方法9.为子类成员属性赋值10.执行子类构造...原创 2019-03-15 23:03:46 · 214 阅读 · 0 评论 -
面向对象理解
封装:把事物的属性,逻辑封装一个类组件,成员属性私有,方法共有,设置get/set方法,供外部访问.提高程序的安全性和保密性.继承:继承使用Extends关键字,是代码的复用,代码重用,一个类只能继承一个类,继承父类可以继承的,私有和构造方法不能继承.父类和子类绑定一起作为一个对象,访问时候,先访问子类,子类没有才访问父类.多态:所有的子类型都当做父类型来处理,其表现为向上转型,调用方法时...原创 2019-03-23 15:18:05 · 96 阅读 · 0 评论 -
jvm内存中两大对象
1.字节码对象,类通过类加载器加载进内存时,创建字节码对象,字节码对象在一个jvm虚拟机中只有一份,此对象中存储的是类的结构信息.1.1创建字节码对象的方式有3种:Class.forName();对象.getClass();类名.class1.2类加载时会做那些事情1.2.1构建类的字节码对象,类型为Class类型1.2.2可能会初始化类中的静态变量(类变量)1.2.3可能...原创 2019-05-15 16:12:28 · 344 阅读 · 0 评论 -
重载与参数传递图解与结论
Java允许在一个类中定义多个名称相同的方法,但是参数的类型或个数或参数顺序必须不同,这就是方法的重载。重载的注意事项重载方法参数必须不同:参数个数不同,如method(int x)与method(int x,int y)不同参数类型不同,如method(int x)与method(double x)不同g参数顺序不同,如method(int x,double y)与metho...原创 2019-02-21 10:00:32 · 203 阅读 · 0 评论 -
switch语句的基本语法
switch语句的基本语法格式,具体如下:switch (表达式){ case 目标值1: 执行语句1 break; case 目标值2: 执行语句2 break; ...... case 目标值n: 执行语句n break; defau...原创 2019-02-21 09:17:53 · 44073 阅读 · 0 评论 -
java中抽象类与接口的区别
相同点:1.都位于继承的顶端,用于其他类来继承与实现2.不能实例化3.都包含抽象方法,子类必须全部是所有抽象方法才可以创建对象不同点:1.抽象类可以有构造方法,成员变量,成员方法,抽象方法,接口中只有常量和抽象方法2.抽象类只能单继承,接口可以多继承接口3.一个类只能继承一个抽象类,但是可以实现多个接口二者的选用:优先选用接口,尽量少用抽象类; 需要定义子类的...原创 2019-02-21 15:35:48 · 105 阅读 · 0 评论 -
windows常用到DOS命令
弹出DOS控制台到方法是:win+R或是运行中输入CMD.返回上一级目录是:cd ..返回根目录是:cd\切换盘符是:D:进入文件夹是:cd 文件夹名显示文件夹内容:dir清屏是:clsipconfig ...原创 2019-02-20 21:37:00 · 160 阅读 · 0 评论 -
java开发环境搭建
JDK下载:http://www.oracle.com/cn/index.htmlJDK是java开发运行环境JRE是java运行环境,不需要开发java程序,就只要按照JRE,JRE中包括JVM,java虚拟机JVM是java虚拟机JDK包括JRE,JRE包括JVM环境变量的配置步骤:鼠标右键点击计算机 → 属性 → 高级系统设置 → 点击环境变量 → 找...原创 2019-02-20 22:11:06 · 122 阅读 · 0 评论 -
java中的注释,关键字,标识符
注释:单行注释 //注释内容多行注释 /*注释内容*/文档注释 /**注释内容*/关键字:标识符:组成元素:a-zA-Z0-9_和$标识符规则:不能以数字开头,不能有特殊符号,不可以使用关键字,严格区分大小写,不限制长度起名时,尽量达到见名知意...原创 2019-02-20 22:17:08 · 198 阅读 · 0 评论 -
java流程控制语句if与三元运算
if语句在Java中,if语句的具体语法格式如下:if (条件语句){ 执行语句; ……}上述格式中,判断条件是一个布尔值,当判断条件为true时,{}中的执行语句才会执行。if语句的执行流程如下图所示。 if…else语句if…else语句是指如果满足某种条件,就进行某种处理,否则就进行另一种处理。例如,要判断一个正整数的奇偶,如果该数字能被...原创 2019-02-21 00:19:34 · 898 阅读 · 0 评论 -
java流程控制语句while,for,dowhile
循环语句whilewhile循环语句和选择结构if语句有些相似,都是根据条件判断来决定是否执行大括号内的执行语句。区别在于,while语句会反复地进行条件判断,只要条件成立,{}内的执行语句就会执行,直到条件不成立,while循环结束。while循环语句的语法结构如下:while(循环条件){执行语句………}在上面的语法结构中,{}中的执行语句被称作循环体,循环体是否执行取...原创 2019-02-21 00:24:19 · 373 阅读 · 0 评论 -
java中无限循环与跳转语句
无限循环最简单无限循环格式:while(true){}或for(;;){}无限循环存在的原因是并不知道循环多少次,而是根据某些条件,来控制循环。跳转语句(break、continue)break:跳出整个循环;continue:跳出本次循环...原创 2019-02-21 00:27:41 · 952 阅读 · 0 评论 -
java中的接口
接口是功能到集合,是比抽象类更加抽象的.接口中只有public static final 修饰常量和public abstract 修饰的抽象方法接口的实现类必须实现接口中所有到抽象方法,才能创建对象,否则也为抽象类使用interface关键字定义接口一切事物有功能,一切事物有接口类与接口的关系为实现关系,即类实现接口。实现的动作类似继承,只是关键字不同,实现使用impleme...原创 2019-02-21 15:24:18 · 111 阅读 · 0 评论