Java基础
文章平均质量分 62
java知识点、代码的学习记录
fy_1852003327
2020年3月中旬,由一个博主视频让我开启CSDN之路
记录我的学习中的收获,并与大家分享
每一篇文章都会是倾心倾力,希望大家能指出不足的地方,互相进步,待我成为大牛之时,回首观望我的学习之旅,一路艰辛,我也满脸笑盈。
展开
-
java基础知识题5---java 集合、输入输出
一. 单选题(单选题)下列数据结构中,哪一个是ArrayList类的底层实现(A )A. 数组结构B. 链表结构C. 哈希表结构D. 红黑树结构答案解析:ArrayList的底层是数组实现的。(单选题)下面关于List集合的描述中,哪一个是错误的(D )A. List集合是有索引的B. List集合可以存储重复的元素C. List集合存和取的顺序一致D. List集合没有索引答案解析:List集合中所有的元素是以一种线性方式进行存储的,在程序中可以通过索引来访问集合中的指定元原创 2022-01-06 10:00:00 · 3034 阅读 · 0 评论 -
java基础知识题4---java API
一. 单选题(单选题)下列是Random类的一些常用方法,其中能获得指定范围随机数的方法是( D)A. nextInt()B. nextLong()C. nextBoolean()D. nextInt(int n)答案解析:nextInt(int n)方法能够随机生成0~n之间int类型的随机数。(单选题)阅读下列代码public class Example {public static void main(String[] args) {int[] srcArray = { 11原创 2022-01-05 17:00:00 · 4852 阅读 · 0 评论 -
Java正则表达式
Java正则表达式一、正则表达式概念检查、匹配字符串的表达式二、.正则表达式语法规则1、字符范围匹配:A 表示:精准匹配A这个字符(单个字符)x | y 表示:允许出现x或y字符[abc] 表示:只有一个字符a或b或c[a-zA-Z] 表示:a到z 或A到Z,两头的字母包括在内[0-9] 表示:只有一个字符,0-9中一个数字 简写形式:\d[^xyz] 表示:不允许出现x或y或z[^0-9] 表示:不允许出现0-9原创 2021-11-20 17:02:31 · 382 阅读 · 2 评论 -
java基础知识题---3
一.单选题1.final修饰符不可以修饰如下哪个内容(B)A、类B、接口C、方法D、变量答案解析:final关键字可用于修饰类、变量和方法。2.下列选项中,关于final修饰成员变量的说法正确的是(B )A、被final修饰的成员变量可以被多次赋值B、被final修饰的成员变量为常量C、final只能在接口中修饰成员变量D、以上都不对答案解析:被final修饰的变量为常量,不能被第二次赋值或改变引用。3.下列关于super关键字的说法中,正确的是(A )A、super关键字是在子原创 2021-11-19 09:41:27 · 6142 阅读 · 0 评论 -
java基础知识题---2
一.单选题1、以下代码执行后的结果是:( C )public class Person {String name = “小芳”;public Person(String name) {name = “小兰”;}public void show() {this.name = “小翠”;}public static void main(String[] args) {Person p = new Person(“小凤”);System.out.print(p.name);p.show(原创 2021-11-19 09:31:05 · 2004 阅读 · 0 评论 -
java基础知识题---1
一.单选题1、编译一个定义了 3 个类和 10 个方法的 Java 源文件后,会产生( )个字节码文件,扩展名是(D )。A、13 个字节码文件,扩展名为.classB、1 个字节码文件,扩展名为.classC、3 个字节码文件,扩展名为.javaD、3 个字节码文件,扩展名为.class【解析】源文件中的每一个类编译后都会生成一个字节码文件,字节码文件的扩展名是.class。2、阅读下列代码,选出该代码段正确的文件名(C )。class A{void method1(){System.原创 2021-11-19 08:14:48 · 3804 阅读 · 0 评论 -
java--构造方法
构造方法1.格式:①方法名与类名相同,大小写也要一致②没有返回值类型,连void都没有③没有具体的返回值(不能由retrun带回结果数据)2.构造方法代码中执行时机:创建对象的时候调用,每创建一次对象,就会执行一次构造方法不能手动调用构造方法 即:不能对象名.方法名()来调用3.作用:<1>本质作用:创建对象时默认调用构造方法把变量赋为默认值。<2>引申作用:根据执行时机可以在创建对象时候直接给成员变量赋初值(即不再是默认初始化值),省略赋初值的步骤,使代码更加灵原创 2021-10-26 07:12:02 · 398 阅读 · 0 评论 -
this关键字
this关键字1.作用:用于调用本类的成员(变量、方法),区分局部变量和成员变量的重名,this修饰的变量用于指代成员变量2.在局部变量中,若局部变量和成员变量同名,不带this修饰变量指的是形参变量,带this修饰变量指的是成员变量3.为了见名之意,将上述代码中局部变量与成员变量改为一样的名字,在用局部变量给成员变量赋值时,用this指明谁是成员变量4.this代表所在类的对象引用(即对象的地址)。方法被哪个对象调用,this就代表哪个对象示例:学生类:测试类:this内存图:代原创 2021-10-22 11:10:26 · 107 阅读 · 0 评论 -
Java三大特征之封装
封装1.为什么封装?不想让本类中的属性被其他类随便访问,以防赋值传入不符合现实生活实际的值(错误值)Eg:测试类给年龄赋值低于0应该是错误的但仍然能被调用输出,封装好处:提高了代码的安全性,提高了代码的复用性2.Private关键字<1>概述:是一个权限修饰符可以修饰成员(成员变量和成员方法)被private修饰的成员只有在本类才可以访问<2>使用把成员变量用private修饰提供对应的setXXX()和getXXX()方法<3>示例学生类:原创 2021-10-19 08:41:50 · 105 阅读 · 0 评论 -
idea自用快捷键
idea自用快捷键使用好快捷键让你的敲代码速度事半功倍shift + enter : 快速向下插入空行alt + enter : 快速填充代码eg:自动导包ctrl + d : 快速向下复制一行ctrl + y : 快速删除一行ctrl + z : 回退alt + shift + 上下箭头:代码向上/向下shift + end : 光标直接到最后面 (或者关了笔记本的数字键直接按end/home)shift + h原创 2021-10-19 07:24:37 · 901 阅读 · 0 评论 -
对象内存图------两个引用指向同一对象
两个引用指向同一对象相关代码:运行截图:代码在内存中的执行步骤和对象内存图-1,-2大致相同重点代码解释:12行代码:s1的地址给了s2(即两个变量指向同一块地址)13行代码:s2.name= “李四”。将原本地址存储的张三覆盖改为了李四14行代码:打印s1.name和s2.name15行代码:s1=null; 此时栈内存中的变量s1与堆内存中的地址连接切断,即s1找不到在堆内存中的地址了。16行代码:打印将会输出异常“NullPointerException”17行代码:打印s2.原创 2021-10-09 20:31:47 · 271 阅读 · 0 评论 -
对象内存图------两个对象内存图
两个对象内存图相关代码:内存示意图:首先知道有三个内存空间,分别是堆内存、栈内存、方法区。1.首先含有main方法的类的字节码文件加载入方法区2.调用main主方法,进入栈内存3.声明Student类定义的s1变量进入栈内存此时要将Student类的字节码文件加载入方法区,成员方法、成员变量也随之加载进入4.new Student(); 创建Student类的实例对象,在堆内存中开辟空间产生地址。并将根据方法区的Student类字节码文件将成员变量加载入堆内存。(成员变量的初始值为默认值原创 2021-10-09 20:10:26 · 177 阅读 · 0 评论 -
对象内存图------单个对象内存图
单个对象内存图首先知道有三个内存区域,分别是堆内存、栈内存、方法区。1.有mian方法的类先进入方法区。2.main方法调用进入栈内存。3.声明Student类型的s变量进入栈内存。因为引用Student类,此时把Student类也放入方法区,跟着放入的有成员变量、成员方法4.此时new Student创建一个Student类的实例对象,在堆内存中开辟空间,并根据方法区的Student字节码文件将成员变量也存入堆内存(此时成员变量的初始值为默认值),成员方法不进入堆内存,但成员方法的地址进入原创 2021-10-08 23:15:11 · 242 阅读 · 1 评论 -
类与对象知识点
1.面向对象与面向过程面向过程:自己一步一步写出解决问题的步骤。面向对象:指定一个或多个对象去解决问题。面向对象基于面向过程2.类、对象概述<1>对象:就是真实存在的实体Eg:张三、李四、王五是三个真人即三个对象<2>类:是对象的抽象(事物的抽象描述),用于描述一组对象的共同特征和行为Eg:张三、李四、王五都上学,他们就都是学生,学生就是对他们的抽象描述类由属性和行为组成。<3>属性:该事物的各种特征。属性即成员变量Eg:学生都有姓名、性别、年龄、班原创 2021-10-08 23:03:53 · 158 阅读 · 0 评论