
JavaSE基础学习
文章平均质量分 78
城边小河
菜鸟一枚,每天都要努力学习
展开
-
内部类知识总结
内部类定义:内部类时值在一个外部类中的内部定义一个类。java中常见的内部类主要包括成员内部类、局部内部类、静态内部类和匿名内部类成员内部类成员内部类主要客源看作是属性、方法、构造器和初始化相似的类成员。成员内部类(这里的内部类是非静态内部类)中不允许定义静态变量(java虚拟机要求所有静态变量都得在对象创建之前完成)成员内部类自己的变量可以与外部类定义的变量名字相同成员内部类访问内部类自己的变量有两种方式①直接使用变量名②this.变量名成员内部类可以访问外部类的所有成员,成员内部类访原创 2021-06-05 16:31:02 · 179 阅读 · 0 评论 -
Java线程和锁知识总结
转自:https://blog.youkuaiyun.com/qq_24095055/article/details/88552539Java线程和锁知识总结进程和线程:进程时操作系统分配资源的最小单元,线程是操作系统调度的最小单元。一个进行一般包括多个线程,这些线程共享进程中内存和资源。线程的状态:新建(new):创建后尚未启动的线程状态运行(Runnable):包含Running和Ready无期等待(Waiting):不会被分配CPU执行时间,需要被显示的唤醒①没有设置TimeOut参数的O转载 2021-05-21 10:57:30 · 147 阅读 · 0 评论 -
String、StringBuilder、StringBuffer之间的区别和转换
今天遇到一个问题,因为String是不可变,当字符串要常改变,这用使用"+"的话会产生很多的内存对象,很不友好,所以有了对String类三兄弟:String、StringBuffer、StringBuilder的详解介绍并加深理解。String类三兄弟简介StringStringBufferStringBuilderString是一个不可变类,所以它的值不可变的,这就导致一个问题,当字符串需要改变的原创 2021-05-14 16:56:03 · 635 阅读 · 4 评论 -
ArrayList详解
简介ArrayList 是 java 集合框架中比较常用的数据结构了。继承自 AbstractList,实现了 List 接口。底层基于数组实现容量大小动态变化。允许 null 的存在。同时还实现了 RandomAccess、Cloneable、Serializable 接口,所以ArrayList 是支持快速访问、复制、序列化的。成员变量:从上图我们可以看到,ArrayList的初始长度为10,我们要注意下ArrayList真实结构上的这段注释/** * The array buffer in原创 2021-05-12 16:08:25 · 324 阅读 · 2 评论 -
Java二维数组排序以及接口Comparator的使用
刚学习Java一个月,对于没东西不是很熟悉,今天在刷题时候时候,需要对多维数组中的一维进行升序/降序排列,思考到这个问题,开始百度学习如何解决!!!常用类Arrays中有个sort()方法,可以对数组进行默认的升序排列:import java.util.Arrays;public class Solution { public static void main(String[] args) { int[] nums=new int[]{6,7,8,9,1,0,24,6,7};原创 2021-05-10 16:12:15 · 1428 阅读 · 1 评论 -
Java外部类不能用private和protected修饰
原文链接:https://blog.youkuaiyun.com/qq_34178628/article/details/104984810定义private(私有的)无法访问:使用private关键字,就意味着被声明的成员或方法,除了本类,其他任何类都无法访问。public(公共的)接口访问权限:使用public关键字,就意味着被声明的成员或方法对所有类都是可以访问的。protected(受保护的)继承访问权限:使用protected关键字,就意味着被声明的成员或方法,在子类以及相同包内的其他类都可以访转载 2021-05-06 15:53:32 · 1735 阅读 · 0 评论 -
Java中abstract关键字是否可以和static同时修饰方法
首先,提出这个疑问,是因为Java疯狂讲义这本书的一句话,让我疑惑:书上P112内容(难道我买到了盗版):abstract和final最多只能出现其中一个,他们可以与static组合起来修饰方法;当时我就在想abstract和static可以在一起修饰方法吗?我想了一下,应该是不能的,我觉得有下面几点原因。被abstract关键字修饰的方法是没有方法体的,类似如下:public abstract void setXxx();但是static关键字修饰的方法是类方法,在类加载阶段加载,并且可以通原创 2021-05-06 14:42:54 · 4725 阅读 · 2 评论 -
JavaSE基础--尚硅谷视频笔记04
Day19测试Thread中常用的方法start():启动当前线程;调用当前线程的run()run(): 通常需要重写Thread类中的此方法,将创建的线程要执行的操作声明在此方法中currentThread():静态方法,返回执行当前代码的线程getName():获取当前线程的名字setName():设置当前线程的名字yield():释放当前cpu的执行权join():在线程a中调用线程b的join(),此时线程a就进入阻塞状态,直到线程b完全执行完以后,线程a才结束阻塞状态。stop原创 2021-05-03 13:31:45 · 166 阅读 · 1 评论 -
JavaSE基础--尚硅谷笔记03
Day11面向对象的特征:继承性继承性的好处①减少代码的冗余、提高了代码的复用性②便于功能的扩展③为之后多态的使用,提供了前提继承性的格式:class A extends B{}其中A为B的子类,B为父类①体现:一旦子类A继承父类B以后,子类A中就获取了父类B中声明的所有的属性和方法。特别的,父类中声明为private的属性或方法,子类继承父类以后,仍然认为获取了父类中私有的结构。只有因为封装性的影响,使得子类不能直接调用父类的结构而已。②子类继承父类以后,还可以声明自己特转载 2021-05-02 22:13:03 · 209 阅读 · 0 评论 -
JavaSE基础--尚硅谷视频笔记02
Day06数组的概述数组的理解:数组(Array),是多个相同类型数据按一定顺序排列的集合,并使用一个名字命名,并通过编号的方式对这些数据进行统一管理。数组相关的概念: 数组名 元素 角标、下标、索引 数组的长度:元素的个数数组的特点:①数组是有序排列的②数组属于引用数据类型的变量。数组的元素,既可以是基本数据类型,也可以是引用数据类型③创建数组对象会在内存中开辟一整块连续的空间 4)数组的长度一旦确定,就不能修改数组的分类: ① 按照维数:一维数组、原创 2021-05-01 22:47:56 · 272 阅读 · 0 评论 -
JavaSE基础--尚硅谷视频笔记01
Day01注释Java规范中三种规范注释方式:单行注释: //多行注释: /**/文档注释: /***/单行注释的多行注释的作用:对所写的程序进行解释说明,增强可读性,方便自己和他人;方便调试代码特点:单行注释和多行注释,注释部分不参与编译。换句话说,编译以后生成的.class文件结尾的字节码文件不包含注释掉的信息。文档注释:注释内容可以被JDK提供的工具Javadoc所解析,生成一套网页文件形式体现该程序的说明文档。对第一个java程序进行总结java程序编写-编译-运行原创 2021-05-01 20:03:44 · 288 阅读 · 0 评论 -
Java基础--Arrays类多个常见方法
Java中Arrays的常用方法Arrays类位于java.untils包中import java.util.Arrays主要包含了操作数组的各种方法,提供了二分搜索、排序、复制、比较、填充,输出数组内容、截取数组等静态方法二分查找:首先我们来查看一下源码:下面这段代码截取于源码public static int binarySearch(long[] a, long key) { return binarySearch0(a, 0, a.length, key);//原创 2021-04-19 22:29:27 · 222 阅读 · 0 评论 -
JavaSE基础--面向对象下
第六章:面向对象下包装类基本数据类型包装类byteByteshortShortintIntegerlongLongcharCharacterfloatFloatdoubleDoublebooleanBoolean上表可以看出,除了int和char之外,其他的基本数据类型的包装类都是将其首字母进行大写。在JDK1.5之前使用valueOf方法可将基本数据类型变量包装成包装类,反之可以使用xxxValue方法。这些方法已经过原创 2021-04-17 22:01:38 · 148 阅读 · 0 评论 -
JavaSE基础--面向对象上
第五章:面向对象上面向对象的三大特征:封装继承多态Java提供了private、protected、public三个访问控制符来实现良好的封装,使用extends关键字让子类继承父类.类和对象定义类概念:类是某一批对象的抽象,可以把类理解成某种概念;对象才是一个具体存在的实体。定义一个类时,一个类中包含了三种最常见的成员:构造器、成员变量(属性)和方法。其中成员变量用于定义该类或该类的实例所包含的状态数据,方法则用来定义该类或该类实例所具有的行为特征或功能,构造器用于构造该类实例。定原创 2021-04-16 15:52:32 · 112 阅读 · 0 评论 -
JavaSE基础知识--流程控制与数组
第四章:流程控制与数组switch分支语句– switch语句有一个控制表达式和多个case标签组成,和if语句不通的是,switch语句后面的控制表达式只能是byte,short,char,int四种整数类型,现在也支持String类和枚举类型,但是不能是boolean。...原创 2021-04-15 21:43:19 · 215 阅读 · 0 评论 -
JavaSE基础知识--数据类型和运算符
第三章:数据类型和运算符基本数据类型整数类型:byte(1字节,内存中占8位),short(2字节,16位),int(4字节,32位),long(8字节,64位)字符类型:char(2字节)浮点类型:float(4字节),double(8字节)布尔类型:boolean (1位,False or True)基本类型的类型转换 自动类型转换:Java中的数值型的变量可以自动相互转换。当把一个表述范围小的数值或变量直接赋值另一个表述范围大额变量时,系统可以进行自动类型转换,否则需要强制类型转换原创 2021-04-15 20:58:22 · 155 阅读 · 0 评论