Java基础
文章平均质量分 69
carrie呀carrie
这个作者很懒,什么都没留下…
展开
-
重写与重载的区别
。。。。。。。。。。。转载 2021-07-19 19:35:57 · 35268 阅读 · 4 评论 -
Java---泛型
把类型明确的工作推迟到创建对象或调用方法的时候才去明确的特殊类型,泛型一般表示为比如说: public class ArrayList implements List{...} ArrayList a1=new ArrayList(); //申明一个String类型的数组 ArrayList a1=new ArrayList(); //申明一个Integer类型的数组在这个ArrayList类...原创 2022-06-09 15:52:30 · 110 阅读 · 1 评论 -
面向对象三大特性--封装、继承、多态
任何一个面向对象的编程语言(比如Java、python)都有这三个特征。这三大特性其实也有先后顺序,有了封装才能说继承,有了继承才能说多态将代码和其处理的数据包裹起来形成一个抽象的类,不再对外暴露复杂的数据,这个类提供了访问和修改数据的接口(set()和get())外部如果需要访问和修改这个类中的数据,只能通过这个类中定义的set()和get(),这样的好处是防止外部操作导致了内部数据的改变。1、保护类中的信息2、隐藏细节信息3、提高软件的复用率外部可以随便访问和修改,导致程序不安全1、属性私有化(使用pr原创 2022-06-09 08:43:35 · 103 阅读 · 0 评论 -
Switch(x)中得x可以是哪种数据类型?
jdk1.7之前可以是byte、short、char、int、Byte、Short、Character、Integer、Enumjdk1.8之后加入了String实际上只支持int类型:a>基本类型byte、short、char自动转型为int类型b>包装类因为Java得自动拆箱机制可以转化为基本类型,再转型为int类型c>支持String类型是因为switch比较的是String.hashcode的值,它是一个int类型d>支持Enum类型是因为比较的是Enu原创 2021-09-24 18:57:54 · 1758 阅读 · 0 评论 -
为什么浮点数不能用“==”比较?
我们用一个for循环对0.1进行9次相加赋值给a;再将0.1*9赋值给b;按道理来说,用“==”对a与b进行判断。a应该是等于b的,而事实是这样吗?好像不是的public class myclass { public static void main(String[] args) { double a=.0; for(int i=1;i<=9;i++) { a += .1; } double b=原创 2021-06-28 09:50:27 · 2805 阅读 · 0 评论 -
Web server failed to start. Port XXX was already in use.【端口被占用解决】
一般来说端口被占用,我们可以换一个端口,或者杀掉该端口的进程,下面看一下解决方案吧1、查看被占用的端口的进程netstat -aon|findstr 端口号2、根据PID找到占用此端口的进程tasklist|findstr 端口号3、结束这个进程taskkill /f /t /im 进程名...原创 2022-03-30 20:27:44 · 1181 阅读 · 0 评论 -
Java中的字符串该如何比较?
首先我们来了解一下“==”操作符与.equals()方法:“==”操作符用于比较两个引用(内存中的存放地址)是否相等,它们是否是同一个对象.equals()方法用于比较两个对象的内容是否相等所以:比较两个对象是否相等时使用“==”比较两个对象的内容是否相等时使用.equals()方法【代码演示】public class caogao { public static void main(String[] args) { //通过new关键字原创 2021-06-28 16:55:52 · 254 阅读 · 0 评论 -
idea中导入数据库步骤
在????处输入“database”选择导入后moudel存放的路径over!原创 2021-08-23 16:51:56 · 4441 阅读 · 0 评论 -
Get请求与Post请求的区别与应用场景
Get请求与Post请求都是Http请求协议中的两种请求方式一、什么时候浏览器向服务器发送的是Get请求?什么时候浏览器向服务器发送的是Post请求?只有在使用<form>表单,且form标签的method属性为“post”的时候,浏览器向服务器发送的是post请求,其余时候发送的都是get请求(包括在form标签的method属性为没有指明为“get”也发送的是getq请求)二、Get请求与Post请求的区别1、数据位置Get请求在请求行中提交数据,格式:URI?name=原创 2021-08-13 16:43:16 · 2362 阅读 · 0 评论 -
Java中操作字符串有哪些类?(String、StringBuffer、StringBuilder)
String 声明的是不可变的对象,每次操作都会生成新的 String 对象,然后将指针指向新的 String 对象,而 StringBuffer、StringBuilder 可以在原有对象的基础上进行操作,所以在经常改变字符串内容的情况下最好不要使用 String。而StringBuffer 和 StringBuilder 最大的区别在于,StringBuffer 是线程安全的,而 StringBuilder 是非线程安全的,但 StringBuilder 的性能却高于 StringBuffer,所以原创 2022-05-12 20:56:25 · 120 阅读 · 0 评论 -
构造方法笔记
构造方法是类的一种特殊方法,用来初始化类的一个新的对象,在创建对象(new 运算符)之后自动调用。Java中的每个类都有一个默认的构造方法,并且可以有一个以上的构造方法。Java 构造方法有以下特点:方法名必须与类名相同 可以有 0 个、1 个或多个参数 没有任何返回值,包括 void 默认返回类型就是对象类型本身 只能与 new 运算符结合使用注意:1、如果为构造方法定义了返回值类型或使用 void 声明构造方法没有返回值,编译时不会出错,但 Java 会把这个所谓的构造方法当.原创 2021-06-28 20:40:01 · 177 阅读 · 0 评论 -
I/O流(三)------转换流
一、概述转换流就是将字节输入流转换为字符输入流(InputStream------->Reader),将字节输出流转换为字符输出流(OutputStream---------->Writer)InputStreamReader类转换流 java.io.InputStreamReader,是reader的子类,是从字节流到字符流的齐奥廖,它读取字节,并使用指定的字符集将其解码为字符。它的字符集可以由名称指定,也可以接收平台默认的字符集构造方法:InputStreamR...原创 2021-06-26 11:47:17 · 412 阅读 · 0 评论 -
I/O流(二)-------缓冲流
一、概述缓冲流,也叫高效流,能够高效读写,是对4个基本的FileXXX流的增强,所以也是4个流,按照数据类型分类:字节缓冲流:java.io.BufferedInputStream、 java.io.BufferedOutputStream 字符缓冲流:java.io.BufferedReader、java.io.BufferedWriter缓冲流的基本原理,是在创建流对象时,会创建一个内置的默认大小的缓冲区数组,通过缓冲区读写,减少系统IO次数,从而提高读写的效率。二、字节缓冲流.原创 2021-06-23 21:40:10 · 83 阅读 · 0 评论 -
I/O流(一)--------文件专属
...原创 2021-06-22 21:40:26 · 94 阅读 · 0 评论 -
File类
一 概述Java.io.File类是文件和目录路径名的抽象表示,主要用于文件和目录的创建、查找和删除等操作。三个单词: file文件、directory:文件夹/目录 path:路径绝对路径和相对路径:绝对路径:从盘符开始的路径,这是一个完整的路径相对路径:相对于项目目录的路径,这是一个便捷的路径,开发中经常使用。实例代码:public class FilePath {public static void main(String[] a...原创 2021-06-21 14:25:18 · 88 阅读 · 0 评论 -
注解Anotation
一、什么是注解?二、注解的用途原创 2021-06-20 15:27:51 · 311 阅读 · 0 评论 -
反射机制(field、method、constructor)
一、反射机制概述1、什么是反射机制?反射机制有什么用?反射机制:可以操作字节码文件 作用:可以让程序更加灵活。原创 2021-06-20 15:26:38 · 460 阅读 · 0 评论 -
线程详解笔记
一、进程与线程二、实现线程的两种方式java支持多线程机制。并且java已经将多线程实现了,我们只需要继承就行了。 第一种方式:编写一个类,直接继承java.lang.Thread,重写run方法。 // 定义线程类 public class MyThread extends Thread{ public void run(){ } } // 创建线程对...............原创 2021-06-14 14:45:01 · 1145 阅读 · 1 评论 -
Map集合(HashMap类与LinkedHashMap类)
一概述现实生活中,我们常会看到这样一种集合:IP地址与主机名,身份证号与个人,系统用户名与系统用户对象等,这种一一对应的关系,就叫做映射。Java提供了专门的集合类用来存放这种对象关系的对象,即java.util.Map接口。我们通过查看Map接口描述,发现Map接口下的集合与Collection接口下的集合他们存储数据的形式不同。...原创 2021-06-12 21:09:59 · 177 阅读 · 0 评论 -
单列集合Collection(List接口,set接口)
1、Collection集合1.1 集合概述①在前面基础班我们已经学习并使用过集合ArrayList<E>,那么集合到底是什么呢?集合:集合是java中提供的一种容器,可以用来存储多个数据②集合和数组既然都是容器,他们有啥区别?数组的长度是固定的,集合的长度是可变的。 数组中存储的是统一类型的元素,可以存储基本数据类型值,也可以存储引用数据类型集合存储的都是对象,而且对象的类型可以不一致,在开发中一班当对象多的是皇后,使用集合存储。1.2 集合框架集合按照其存储.原创 2021-06-11 22:12:19 · 517 阅读 · 2 评论