- 博客(30)
- 收藏
- 关注
原创 多线程和多线程的一种实现方式
进程:一个正在执行的的应用程序;线程:进程中的一条执行单元,执行路径;并行:同一时刻,多个指令在多个cpu上同时执行;并发:同一时刻,多个指令在一个cpu上交替执行。多线程的实现方式:第一种1.自定义一个类;2.继承Thread类;3.重写run()方法;4.在main()方法中创建自定义类的对象;5.调用对象的start()方法。代码演示:public class Demo01{ public static void main (String[] args) { MyThre
2022-05-25 22:46:11
72
原创 java基础之异常(Exception),异常处理机制,自定义异常,详细解读
java基础之异常(Exception):一、异常的概念案例 public class Exception{ public static void mai(String [] args){ int num1 = 10; int num2 = 0; int res = num1/num2; System.out.println("程序能否正常运行"); //解读:此段代码会 //1.num1 / num 2 =>10/0 //2.当执行到num1/num2时因为
2021-12-11 20:30:11
740
1
原创 java基础之枚举类
java基础之枚举类一、介绍:1.枚举对应英文:enumeration.简写enum;2.枚举是一组常量的集合; 3.可以理解为枚举属于一种特殊的类,里面只包含一组有限的特定的对象;二、两种实现方式1.自定义:(1)将构造器私有化(2)去掉set方法,防止属性被修改;(3)在该类内部创建对顶的对象;(4)可以再加入一个final。2.使用enum关键字实现枚举类(1)使用关键字enum替代class (2)如果有多个常量对象,用,隔开;(3)如果使用enum来实现枚举类,要求将定
2021-12-06 20:35:08
208
原创 java基础之内部类介绍,四种内部类,匿名内部类,局部内部类,成员内部类,静态内部类
java基础之内部类:一、基本介绍:一个类的内部又完整的嵌套了另一个类结构,被嵌套的类成为内部类;嵌套其他类的类成为外部类。二、基本语法class Outer {//外部类 class Inner{//内部类 }}class Other{//外部其它类}三、内部类的分类:1.定义在外部类局部位置上(比如方法内)(1)局部内部类(有类名);(2)匿名内部类(没有类名);2.定义在外部类的成员位置上:(1)成员内部类(没有static修饰)(2)静态内部类(有static修饰)
2021-12-05 18:36:14
155
原创 java基础之接口(interface):接口和继承的比较,implements
java基础之接口(interface):一、基础介绍:1.接口就是给出一些没有实现的方法,封装到一起,到某个类要使用的时候,在根据具体情况把这些方法写出来。2.语法interface 接口名 { //属性 //方法名(抽象方法,默认实现方法,静态方法) //在接口中,抽象方法可以省略abstract关键字}class 类名 implements 接口 { 自己属性; 自己方法; 必须实现的接口的抽象方法 } 小结:1.在jdk7.0之前接口里的所有方法都没有方法体(即都
2021-11-30 20:21:45
588
原创 java基础之抽象类介绍,csdn笔记,记录程序员的成长
java基础之抽象类:一、父类不确定性:(所谓抽象方法就是没有实现的方法,也就是没有方法体的方法)1.当父类的某些方法,需要声明,但是又不确定如何实现是,可以将其声明为抽象方法,那么这个类就是抽象类 2.当一个类中存在抽象方法时,需要将该类声明为abstract。3.一般来说,抽象类会被继承,由其子类来实现抽象方法。二、介绍:1.用abstract关键字修饰一个方法是,这个方法就会抽象方法访问修饰符 abstract 类名{ }2.用abstract关键字来修饰一个方法时,这个方法
2021-11-25 20:44:25
166
原创 java中 final的使用及细节
java中 final的使用:一、基本介绍:中文意思最终的,最后的;final可以修饰类、属性、方法和局部变量。二、使用场景:1.当不希望类被继承时;2.当不希望父类的某个方法被子类覆盖、重写时;3.当不希望类的某个属性值被修改时;4.当不希望某个局部变量被修改时。三、注意事项和细节:1.final修饰的属性又叫常量,一般用大写字母和下划线命名;2.final修饰的属性必须赋初始值,且一旦赋值不能被修改;(在定义时、构造器、代码块中都可以进行赋值)3.如果final修饰的属性是静态的,
2021-11-24 19:40:14
356
原创 java基础之代码块:程序员必备技能
java基础之代码块:一、基本介绍:1.代码块又称为初始化块,属于类中的成员【即是类的一部分】,类似于方法,讲逻辑语句封装在方法一中,通过{}包围起来;2.和方法不同,没有方法名,没有返回,没有参数,只有方法体,而且不用通过对象或类显示调用,而是加载类时,或创建对象时隐式调用。二、基本语法:(修饰符){ 代码;}注意:(1)修饰符 可选 要写的话也只能写static(2)代码块分为两类,使用static修饰的叫静态代码块,没有static修饰的,叫普通代码块;(3)逻辑语句可以分为任何
2021-11-23 19:55:20
3516
原创 java基础之main方法解读:java的主函数
java基础之main方法解读:一、深入理解main方法:(由java虚拟机调用)解释main方法的形式:public static void main (String [] args){}1.java虚拟机需要调用类的main()方法,所以该方法的访问权限必须是public;2.java虚拟机在执行main()方法的时候不必创建对象,所以该方法必须是static;3.该方法接收String类型的数组参数,该数组中保存执行java命令是传递给所运行的类的参数;4.java执行程序时,传入参数。
2021-11-22 21:58:17
928
原创 java基础之类变量和类方法:程序员成长之路
java基础之类变量和类方法:一、类变量(静态变量):1.基本介绍:类变量也叫静态变量、静态属性,是该类的所有对象共享的变量,任何一个该类的对象去访问它时,渠道的都是相同的值,同样任何一个该类的对象去修改它时,修改的也是同一个变量。2.如何定义类变量:定义语法:访问修饰符 static 数据类型 变量名 ;【推荐方式】static 访问修饰符 数据类型 变量名;3.访问类变量:类名.类变量名;【推荐方式】对象.类变量名;类变量是随着类的加载二创建,所以及时没有创建对象实例也可以访问;
2021-11-19 23:30:17
4414
原创 java开发中的断点调试(debug)的使用
java开发中的断点调试(debug):一、实际需求:1.在开发中,在查找错误的时候可以用断点调试,一步一步的看源码执行的过程,从而发现错误存在;2.重要提示:在断点调试过程中,是运行状态,是以对象的运行类型来执行的;二、断点调试介绍:1.断点调试是指在程序的某一行设置一个断点,调试时,程序运行到这一行就会停住,然后可以一步一步的往下调试,调试过程中可以看各个变量当前的值,出错的话,调试到出错的代码行即显示错误,从而可以找到这个bug并且进行调试;2.断点调试是程序员必须掌握的技能;3.断点调
2021-11-18 20:30:47
3078
原创 java基础之进制详解,进制(程序员的基本功)。
java基础之进制详解:一、进制介绍:对于整数,有四种表示方式;1.二进制:0,1,满2进1,以0b或0B开头。2.十进制:0-9,满10进1,3.八进制:0-7,满8进1,以数字0开头表示,4.十六进制:0-9及A(10)-F(15),满16进1,以0X或0x开头表示,此处的A-F不区分大小写。二、进制的转换:第一组:1.二进制转十进制:规则:从最低位(右边)开始,将每个位上的数提取出来,乘以2的(位数-1)次方,然后求和。0b1011 = 1*2的(1-1)次方 + 1* 2的(2-
2021-11-17 21:21:24
1061
1
原创 java基础之三元运算符语法运算规则及细节
java基础之三元运算符:一、基本语法:条件表达式?表达式1:表达式2;二、运算规则:1.如果条件表达式未true,运算后的结果是表达式1;2.如果条件表达式为false,运算后的结果是表达式2;三、细节:1.表达式1和表达式腰围可以赋给接收变量的类型(或可以自动转换或者进行强制转换操作);2.三元运算符可以转成if-else语句;int res = a > b ? a++; --b;if (a>b) res = a++;else res = --b;每日金句分享:你的
2021-11-16 21:52:48
1357
原创 java基础之集合,非常重要,非常详细,collection、list、set、map。程序员成长之路。
集合:一、集合的理解和好处:1.数组:(1)长度开始时必须指定,而且一旦创建,不能改变; (2)保存的必须为同一类型的元素;(3)使用数租进行增强/删除元素的示意代码–比较码放//写出Person数组扩容示意代码:Person[] pers = new Person[1];//大小是1 per(0) = new Person(); //增加新的Person对象; Person[] pers2 = new Person[pers.length+1];//新创建数组 for()()//ka
2021-11-14 00:13:18
4718
原创 java基础之方法的重载和重写
方法的重载(OverLoad)一、基本介绍:1.java中允许同一个类中,多个同名方法的存在,但要求形参列表不一致。二、重载的好处:1.减轻了起名的麻烦;2.减轻了记名的麻烦。三、注意事项和细节:1.方法名相同;2.形参类型:必须不同(类型、个数、顺序、只少有一个不同,参数名无要求);3.返回类型:无要求;方法的重写/覆盖(Override)一、基本介绍:子类有一个方法和父类的某个方法的名称、返回值类型、参数一样,那么我们就说子类的这个方法覆盖了父类的方法;二、注意事项:1.子
2021-11-09 21:15:16
45
原创 java基础之面向对象,java开发必备技能,封装、继承、多态
## java面向对象之封装一、基本介绍:封装(encapsulation):就是把抽象出的数据(属性)和对数据的操作(方法)封装在一起,数据被保护在内部,程序的其他不分只有通过呗授权的操作(方法),才能对数据进行操作。二、封装的好处:1.隐藏实现的细节;也就是说调用者无须知道怎样实现的!2.可以进行对数据进行验证,保证安全合理。(在方法内部实现)三、封装的实现步骤:1.将属性进行私有化:private(不能直接修改属性);2.提供一个公共的(public)set方法,用于对属性判断并赋值
2021-11-08 21:49:21
174
原创 java基础之this和super的使用:
java基础之this和super的使用:this一、基本介绍:java虚拟机会给每一个对象分配this,代表当前对象。简单的说哪个对象调用,this就指向哪个对象。二、注意事项:1.this关键字可以用来访问本类的属性、方法、构造器;2.this用于区分当前类属性和局部变量;3.访问成员方法的语法:this.方法名(参数列表);4.访问构造器语法:this(参数列表)(只能在构造器中使用,即只能在构造器中访问另一个构造器;,必须放置在第一条);5. this不能在类定义的外部使用,只能在
2021-11-04 22:30:28
335
原创 java基础之访问修饰符
java基础之访问修饰符:java中一共有四种访问修饰符号,用于控制方法和属性的访问权限(范围);1.公开级别:public 对外公开2.受保护级别:protected 对子类和同一个包中的类公开3.默认级别: 不写修饰符 像同一个包的类公开4.私有级别:private 只有类本身可以访问,不对外公开每日金句分享:每一个优秀的人,都有一段沉默的时光。...
2021-11-03 20:15:59
51
原创 java基础之对象创建的流程分析
对象创建的流程分析案例:class Person{ int age = 90; String name; Person(String n, int a){ name = n; age = a; } } Person P = new Person("小倩",20);1.加载Person类信息(Person.class),只会加载一次。2.在堆中分配对象空间,获得到地址。3.完成对象属性的初始化。(1.先进性默认初始化;age = 0; name = null;2.
2021-11-01 19:22:07
66
原创 java基础之构造器详细讲解
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar
2021-10-31 18:58:43
878
原创 java基础之方法:
java基础之方法:成员方法:基本介绍:在某些情况下,我们需要定义成员方法(方法)。调用机制:1.当程序执行到方法时,就会开辟一个独立的空间(栈空间);2.当方法执行完毕,或者执行到return语句是,就会返回;3.返回调用方法的地方;4.返回后,继续执行后边的代码;5.当main方法(栈)执行完毕,整个程序退出;方法的作用:1.提高代码的复用性;2.可以将实现细节封装起来然后供其他用户来调用即可;方法的定义:访问修饰符 返回数据类型 方法名 (形参列表){//方法体语句;re
2021-09-28 20:45:18
96
原创 java中的类与对象!
java中的类与对象:单独的定义定义变量解决和使用数组解决问题时:往往不利于数据的管理,效率低!这样我们提到类与对象!java的设计者引入类与对象(oop编程),根本原因就是现有的技术,不能完美的解决新的需求。类与对象概述:一个程序就是一个世界,有很多事物(对象【属性,行为】)举例分析类与对象的关系: 把所有的猫的特性(属性)提取出来 -> 猫类:自定义数据类型里面(猫的各种属性:age,color,name……)->对象(实例) 具体的某一只猫的特性!对象在内存中的存在形式: 栈(
2021-09-27 22:04:00
60
原创 Java 基础之break continue 以及return 的用法
Java 基础之break continue 以及return 的用法!break 用法:循环次数不知道的情况下,当满足某个条件时,终止循环!(for while dowhile)基本语法: {…………break;……} 执行流程: 循环变量初始化 -> 循环条件的判断 -> 循环体 (如果满足循环条件,进入循环体,为假时跳出循环体) 并不是终止程序,而是终止该循环!细节:break语句出现在多层嵌套的语句块中时,可以通过标签指明要终止的是哪一层语句块!注意:(1
2021-09-22 21:44:48
195
原创 java基础之循环!
一、for循环控制for(虚幻变量初始化;循环条件;循环变量迭代){1.循环操作(可以多条语句);}注意:(1)for关键字,表示循环控制(2)for四要素:循环变量初始化;循环条件;循环操作;循环变量迭代。(3)循环操作,这里可以有多条语句,也就是我们要循环执行的代码。(4)如果循环操作(语句)只有一条时{}可以省略(不建议)2.for细节:(1)循环条件是返回一个布尔值的表达式;(2)for(循环判断条件)中的初始化和变量迭代可以写到其他地方,但是不能省略!(3)循环初始值可以有多
2021-09-16 21:32:39
103
原创 java基础之控制结构!程序员的成长之路!
JAVA中的控制结构顺序控制 :从上到下,从前到后,无任何判断的情况。int a = 1;int b = a + 1;………分支控制:让程序有选择的执行1.单分支: if(条件表达式) {执行代码块(可多条语句); } 如果条件表达式为TRUE,则进入代码块。否则直接跳过,不执行{}里面的语句!2.双分支: if(条件表达式){ 执行代码块1}else{ 执行代码块2 }如果条件表达式为真时,执行代码代码块1 ,否则执行代码块2。3
2021-09-15 21:58:44
124
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人