java
文章平均质量分 59
qq_44801116
一个一直奔跑的菜鸟
展开
-
java基础-容器(1)Collection
如何选择数据结构Array读快改慢Linked改快读慢Hash两种之间原创 2021-05-26 21:11:38 · 113 阅读 · 3 评论 -
初识接口-java基础
接口和内部类为我们提供了一种将接口与实现分离的更加结构化的方法。一、接口简介1.出现的意义解决java多继承问题,更好的使用多态。二、接口的特性1.接口也不可被实例化;2.实现类必须实现接口的所有方法;3.实现类可以实现多个接口;4.接口中的变量都是静态常量。三、接口定义(interface)、实现(implements)、使用(一)定义(interface)接口只是提供了形式(确定方法名、参数列表和返回类型),而未提供任何具体实现。...原创 2021-04-27 15:24:12 · 220 阅读 · 0 评论 -
java算法实现-冒泡排序
冒泡排序是一个在面试中经常被提及的题目,今天咱们就来解析几版冒泡排序的实现。一、第一版(1)代码实现 public int[] bublleSort0(int[] a){ for(int i = 0;i<a.length-1;i++){ for(int j = 0;j<a.length-i-1;j++){ if(a[j]>a[j+1]){ int temp = a[j原创 2021-04-01 11:29:36 · 103 阅读 · 0 评论 -
java基础-网络基础知识
一、socket两个java应用程序通过一个双向的网络通信连接实现数据的交换,这个双向链路的一端称为一个Socket。j****ava.net包中定义两个类:Socket和ServerSocket,分别用来实现双向连接的client和TCP端的Server端。(只有TCP有server和client端),启动时需先启动server端。建立连接时所需要的寻址信息为远程计算机的IP地址和端口号(Port number),端口号区分同一台机器上不同的应用程序(同一个应用程序可以对应多个端口号)。关于端口号原创 2021-03-14 23:28:33 · 139 阅读 · 0 评论 -
java基础-final关键字
一、final的变量的值是不能被改变的;(1)final 的成员变量在定义final成员变量,则实例化后不能值不能被改写,否则会报错,如下:在父类Student中定义了role的值子类girls继承Student类,之后该写role,则提示“无法为最终变量分配值”(2)final的局部变量(形参)传入的形参是final类型后,之后就不可再修改,否则就会报错。二、final的方法时不能被重写的;三、final的类是不能被继承的;...原创 2021-03-09 19:14:24 · 68 阅读 · 0 评论 -
抽象类与抽象方法-java基础
在构建具有某些未实现方法的类时,第一时间我们可能想到是创建接口,但是不可能总是使用纯接口,所以抽象类实现此目的的一个重要而必须的工具。所以有人称抽象类是普通类与接口之间的中庸之道。本篇文章主要讲述抽象类和抽象方法的基础。一、简介通用接口-不同的子类可以用不同的方式表示的接口。创建抽象类是希望通过通用接口操作一系列类(所以不用有具体的实现内容,同时实例化对象也没有意义)二、抽象类(抽象基类)包含抽象方法的类叫抽象类。(一)、抽象类注意点1.如果一个类包含一个或者多个抽象方法,该类必须被限定为抽象的原创 2021-03-08 23:38:52 · 134 阅读 · 0 评论 -
java基础-多态
动态绑定是指“在执行期间(而非编译期)”判断所引用对象的实际类型,根据其实际的类型调用其相应的方法。也叫多态。有三个特征:有继承、有重写、父类引用指向子类原创 2021-03-08 08:28:24 · 87 阅读 · 2 评论 -
java基础-对象转型(casting)
一个基类的引用类型变量可以指向其子类的对象。向上转型(upcasting):子类的对象可以当作基类的对象来使用向下转型(downcasting):基类的对象可以当作子类的对象来使用一个基类的引用不可以访问其子类对象新增加的成员变量和方法。判断引用类型变量所指向的对象是否属于该类或该类的子类,可使用语法:引用变量 instanceof 类名...原创 2021-03-04 20:19:12 · 218 阅读 · 2 评论 -
java基础-toString()和equals()
Object类是所有java类的根基类,如果一个类在声明中没有extends关键字指明基类,则默认基类是Object类。一、toString方法(1)Object类中有定义toString()方法,其返回值是String类型,描述当前对象的有关信息(类名@哈希值)。(2)在进行String与其他类型数据的链接操作时,将自动调用改对象类的toString()方法。可以根据需要在用户自定义类型中重写toString()方法。二、equals方法(1)提供定义对象是否相当的判断逻辑;x.equals原创 2021-03-03 17:37:36 · 238 阅读 · 1 评论 -
java基础-super关键字
java中使用super关键字来访问基类中的属性、方法、构造。随便写一个分别使用三种情况的代码(有不合理的地方敬请谅解),主要包含一个父类Father,一个子类Son和一个main函数。class Father{ Father(){ System.out.println("调用了父类的构造方法"); } Father(String s){ System.out.println("调用了父类的带参构造方法"); } protected原创 2021-03-02 19:29:37 · 79 阅读 · 0 评论 -
Java基础-继承(+重写)
java中通过继承,子类自动拥有了基类的所有成员变量和方法。一、使用(1)java中使用extends关键字实现类的继承,其语法规则为: class [extends ]{ }(2)在子类中,可以根据需要对从基类中继承来的方法进行重写。class Person{ private String name ; protected int age = 18 ; public void setName(String name) { this.name = nam原创 2021-03-02 16:12:13 · 107 阅读 · 0 评论 -
JAVA基础-package的导入
一、简介java编译器把包对应于文件系统的目录管理。包机制引用的好处:1.便于管理大型项目中的众多类;2.解决类的命名冲突问题;3.二、package语句(1)package语句作为java源代码的第一条语句,指明该文件中定义的类在哪个包里(若缺省则指定为无名包(或叫裸体类),一般都要指明包,要不很容易有冲突)。格式:package pkg1[.pkg2[.pkg3[…]]上图中thisStudy这个类放在了OOP这个包下面,.必须保证类的class文件位于正确的目录:(2)pa原创 2021-03-02 11:18:45 · 2023 阅读 · 2 评论 -
java基础-this关键字
在类的方法定义中使用this关键字,代表使用该方法的对象的引用。this可以看做是一个变量,它的值是当前对象的引用。当必须指出当前使用方法的对象是谁时,使用this;有时使用this可以处理方法中成员变量和参数重名的情况。’...原创 2021-03-01 15:45:14 · 79 阅读 · 1 评论 -
java基础-面向对象、类、对象的基本概念
一、简介(1)面向对象和面向过程面向对象(OOP:0bject Oriented Programming)将功能封装进对象,强调具备了功能的对象;面向过程(POP:Proce Oriented Programming)强调的是功能的行为。(2)面向对象的思想1)首先去找具有所需功能的对象;2)如果对象不存在,则需创建一个具有所需功能的对象;3)这样简化开发并提高复用。(3)对象与类汇编是对机器语言的抽象,面向过程的语言是对汇编的抽象,对象是更接近于现实问题的抽象,组件是比对象更高层次的抽象原创 2021-02-28 22:59:02 · 105 阅读 · 0 评论 -
Java基础-堆内存与栈内存
java把内存划分为两种:栈内存和堆内存,堆和栈都是java用来在Ram中存放数据的地方。栈内存堆内存存放的内容基本类型的变量、对象的引用、方法的调用存放所有new出来的对象和数组,分配方式类似于链表进出原则先入后出(类似水桶)向高地址扩展的数据结构,是不连续的内存空间,链表的遍历方向是由低地址向高地址举例说明例如main函数中调用test0函数,释放时先释放test0,再释放main----回收机制当超过变量的作用域后,自动释放栈内存空间垃圾收集器原创 2021-02-27 21:27:23 · 296 阅读 · 0 评论 -
java中注解-基本语法
最近了解注解的一些基本知识,现做如下笔记,有不正确的请指正。一、简介1.理解注解是在实际的源代码级别保存所有的信息,起到了特殊功能的标记的作用,而不是某种注释性的文字。2.优点通过使用注解,可以将元数据保存在java源代码中,并利用annotationAPI为自己的注解构造处理工具。a.可以提供完整的描述程序所需要的信息(当创建描述性质的类或接口时,一旦包含重复性的工作,就可考虑使用注解来简化);b.使用注解,代码变的更加干净易读;c.可以编译期类型检查。3.元注解定义注解时,需要一些元原创 2020-06-26 22:28:27 · 689 阅读 · 0 评论 -
java基础-IO流之通过字符流实现文件的复制粘贴
一、简介基于字节流的讲解,本节主要示范字符流的读取和写入,基础可详见如下链接:https://blog.csdn.net/qq_44801116/article/details/106347605二、实例(1)代码import java.io.*;/** * @author ThinkPad * @date 2020/5/26 9:24 */public class 通过IO字符流实现文件的复制粘贴 { public static void main(String[] args)原创 2020-05-26 17:50:25 · 723 阅读 · 0 评论 -
java基础-IO流之使用字节流的方式进行读取和写入文件
一、IO流的简介1.定义IO流是指一串流动的字符串,是以先进先出的方式发送信息的通道;通过IO流可以实现操控硬盘上的文件。2.分类按照流向可以将IO流分为输入流和输出流;按照数据处理单元,可将IO流分为字节流和字符流;字节输入流的基类是FileInputStream;字节输出流的基类是FileOutputStream;字符输入流的基类是Reader;字符输出流的基类是Writer。二、通过字节流的方式实现文件的读取和复制例子实现了将D://filecopy/oldfile.txt复制到原创 2020-05-26 09:20:15 · 1857 阅读 · 1 评论 -
Authentication failed for‘***’重新输入账号和密码
当遇到账号密码每隔一段时间就需要更改时,在IDEA中再次push、pull代码时将提醒认证失败,如下所示:重新进行输入账号密码即可,具体步骤如下:1.在控制台输入:git config --system --unset credential.helper2.分别输入账号密码;3.重新进行push或pull即可。...原创 2020-05-13 12:58:22 · 967 阅读 · 0 评论 -
java中的异常处理-try-catch-finally
在编写程序中,我们会遇到对程序的异常处理,如使用if-else解决异常问题,则会出现如下问题:1.代码臃肿;2.花费大量精力进行“堵漏洞”;3.很难发现所有漏洞。对此java使用异常机制为程序提供了错误处理的能力,整体处理流程如下:一、异常定义及分类二、异常的声明、捕获、调用java中异常处理是通过5个关键字来实现的:try、catch、finally、throw、throwstry:执行可能产生异常的代码catch:捕获异常finally:无论是否发生异常,代码总能执行thro原创 2020-05-11 17:40:25 · 1772 阅读 · 1 评论 -
java中的方法重载
一、简介(一)定义方法重载:如果同一个类中包含了两个及两个以上方法名相同,方法参数的个数、顺序或者类型不同的方法,则称为方法的重载。二、...原创 2020-05-05 22:26:59 · 16008 阅读 · 0 评论 -
java中的构造器-程序的初始化
C++中在创建对象时自动调用构造器(一种特殊的方法),java中也采用了构造器,创建对象时,如果其类具有构造器,java就会在用户有能力操作对象之前自动调用相应的构造器。一、简介(一)定义1.构造方法与类名一致,没有返回类型的特殊方法,用来初始化对象。2.语法:访问修饰符 构造方法名(){//初始化代码}3.特点1.方法和类的名称一致;2.修饰符后面无返回值类型;3.方法...原创 2020-05-04 17:22:14 · 497 阅读 · 0 评论 -
java基础-java的方法定义
本篇文章主要讲述java原创 2020-05-01 18:54:47 · 322 阅读 · 1 评论 -
java中静态关键字static
一、简介二、有无static修饰的区别static修饰无static修饰备注归属类单个对象属性类属性、类变量实例属性、实例变量方法类方法实例方法调用方法类名.属性;类名.方法;对象.属性;对象.方法对象.属性;对象.方法创建对象时,数据存储空间才可以被分配,才可以外界调用三、基本知识点四、实例(一)静态变量实例(二)...原创 2020-04-18 10:10:37 · 202 阅读 · 0 评论 -
JAVA中XO概念
一、PO(Persistant Object)原创 2020-04-04 20:06:24 · 518 阅读 · 0 评论 -
安装idea
1.进入官网,下载你需要的版本https://www.jetbrains.com/idea/download/#section=windows2.下载完毕后进行安装可选择是否增加快捷方式,是否关联格式(可不选)。3.启动软件根据个人喜好可以设置展示样式,后期也可更改:4.先选择试用30天...原创 2020-03-19 22:07:08 · 95 阅读 · 0 评论 -
IDEA中lombok安装
检查lombok安装1.File-Settings-Plugins,进入安装插件界面,输入lombok进行搜索2.选择install,出现如下界面,选择Accept3.点击Build,Execution,Deployment–>选择Compiler–>选中Annotation Processors,然后在右侧勾选Enable annotation processing即可。...原创 2020-03-16 19:11:31 · 89 阅读 · 0 评论 -
Maven项目中出现红色波浪线的解决过程
一、问题分类对于Maven项目出现红色波浪线可以首先对报错情况进行分析,我遇到的两种表现形式(还有其他的形式,请多多指教):形式一:所用文件均出现红色波浪线(此问题可能是配置问题)形式二:maven项目 Plugins Dependencies中出现红色波浪线(此问题可能是jar包丢失导致)二、配置检查(1)检查IDEA的maven配置File-settings-Build ,Exe...原创 2020-03-15 12:10:45 · 21169 阅读 · 10 评论 -
java中文件
最近开始接触java,使用的工具是IDEA,本篇文件主要介绍各个文件的主要作用1.pom.xml学习过程中发现介绍pom比较的好文章如下:https://blog.csdn.net/weixin_34019144/article/details/85851947pom(Project Object Model的简称)项目对象模型,是Maven项目中的文件,使用XML表示,是Maven中必不可...原创 2020-03-14 21:58:45 · 112 阅读 · 0 评论 -
第一次在git上clone代码
1.打开idea,File-new-Project from version Control–Git2.出现弹框,填写git地址,点击clone3.选择右侧的maven,点击刷新按钮,将此项目转为maven项目4.打开一个类文件,窗口出现setup sdk,点击选择sdk版本3.整体代码diff,选择对比的版本。......原创 2020-03-14 17:42:24 · 795 阅读 · 0 评论 -
搭建java环境
一.安装JDK1.下载JDK进入如下链接https://www.oracle.com/java/technologies/javase-jdk13-downloads.html,找到要下载的版本先同意协议方可进行下载2.配置JDK的环境变量(1)进入系统变量计算机–属性–高级系统设置–高级–环境变量–系统变量(2)新建JAVA_HOMEJAVA_HOMED:\tools\ja...原创 2020-03-05 23:13:15 · 464 阅读 · 0 评论