Java基础
文章平均质量分 79
Drumk
只是个刚学编程的新手,所有的文章都只是每天学习的笔记随笔,因此文章有些地方可能有错误,还请见谅
展开
-
DAY 1
即前面几个标题就是几级 且#+空格才能带哦表标题。原创 2024-07-13 15:32:03 · 308 阅读 · 0 评论 -
DAY 2
ctrl+c:复制ctrl+v:粘贴ctrl+a:全选ctrl+x:剪切ctrl+z:撤销ctrl+s:保存ctrl+F4:关闭窗口shift+del:永久删除win+r:运行win+e:打开本地电脑ctrl+shift+esc:打开任务管理器。原创 2024-07-13 16:05:23 · 284 阅读 · 0 评论 -
DAY 3
高可用,高性能,高并发。原创 2024-07-14 15:03:06 · 123 阅读 · 0 评论 -
DAY 4
注:大小写,输出时候尽量用英文,Java对于大小写是敏感的 输入时候观察是非变色 若没有则代码敲击有误 如果检查后发现代码敲击没有错误则是环境变量没有设置好(具体可看DAY3)如图所示:代码第一行是类 第二行是运用了main的方式而括号内则为变量(可理解为这类中用了一种叫main的方式进行运行) 代码第三行是想要输出东西。返回之前创建代码的文件的地方(如上图1的code) 进入cmd(则在code路径前面加入cmd)注:保证前面的路径是非和写代码的文件的路径相同 大小写和空格注意。文件后缀为.java。原创 2024-07-14 16:21:30 · 310 阅读 · 0 评论 -
DAY 5
位(bit):是计算机内部数据储存的最小单位,11001100是一个八位二进制数字节(byte):是计算机中数据处理的基本单位,习惯上用‘’B‘’来表示字符:是指计算机中使用的字母,数字,字和符号1 b(bit)代表一位1 B=8 b1024 B=1KB1024 M=1 G。原创 2024-07-15 15:45:01 · 1030 阅读 · 0 评论 -
DAY 6
/整数的拓展: 进制 二进制0b 十进制 八进制0 十六进制0xint i = 10;//八进制0//十六进制0x 0~9 A~F(16)//浮点数拓展://float:有限 离散 舍入误差 大约 接近但不等于//double//0.1//0.1//false//true//字符拓展char c2 = '中'//强制换行//强制换行。原创 2024-07-16 15:53:02 · 559 阅读 · 0 评论 -
DAY 7
:加号 -:减号 *:乘号 /:除号 %:取余(也叫做模运算)++:自增 --:自减=:赋值号(赋于什么什么多少)>大于 =大于等于原创 2024-07-17 15:36:12 · 985 阅读 · 0 评论 -
DAY 8
首先包是啥,通俗的来讲就是简单的将每个相同类型的文件合在在一起即文件夹,规范点:是Java语言中用于组织类的一种机制,它通过将相关的类,接口和其他代码单元分组,帮助开发者更好地管理和维护代码。作用:为了更好的组织类,Java提供了包机制,用于区别类名的命名空间包语句的语法格式:一般利用公司域名倒置作为包名;(例如:com.baidu.www)为了能够使用某一个包成员,我们需要在java程序中明确导入该包。使用"import"语句可完成此功能(注:尽量不要让包的名字和导入的名字一样,不然会报错)原创 2024-07-18 15:52:19 · 800 阅读 · 0 评论 -
DAY 9
/从键盘接收数据int i = 0;System.out.println("请输入整数:");//如果...那么System.out.println("整数数据:"+i);}else{System.out.println("输入的不是整数数据!");System.out.println("请输入小数:");//如果...那么System.out.println("小数数据:"+i);}else{System.out.println("输入的不是小数数据!");原创 2024-07-19 15:34:11 · 1052 阅读 · 0 评论 -
DAY10
while循环do..while 循环for循环在Java5中引入了一种主要用于数组的增强型for循环。原创 2024-07-20 15:29:49 · 1183 阅读 · 0 评论 -
DAY11
i++){注:1. 我们先打印了第一列 2.我们把固定的1再用到一个循环包起来 3.去掉重复项,如上:i原创 2024-07-21 15:22:07 · 1016 阅读 · 0 评论 -
DAY12
Java的方法类似于其他语言的函数,是一段用来完成特定功能的代码片段,一般情况下,定义一个方法包含以下语法。方法包含一个方法头和一个方法体。修饰符:是可选的,告诉编译器如何调用该方法。定义了该方法的访问类型。返回值:方法可能会返回值,returnValueType 是方法返回值的数据类型。有些方法执行所需的操作,但没有返回值。在这种情况下,returnValueType是关键字void。方法名:是方法的实际名称。方法名和额参数表共同构成方法签名。参数类型:参数像是一个占位符。原创 2024-07-22 15:30:26 · 948 阅读 · 0 评论 -
DAY13
数组是相同类型数据的有序集合数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成其中,每一个数据称作一个数组元素,每个数组元素可以通过一个下标来访问它们。原创 2024-07-23 15:14:06 · 1420 阅读 · 0 评论 -
DAY14
//打印全部的数组元素i++);//计算所有元素的和i++);//查找出最大的元素i++){//JDK1.5, 没有下标//}//反转数组//反转的操作i++,j--){//打印数组元素i++){原创 2024-07-24 15:18:38 · 833 阅读 · 0 评论 -
DAY15
冒泡排序无疑是最为出名的排序算法之一,总共有八大排序冒泡的代码还是相当简单的,两层循环,外层冒泡轮数,里层依次比较,江湖中人人尽皆知我们看到嵌套循环,应该马上就可以得到这个算法的时间复杂度为0(n 2)/*冒泡排序1.比较数组中,两个相邻的元素,如果第一个数比第二个数大,我们就交换他们的位置2.每一次的比较,都会产生出一个最大,或者最小的数字3.下一轮则可以少一次排序4.依次循环,直到结束*///临时变量//外层循环,判断我们这个要走多少次;i++){原创 2024-07-25 15:15:22 · 849 阅读 · 0 评论 -
DAY16
方法的定义:修饰符返回类型break和return的区别方法名参数列表异常抛出方法的调用静态方法非静态方法形参和实参值的传递和引用传递this关键字//Demo01 类//main 方法/*修饰符 返回类型 方法名(...){//方法体*///return 结束方法,返回一个结果return;return a>b?a : b;//三元运算符//数组下标越界:Arrayindexoutofbounds//实例化这个类 new。原创 2024-07-26 15:06:22 · 385 阅读 · 0 评论 -
DAY17
/一个类即使什么都不写,它也会存在一个方法//显示的定义构造器int age;//1.使用new关键字,本质是在调用构造器//2.用来初始化值//有参构造:一旦定义了有参构造,无参就必须显示定义/*//一个项目应该只存有一个main方法//new 实例化了一个对象*//*构造器:1.和类名相同2.没有返回值作用:1.new本质在调用构造方法2.初始化对象的值注意:1.定义有参构造之后,如果想使用无参构造,显示的定义一个无参的构造*/原创 2024-07-27 14:46:15 · 883 阅读 · 0 评论 -
DAY18
该露就露,该藏就藏:我们程序设计要追求"高内聚,低耦合"。高内聚就是类的内部数据操作细节自己完成,不允许外部干涉;低耦合仅暴露少量的方法给外部使用封装(数据的隐藏)通常,应禁止直接访问一个对象中数据的实际表示,而应通过操作接口来访问,这称为信息隐藏属性私有,get/sets1.setName("小郑");//不合法/*//类 private:私有//属性私有//名字//学号//性别//提供一些可以操作这个属性的方法。原创 2024-07-28 15:06:18 · 275 阅读 · 1 评论 -
DAY19
继承的代码的和Super的详解//person 人 :父类//publicn//default m默认的//pribate//不能单独用子类的东西不然就报错System.out.println("说了一句话");//在Java中,所有的类,都默认直接或间接继承Object//学生 is 人: 派生类,子类//子类继承了父类,就会拥有父类的全部方法!//ctrl+h 单独直接可以选择进入父类注:一个儿子只能有一个爸爸,但是一个爸爸可以有多个儿子。原创 2024-07-29 15:24:01 · 482 阅读 · 0 评论 -
DAY20
方法重写//静态的方法和非静态的方法区别很大//静态方法://方法的调用只和左边,定义的数据类型有关a.text();//A//父类的引用指向子类b.text();//B//继承//override 重写@Override//注释:有功能的注释//重写都是方法的重写,和属性无关注:需要有继承关系,子类重写父类的方法方法名必须相同参数列表 列表必须相同修饰符:范围可以扩大但不能缩小:public>Protected>Default>private。原创 2024-07-30 15:11:58 · 354 阅读 · 0 评论 -
DAY21
/static//静态的变量 多线程//非静态的变量//go();//2:赋初始值System.out.println("匿名代码块");//1:只执行一次~static{System.out.println("静态代码块");//3System.out.println("构造方法");//静态导入包。原创 2024-07-31 15:01:17 · 485 阅读 · 0 评论 -
DAY22
内部类就是在一个类的内部在定义一个类,比如,A类中定义B类,那么B类相对于A类来说就称为内部类,而A类相对于B类来说就是外部类了成员内部类静态内部类局部内部类匿名内部类System.out.println("这是外部类的方法");System.out.println("这是内部类的方法");//获得外部类的私有属性//思想和操作//@Override。原创 2024-08-01 14:58:49 · 831 阅读 · 0 评论 -
DAY23
使用Java内置的异常类可以描述在编程时出现的大部分异常情况。除此之外,用户还可以自定义异常。用户自定义异常类,只需继承Exception类即可在程序中使用自定义异常,大体可分为以下几个步骤:创建自定义异常类在方法中通过throw关键字抛出异常对象如果在当前抛出异常的方法中处理异常,可以使用try-catch语句捕获并处理;否则在方法的声明处通过throws关键字指明要抛出给方法调用者的异常,继续进行下一步操作在出现异常方法的调用者中捕获并处理异常//自定义的异常类//传递数字>10;原创 2024-08-02 15:41:29 · 886 阅读 · 0 评论 -
DAY24
小结 Java的基础部分原创 2024-08-03 15:18:34 · 644 阅读 · 0 评论 -
DAY25
/可以获取数组的元素的个数。//数组在初始化的时候,会为了每一个元素分配索引(角标),那么这个索引从0开始。//1.动态初始化一个二维数组,有我们指定数组长度,有系统为数组元素赋值默认值。//这个2的意思是我们在二维数组里有三个一维数组,每一个一位数组的长度是2。//初始化:就是为数组元素分配内存空间,并为数组中的每个元素赋值。//采用动态初始化如何取出数组中的元素,已经给数组元素进行赋值。//数组,相当于一个容器,可以存储一组,相当数据类型元素。//静态初始化,由我们为数组元素赋值,由系统计算长度。原创 2024-08-04 15:21:04 · 941 阅读 · 0 评论 -
DAY26
遍历数组挨个查找//定义一个数组//根据元素查找该元素在数组中第一次出现的索引System.out.println("该元素第一卒在数组中出现的索引是:"+index);//遍历数组,去查找i++);return i;return-1;//如果我们没有找到这个元素那么就返回-1。原创 2024-08-05 14:40:42 · 814 阅读 · 0 评论 -
DAY27
直接插入排序,是一种最简单的排序方法,他的基本操作是将一个记录插入到一个长度为m的有序表中,使之仍保持有序/* //直接插入排序:从1索引处开始,将后面的元素,插入之前的有序列表中使之仍保持有序//外层循环定义伦次//[2,1,3]i++){//里层循环进行比较插入}*/i++){j>0;原创 2024-08-06 15:25:42 · 584 阅读 · 0 评论