随笔分类 - java基础
发表于 2021-02-24 21:53阅读:263评论:0推荐:0
摘要:成员内部类面试题--要求:使用已知的变量,在控制台输出30,20,10 class Outer { public int num = 10; class Inner { public int num = 20; public void show() { int num = 30; System.ou
阅读全文 »
发表于 2021-02-24 21:45阅读:549评论:0推荐:0
摘要:抽象类和接口有什么区别 (1)抽象类里面可以包含普通成员方法,接口不能包含普通成员方法 (2)抽象类可以有构造方法,接口中不能有构造方法 (3)抽象类不可以有默认方法,接口中可以有默认方法 (4)一个类只能直接继承一个父类(可以是抽象类),一个类可以实现多个接口 (5)类与类之间只能是单继承关系,接
阅读全文 »
发表于 2021-02-24 21:41阅读:609评论:0推荐:0
摘要:Java中static、final、static final的区别 1.final: (1)final可以修饰属性,方法,类,局部变量 (2)final修饰的属性的初始化可以在编译期,也可以在运行期,初始化后不能被改变。 (3)final修饰的属性表明是一个常数(创建后不能被修改)。 (4)fina
阅读全文 »
发表于 2021-02-24 21:29阅读:559评论:0推荐:0
摘要:1.父类定义子类构建 2.接口定义实现类构建 3.抽象类定义实体类构建 4.方法重写。
阅读全文 »
发表于 2021-02-04 23:14阅读:509评论:0推荐:0
摘要:前言 数组特点 存储区间是连续,且占用内存严重,空间复杂也很大,时间复杂为O(1)。 优点:是随机读取效率很高,原因数组是连续(随机访问性强,查找速度快)。 缺点:插入和删除数据效率低,因插入数据,这个位置后面的数据在内存中要往后移的,且大小固定不易动态扩展。 链表特点 区间离散,占用内存宽松,空间
阅读全文 »
发表于 2020-08-24 17:58阅读:972评论:0推荐:0
摘要:Java类中的方法 public 返回值类型 方法名 (参数列表){ //方法体 } 》方法三要素 》返回值类型 》方法名 》参数列表:指的是()必须要有 》返回值 》方法的运行结果是展示还是去其他地方继续使用,进行后续操作的话,那么要给方法设置返回值 》返回值可以是任意类型,8种基本数据类型,引用
阅读全文 »
发表于 2020-08-24 17:54阅读:160评论:0推荐:0
摘要:Java内存分配 程序运行时,内存可以分成四块 一块用来装代码,就是编译后的内容 一块用来装静态的内容static 一块是栈,stack,用来装变量的,就是我们声明的各种类型的变量,也就是赋值号左边的内容 一块是堆,heap,装的是new出来的内容 基本数据类型:变量和值存储在栈中 引用数据类型:变
阅读全文 »
发表于 2020-08-24 17:44阅读:149评论:0推荐:0
摘要:成员变量和局部变量 直接定义在类中的属性,我们称之为成员变量 在成员方法或者main中定义的变量称之为局部变量 只在定义它的大括号中生效 成员变量都有初始值 局部变量没有初始值,必须要手动赋值后,才能正常使用 当成员变量和局部变量同名时,局部变量的优先级更高 在不同的方法中,可以有重名的局部变量
阅读全文 »
发表于 2020-08-24 17:05阅读:393评论:0推荐:0
摘要:数组的使用注意 1、数组的下标是length-1,如果超过最大下标,将会出现数组下标越界异常 2、数组只能存放同类型的数据 3、数组的长度一旦定义,无法更改 4、数组的初始值 数组是引用数据类型,创建好后,每个元素都有初始值 byte,short,int,long:初值为0 float,double
阅读全文 »
发表于 2020-08-24 16:51阅读:127评论:0推荐:0
摘要:布尔类型的使用 》可以用来存储比较表达式结果 int zhangScore; Scanner input = new Scanner(System.in); System.out.println("请输入张三的成绩:"); zhangScore = input.nextInt(); //判断张三是否
阅读全文 »
发表于 2020-08-24 16:49阅读:147评论:0推荐:0
摘要:引用数据类型 String 数组 使用class定义的对象 对象也是变量,变量的类型就是它的类 接口
阅读全文 »
发表于 2020-08-24 16:47阅读:116评论:0推荐:0
摘要:类型转换 》自动类型转换 (自动类型提升) int num4 = 4; double num5 = num4; int num6 = 6; double num7 = 3.0; double num8 = num6 / num7; 》小范围的数据往大范围的数据转换时,可以自动转换,还需要保证类型兼容
阅读全文 »
发表于 2020-08-24 16:43阅读:295评论:0推荐:0
摘要:变量的定义(即根据数据类型在内存申请空间) 》声明变量的语法: 数据类型 变量名 = 变量值; 数据类型 变量名; 变量名 = 变量值; 》变量名的定义 》首字母: 使用字母或者是下划线或者是$,不可以是数字 其他位置:可以是字母、数字、下划线、$ 》不可以是java关键字 》变量名命名规范 》首字
阅读全文 »
发表于 2020-08-24 16:27阅读:174评论:0推荐:0
摘要:内存存储数据: 》内存可以看成旅馆,里面有很多房间 》内存存储数据其实就是在内存中申请一块合适的空间存储数 》像这种存在内存中的数据,我们在程序中称之为变量 变量 》数据存储之后,需要再次找出以进行其他处理 》内存中每块空间都有一个空间号,也就是一个地址,地址一般是数字加字母的组合,不好记忆。 》我
阅读全文 »
发表于 2020-08-24 16:23阅读:567评论:0推荐:0
摘要:》如何在java程序中保存数据? 》java真正的运行环境是虚拟机,虚拟机其实是在电脑的内存中开辟了一个空间,然后虚拟了一台机器 》程序在内存中运行,那么程序所要的数据也是需要在内存中存储的 》内存存储数据: 》内存可以看成旅馆,里面有很多房间 》内存存储数据其实就是在内存中申请一块合适的空间存储数
阅读全文 »
发表于 2020-08-24 16:15阅读:179评论:0推荐:0
摘要:编译java程序; 包括javac命令:用于运行java程序 》 》jvm本身是不认识java语言的 》jvm只识别0101的二进制 》编译过程就是将java文件变为二进制文件的过程 》编译命令 》javac HelloWorld.java 》编译完成后,就会生成class文件
阅读全文 »
发表于 2020-08-24 16:14阅读:132评论:0推荐:0
摘要:java语言特性 1、跨平台,可以运行在不同的操作系统中,因为它真正依赖的是JVM 2、垃圾自动回收机制 3、面向对象 oop
阅读全文 »
发表于 2020-08-24 16:11阅读:125评论:0推荐:0
摘要:jdk 1、java development toolit java开发工具包 提供了java开发环境和运行环境 开发环境中包含java命令:编译java程序;包括javac命令:用于运行java程序 运行环境:java程序所依赖的环境 2、JRE:java run enviroment
阅读全文 »