
JavaSE初窥
文章平均质量分 64
学习java的新手入门的第一模块
LIT-涛
纯手写博客,欢迎大佬指出不足,也欢迎大家来找我交流(交流内容不限/坏笑)Q:1206297146,V:Smile-Xlang
VIP文章为自动添加,如有需要,可随时联系我
展开
-
JAVASE目录
JDK安装详情JAVA初窥-DAY01JAVA第一个程序“HELLO,WORLD!数据类型变量的赋值与输出变量命名”JAVA初窥-DAY02字符串类型转义字符拼接、运算常量String转int逻辑运算短路求值位运算符三目运算符JAVA初窥-DAY03注释分支结构:if语句、switch语句循环语句:for循环、while语句、do while语句break语句、continue语句Scanner输入随机数、开根号...原创 2021-04-06 02:19:48 · 2074 阅读 · 10 评论 -
JAVA初窥-DAY19
JAVA初窥-DAY19异常运行时异常编译时异常处理异常try catch处理异常:throw处理异常防御式编程异常在JAVA基础中,我们接触到的异常一般为:运行时异常和编译时异常运行时异常运行时异常,也叫非受查异常:程序在运行期间发生的错误,如:算数异常数组下标越界异常空指针异常编译时异常编译时异常,也叫受查异常:程序在编译时发生的错误,但是并不是语法错误!处理异常处理异常的三种方法:throw,抛出异常@lombok,添加注解(需要安装)try catch,先运行,再处理异常原创 2021-04-27 16:35:27 · 287 阅读 · 2 评论 -
JAVA初窥-DAY18
JAVA初窥-DAY18String补充查找是否存在子字符串查找子字符串的位置判断字符串的开始字符串的替换字符串的拆分去掉开始和结尾的空格大小写转换判断是否为空字符串异常运行时异常编译时异常finally防御式编程字符串nullString补充String类型的比较用equals,但是StringBuffer和StringBuilder是没有equals方法的,如果要调用,就必须对StringBuffer和StringBuilder进行转型,转为String类型再进行比较。查找是否存在子字符串查找字原创 2021-04-27 16:16:50 · 496 阅读 · 4 评论 -
JAVA初窥-DAY17
JAVA初窥-DAY17StringStringBuildingStringBufferStringStringBuildingStringBuffer原创 2021-04-26 14:47:45 · 726 阅读 · 3 评论 -
JAVA初窥-DAY16
JAVA初窥-DAY16接口的扩展comparatorcomparable接口的扩展comparatorcomparable原创 2021-04-25 15:10:10 · 2003 阅读 · 5 评论 -
抽象类和接口的区别
抽象类和接口的区别原创 2021-04-22 14:19:43 · 239 阅读 · 0 评论 -
普通类和抽象类的区别
普通类和抽象类的区别原创 2021-04-22 13:39:41 · 24655 阅读 · 0 评论 -
JAVA初窥-DAY15
JAVA初窥-DAY15动态绑定方法的重写多态抽象类接口动态绑定动态绑定,也叫运行时绑定,表示编译代码时调用的方法与运行时调用的方法不一样。动态绑定发生的前提:一定要发生向上转型(父类引用要引用子类对象)父类和子类有同名的(覆盖/重写/覆写)方法通过父类的引用来调用这个同名的重写方法。此时就会发生动态绑定。在构造方法中,也可以发生动态绑定!!!(一个坑)class A{ public A (String name){ this.name = name ; }原创 2021-04-21 17:12:34 · 348 阅读 · 0 评论 -
JAVA初窥-DAY14
JAVA初窥-DAY14顺序表和链表顺序表和链表顺序表和链表的区别、数组和链表的区别、ArrayList和LinkedList的区别:在增删改查四个方面去表述:增:顺序表在增加元素的时候需要移动元素,链表只需要新建一个节点并改变上一个节点和此节点的next地址删:顺序表在删除时也需要移动元素,而链表则只需要改变上一个节点的next地址改:顺序表改变元素只需要通过下标或遍历找到需要修改的元素直接进行修改、链表改变节点需要遍历来找到节点再进行修改其val值查:...原创 2021-04-20 11:56:25 · 383 阅读 · 1 评论 -
JAVA初窥-DAY13
JAVA初窥-DAY13无头双向不循环链表的实现无头双向不循环链表的实现main函数public class Demo013 { public static void main(String[] args) { List list = new List(); list.addFirst(3); list.addFirst(2); list.show(); list.addLast(4); list.原创 2021-04-18 12:15:48 · 2654 阅读 · 4 评论 -
JAVA初窥-DAY12
JAVA初窥-DAY12无头单向不循环链表的扩展倒数第K链表排序清除重复判断回文判断有环判断有环延续无头单向不循环链表的扩展倒数第K输出倒数第K个节点 public Node back(int k){//输出倒数第K个节点 Node slow = this.head; Node fast = this.head; if (k<1||k>size){ System.out.println("请输入正确的K");原创 2021-04-16 16:24:39 · 1787 阅读 · 3 评论 -
JAVA初窥-DAY11
JAVA初窥-DAY11链表无头单向不循环链表的实现链表链表是一种物理存储结构上非连续存储结构,逻辑顺序是通过链表中的引用链接次序来实现的。链表实际就是一个一个节点链接形成的。所有的链表分为:1.单向、双向 //单向存有next的地址,而双向不仅存有next的地址,还有prev的地址2.带头、不带头//带头就是有头节点,不带头就是无头节点(带头链表中,第一个节点中只存储了下一个节点的地址,并无数据,而这个节点就叫头节点)3.循环、不循环//循环就是最后一个节点的下一个地址为第一个节点的地址,而原创 2021-04-15 16:21:02 · 290 阅读 · 0 评论 -
JAVA初窥-DAY10
JAVA初窥-DAY10顺序表的运用链表顺序表的运用顺序表是用一段物理地址连续的存储单元依次存储数据元素的线性结构,一般采用数组存储,实现增删改查等功能实现顺序表的打印,查找元素,输出查找元素下标,查找下标元素,替换元素,删除,清空等功能public class Demo09 { public static void main(String[] args) { MyArrayList myArrayList = new MyArrayList(); myArr原创 2021-04-15 13:10:41 · 229 阅读 · 0 评论 -
JAVA初窥-DAY09
JAVA初窥-DAY09时间复杂度空间复杂度时间复杂度时间复杂度就是衡量一个算法执行的时间效率空间复杂度空间复杂度就是衡量一个算法的空间效率大O的渐进表示法;常数项用1表示,修改后的运行次数只保留最高次项,若最高次项存在且不为1,则去除与这个数相乘的常数,得到的结果就是大O阶。O(1)、O(n)、O(n2)、O(log2n)、O(nlog2n)最好情况:最小运行次数最坏情况:最大运行次数平均情况:期望运行次数public static void main(String[] args) {原创 2021-04-14 12:45:25 · 194 阅读 · 0 评论 -
JAVA初窥-DAY08
JAVA初窥-DAY08面向过程与面向对象实例化及调用方法和成员变量面向过程与面向对象面向过程:注重的是某件事情过程中的每一个步骤的实现。面向对象:把面向过程中的每一个步骤交给一个对象去管理,只需要去用这个对象即可。类的语法:访问限定修饰符+class+类名(大驼峰) 访问限定修饰符可省略,一般面向对象不使用public来定义类。类就相当于一个房子模板,通过这个模板可以建造很多的房子,而类(模板)可以产生很多对象(相当于实体),这个过程,就叫实例化。每个类都由两部分组成,分别为属性和行为。实现原创 2021-04-13 12:20:17 · 1142 阅读 · 7 评论 -
JAVA初窥-DAY07
JAVA初窥-DAY07数组的复制深拷贝和浅拷贝数组中寻找某个元素数组的排序数组中寻找最大值数组的复制因为数组在栈中存储的时其在堆中的地址,则复制数组的时候应该重新定义一个数组并开辟新的内存去存储所复制的新的数组,如:方法1:public static int[] copy(int[] array){ int[] tmp = new int[array.length]; for (int i = 0; i < array.length; i++) { tmp[i] = array[i]原创 2021-04-11 16:34:59 · 279 阅读 · 2 评论 -
JAVA初窥-DAY06
JAVA初窥-DAY06数组的创建与使用foreach语句数组的创建与使用数组就是一种数据结构,它是一块连续的内存,存储的是一种相同类型的数据的集合,这种数据结构就等于数据加结构,就是组织和描述数据的方式public static void main(String[] args){ int[] array1 ={1,2,3,4,5};//定义且初始化了一个整型数组 double[] array2 = {1.1,2.3,3.4,5.6,7.8};//定义且初始化了一个浮点类型的数组 string[原创 2021-04-09 18:34:05 · 361 阅读 · 1 评论 -
JAVA初窥-DAY05
JAVA初窥-DAY05方法的递归方法的递归递归就是在某方法中继续调用本方法。注意原创 2021-04-08 18:43:32 · 194 阅读 · 0 评论 -
JAVA初窥-DAY04
JAVA初窥-DAY04方法void定义方法return语句三级目录方法方法(函数):就是一种功能,当使用方法时需要调用方法,这时主函数内应对方法进行接收如:public static int gcd(){//此时方法的返回值为int类型 int a=48; int b=64; return a+b;//方法的返回值}public static int gcd2(int a,int b){//这里定义的a与b可以接受 return a+b;}public static原创 2021-04-07 13:26:05 · 512 阅读 · 7 评论 -
JAVA初窥-DAY03
JAVA初窥-DAY03注释的运用分支结构if语句switch 语句循环语句while循环for循环do while循环break语句continueScanner生成随机数补充:开根号注释的运用单行注释用//,//后跟注释的内容 。多行注释用/* */,注释内容写在中间。文档注释用/** */,如:/***这是一个注释*这是一个注释*这是一个注释*/分支结构if语句if语句为判断语句,有三种表达形式如:if (条件1){ //条件1满足时执行的代码}//条件不满足时不原创 2021-04-06 02:07:52 · 1048 阅读 · 9 评论 -
JAVA初窥-DAY02
JAVA初窥-DAY02字符串类型变量转义字符拼接常量String转int运算字符串类型变量把一些字符放在一起就成了字符串,如,输出一段字符串:aabbccString str = "aabbcc";//此处str为变量名。定义String变量时,S大写!!System.out.println(str);转义字符如果输出的字符串中有双引号(""英文下的双引号),则需添加转义字符\,如输出: 大"小"大String str = "大\"小\"大";System.out.println(st原创 2021-04-02 16:49:52 · 962 阅读 · 8 评论 -
JAVA初窥-DAY01
JAVA初窥-DAY01JAVA初窥JAVA起源第一个JAVA程序显示后缀名运行Hello,world!代码解析数据类型查看最小值最大值所占字节的空间JAVA初窥JAVA起源JAVA的祖师爷是 詹姆斯·高斯林,JAVA起初诞生与1994年。JAVA的口号“Write once, Run anywhere”。第一个JAVA程序安装了jdk之后的第一个java程序,英文目录下新建一个文本,把后缀名改为.java,把文件名改为Demo01,开始编写第一个程序。public class Demo01原创 2021-04-01 16:59:13 · 1132 阅读 · 1 评论 -
JAVA初窥之JDK的安装
JAVA初窥DAY01JDK的下载,安装及配置环境变量JDK的下载JDK的安装配置环境变量检验JDK的下载,安装及配置环境变量JDK的下载在百度中输入 JDK 搜索后进入 :第一个搜索结果,选择你要下载的版本(一般下载1.8版本)选择版本后进入选择系统界面,根据你自己的系统来下载相应的JDK版本。此处附上JDK百度网盘下载地址: JDK1.8百度网盘下载 提取码:gtk8JDK的安装下载好之后直接运行下载的文件进行安装(若下载的文件为压缩文件则直接解压就好)安装时会选择安装jre,可选可原创 2021-04-01 14:23:39 · 564 阅读 · 3 评论