
java基础知识
文章平均质量分 83
以java基础知识为主,适合没有基础的朋友学习、交流。
这是程序猿
java高级开发,从事互联网行业六年,熟悉各种主流语言,精通java、python、爬虫、web开发,已经做了六年的程序设计开发,开发过上千套程序,专注于大学生项目实战开发。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
javaDay13_Math
后两个数的和等于最大数+1,最后一个数等于起始值。Math:数学工具类 包:java long。返回值为double。10.向下取整:floor(值);从0开始完后取多少个 包括0。最小数 A=最大数+1-返回值为double。返回值为double。原创 2024-04-15 14:58:37 · 292 阅读 · 0 评论 -
javaDay12_异常与异常处理
(4):finally代表最终执行代码{ }中间书写最后要被执行的代码,无论try/catch只要走完其中一个的代码,finally的代码会紧跟着执行,finally可以不写,finally作为保底/保险使用。Throws:写在方法的声明部分 ,先写子异常再写父异常,不同的异常之间逗号分隔,用于声明方法内抛出哪些异常。当方法被调用的时候,调用方法也必须去抛出被调用的方法声明的异常/声明异常的父类异常。触发的条件是try中监控的代码出现异常,并从异常处触发满足异常的cat。原创 2024-04-15 14:57:59 · 764 阅读 · 0 评论 -
javaDay11_string,stringbuilder ,stringbuffer
正向包含(从左向右匹配) .indexof:是将string中的字符串看作一个数组,依次对比,如果存储对应的值,则返回一个正数的下标,没有返回-1,只会返回满足的第一个下标。//从char[]中获取一段构成字符串 参数:char[]名,char[]截取点的起点下标 ,char[]截取点的结束下标。再任何引用类型中,比较同类型的值的大小,返回正数前值大,返回负数前值小。注意:需要另外声明一个string去接受返回的替换后的结果。注意:需要另外声明一个string去接受返回的替换后的结果。原创 2024-04-15 14:55:50 · 899 阅读 · 0 评论 -
javaDay11_Map
Map 名字 = new HashMap();集合名.foreach( (参数名字【直接写名,collection的写一个,map写两个,分隔】) ->{Treemap : 基于二叉树的map集合,会根据key进行排序——会根据key来分配空间,key相同,不分配,key不同分配新的空间。键值对存在形式类似于对象当中的属性 键值对相当于map的属性,Map: 存储的是键值对(key ,value)Map存储的只是键值对,键值对可以存在多组,原创 2024-04-15 14:55:11 · 798 阅读 · 0 评论 -
javaDay10_set
如果hashcode码相同,再调用对象的equals方法来判断是否真的完全相同,只有hashcode相同,equals返回结果true的情况,hashset则认为完全相同。// set:元素是没有下标对应,如果存储的元素相同,则set集合不会再为其分配空间,会将新旧两个元素合并【新代替旧】Object:所以类的父类(顶级父类),任何类包括官方提供以及自己创建的类,都直接/间接继承自Object类。// collection :存储一组object,集合中放的是对象。//获取迭代出的数据。原创 2024-04-15 14:54:36 · 929 阅读 · 0 评论 -
javaDay9_集合
LinkedList:双向列表,只能从一头插入(队尾),一头删除(队首),本身其中是一个Queue队列,更适合 插入add,删除remove。ist集合无限长度,存在下标(有序),会跟着插入的数据量放大,因此会默认存在一个下标位置 0。null 未定义,基本类型没有未定义,基本类型存的是值,引用类型存的对象。注意:删除了某一个下标位的元素,之后的元素下标会重新排列,依次递减。是插入,不是替换,会向后挤原来此位置的值【集合的结构重构。(2)add(下标,值):给某个下标位插入值。set(下标位,值);原创 2024-04-15 14:53:02 · 740 阅读 · 0 评论 -
javaDay9_Arrays工具类
Util包: 存放工具类(工具类:拿过来就可以用,存放的公共的共用的方法)== 只能比较栈内存上的值是否一致,基本类型栈内存上存的值。equals 比的是内容,注意equals是重写的方法。binarySearch(数组,下标起点,下标终点【(2) fill(数组,下标起点,下标终点【Util:工具,util包下的全部是工具类。注意如果有重复的相同值,只会返回第一个下标。(1)fill(数组,值) 全部填充。sort(数组,起点下标,终点下标【Arrays:专门操作数组的工具类。原创 2024-04-15 14:52:31 · 579 阅读 · 0 评论 -
javaDay8_数组
练习: 实体类 CarPojo ,私有属性,setget方法,构造方法,toString。//5号元素位赋值 = 第6个数据 因为 下标从0开始 = 长度-1。.只要能表示数据的】[ ]【数组】名字 = new泛型[长度【int】]例如 : int[] I ={10,20,30,40,50};造车方法,随意输入订单数目,生成对应数目的汽车,并返回。元素:每一个元素 代表了数组中存储的某一个具体的数据。泛型[ ] 数组名字 ={数据,数据,数据……= new 泛型[最外层元素长度][次层元素长度]原创 2024-04-15 14:51:55 · 666 阅读 · 0 评论 -
javaDay8_接口
接口弥补了java的单继承问题,可以多实现,可多继承,提高了代码的复合。测试类 :分别创建 面包车 和 跑车,并分别调用其中全部方法。属性: 公开的静态的最终的常量,可以省略修饰,因为接口类。减速:打印300km/h减速到0 需要10秒。减速:打印120km/h减速到0 需要5秒。练习: 接口类 Car 方法:发动机。加速:打印100米提速300km/h。加速:打印100米提速120km/h。接口类 油门 方法 加速,减速。的时候,就可以说是一个接口。接口类 离合器 方法:挂挡。方法:公开的抽象方法,原创 2024-04-15 14:51:18 · 447 阅读 · 0 评论 -
javaDay7_三大修饰符
的时候,其变为常量,常量必须赋默认值(可以直接=赋值,也可以通过构造方法赋值(属性),因为final修饰的属性,创建对象的时候是不能自动给其赋默认值的),常量的值不可以修改,只可以赋值一次。最终类:最终类不可以被继承(8个基本类型对应的8个引用类型(类)+string 全部是最终类),最终类可以继承其他类(非最终))关键字,因为对象被创建在堆内存,静态的都是静态储存区,再内存的划分空间,不在一起,不能使用this和super。静态方法,可以继承,不可以方法重写,可以方法覆盖,不能多态。原创 2024-04-15 14:50:36 · 629 阅读 · 0 评论 -
javaDay6_多态
例如: 一杯豆浆,放在杯子类,通过观察杯子不能确定豆浆到底什么味道,只有尝过之后才能确定,豆浆是红豆,黑豆,红枣,黑芝麻的。4.父类的声明只能使用子对象中,父类存在声明的方法(也不包含重载的方法)——即扩展部分无法使用。向下转型 ,但是不能说 人 r = (人) d2 向下转型。People 姓名年龄—— 繁衍 women(女人) ,man(男人),child(小孩)注意:向下转型前提是 真实对象(new的部分),必须与声明是同类型的—— 对象类型不变。子类对象(new)赋值给父类的声明(栈) (转型)原创 2024-04-15 14:49:46 · 517 阅读 · 0 评论 -
javaDay4_面向对象
类的实例化,当jvm虚拟机根据类创建内存空间的就会执行,如果没有找到该类则先初始化,并给对象的属性初始默认值(除去boolean基本变量 0 ,boolean 为false,引用类型/对象 null 未定义)反射机制:在运行状态中,对于任意一个类,都能获取这个类的属性和方法,对于任意一个对象,都能够调用它的任意一个方法和属性,这种动态获取信息以及动态调用对象的方法的功能叫做java的反射机制。栈内存 堆内存。成员内部类:就是与成员属性和成员方法平级的类叫做类的成员内部类,原创 2024-04-15 14:47:09 · 664 阅读 · 0 评论 -
javaDay3_方法
/不同类main/static修饰方法,调用其他static方法,通过 类名.方法名直接 调用。Java方法(函数)//同类main/static修饰方法,调用其他static方法,通过方法名直接调用。// 数字+数字=数字 字符串+字符串=字符串字符串 数字+字符串=数字字符串。// 数字+数字=数字 字符串+字符串=字符串字符串 数字+字符串=数字字符串。// 3.如果使用的接收变量与方法的返回值类型不一致,就要强转。//main调用其他方法:同类下的 静态的 方法。原创 2024-04-15 14:45:12 · 503 阅读 · 1 评论 -
javaDay5_面向对象三大基本特征
右击 —— source —— Generate toString —— 勾选全部的属性——生成一个toString方法 ,直接打印对象得到的是内容不再是地址。注意: 实体类(bean/pojo)是作为数据载体的,是一种特殊写法的类,可以说实体类是封装,不能说封装是实体类。1 房子实体类: 面积,是否供暖 ,是否供气,价格,是否精装修,楼层,户型 0 大户型 1 复式 2别墅。rivate :私有修饰,当被私有修饰,被修饰的属性/方法 ,都只能在本类/对象中使用,之外是用不了的。原创 2024-04-15 14:47:57 · 877 阅读 · 0 评论 -
javaDay2判断语句
存钱 1年内 0.01 大于1年小于2年 0.015 大于等于2年 0.02 本金1000 ,存储时间?6.char会根据ascall编码表转为整数,整数也可以根据ascall编码表变为char。2.同类型之间 long转int 会丢失多出int最大二进制位数的部位的值。if(条件){} else if(条件){} else{}:多条件分支。条件:只要结果是boolean值就是条件,前提复合业务需要。Scanner 输入:—— 用于接受输入值的。5.不同类型之间:小数转整数会丢失小数位。原创 2024-04-15 14:43:57 · 548 阅读 · 0 评论 -
javaDay2_循环
continue 跳过本次循环 ,注意一定要与判断一起使用,否则写在其身后的代码将无意义。return 结束全部循环 ,注意一定要与判断一起使用,否则写在其身后的代码将无意义。break 结束当前循环 ,注意一定要与判断一起使用,否则写在其身后的代码将无意义。嵌套循环: 当一个循环需要使用另外一个循环的变化值的时候就需要嵌套起来。循环具有刷新的特性—— 循环会从 循环开始部分 到结束部分 不停执行。如果是偶数判断是否是6倍数 是 打印 不是 不打印。—— 当按照相同的流程不断执行的时候需要使用循环。原创 2024-04-15 14:43:20 · 418 阅读 · 0 评论 -
javaDay1_变量
java:一种强类型语言 java的基本数据类型有8中 java。5 位移运算符 >> = ==!定义:必须给声明赋予具体的内容后才是完整的定义。//且 当全部的都true 才是true。一块内存上的储存空间,该空间中的内容可变的。4.赋值运算符 += -= *= /=自增自减>算数>比较/关系>逻辑>赋值。是变量类型决定了可以存储的值的类型。-2^31~2^31-1 16位。原创 2024-04-15 14:36:32 · 320 阅读 · 0 评论 -
javaDay1-java开学
编辑器的package Explorer 中右击 — new —— java project ——填写 project name —— finish。0 (0) 1(1) 2 (10) 3(11) 4(100) 5(101) 6(110)—逢2进1。#一个源文件 只能存在一个公开类(public class),并且公开类名与源文件名一致。包右击 — new —— class ——填写Name ——finish。项目的Src文件夹 右击 — new —— package——填写name。原创 2024-04-15 14:35:09 · 718 阅读 · 0 评论