JavaSE学习
文章平均质量分 53
java基础知识
Pycro
这个作者很懒,什么都没留下…
展开
-
Java注解与反射
注解和反射注解什么是注解public class Test01 { //@Override 表示重写的注解 @Override public String toString() { return super.toString(); }}内置注解@Deprecated注解是不推荐的方法,但可以用,只是存在危险或者有更好的替代方法@SuppressWarnings注解可以使一些警告消失未加注解前:加注解后:import jav原创 2022-04-22 20:32:35 · 461 阅读 · 0 评论 -
MySQL学习
MySQL学习原创 2022-08-24 08:37:18 · 99 阅读 · 0 评论 -
【JavaSE】网络编程
java网络编程原创 2022-07-29 17:30:58 · 475 阅读 · 0 评论 -
【JavaSE】文件与IO流
Java IO流原创 2022-07-28 11:50:26 · 246 阅读 · 0 评论 -
【JavaSE】Java泛型
Java泛型原创 2022-07-22 17:45:40 · 152 阅读 · 0 评论 -
【JavaSE】Java集合
java集合原创 2022-07-20 20:17:11 · 356 阅读 · 0 评论 -
【Java学习】枚举类
java枚举类原创 2022-07-13 09:49:03 · 164 阅读 · 0 评论 -
【Java学习】Java常用类
Java常用类方法解析原创 2022-07-11 19:51:24 · 233 阅读 · 0 评论 -
Java学习Day18
Java学习Day18面向对象OOP面向对象思想:物以类聚,分类的思想。面向对象与面向过程的关系:对于描述复杂的事物,为了从宏观上把握,从整体上合理分析,我们需要使用面向对象的思路来分析整个系统。但是,具体到微观操作,仍然需要用面向过程的思路去处理。面向对象的本质:以类的方式组织代码,以对象的形式封装数据。三大特性:封装继承多态public class Demo05 { public static void main(String[] args) { Pe原创 2022-03-07 20:34:35 · 205 阅读 · 0 评论 -
Java学习Day17
Java学习Day17数组的四个特点数组的长度必须是确定的。数组一旦被创建,其长度就是不可改变的。其元素类型必须是相同类型,不允许出现不同类型。数组中的元素类型可以是任何类型,包括基本类型和引用类型数组变量属于引用类型,数组可以看成是对象,其中的每个元素可以看成是该对象的成员变量,数组对象本身是在堆中的。数组边界下标的合法区间[0,length-1],如果越界会就会报错;public static void main(String[] args){ int[] a = new i原创 2022-03-06 21:49:20 · 379 阅读 · 0 评论 -
Java学习Day13
Java学习Day13break和continuebreak用于强行退出循环public class BreakDemo { public static void main(String[] args) { int i = 0; while (i<100){ i++; System.out.println(i); if (i==20){//i等于20时直接终止循环原创 2022-03-02 22:01:42 · 222 阅读 · 0 评论 -
Java学习Day10
Java学习Day10用户交互:Scanner通过Scanner类来获取用户的输入Scanner sc = new Scanner(System.in);//创建一个Scanner对象,启动输入...sc.close();//关闭,释放资源两种接收方式:next()、nextLine()next(): - - -空格分隔,一个一个扫描一定要读取到有效字符后才可以结束输入对输入有效字符之前的空白,next()方法会自动将其去掉只有输入有效字符后才会将后面的空白作为分隔符或结原创 2022-02-27 22:50:27 · 218 阅读 · 0 评论 -
Java学习Day12
Java学习Day12while循环while(布尔表达式){ //循环内容}//如果是布尔表达式true,程序会永远运行下去,所以一般要有条件打破循环,当然也有一直循环下去的,比如服务器的监听功能do-while循环do{ //循环内容}while(布尔表达式)do-while和while的区别:do-while是先执行后判断,while是先判断后执行do-while总是能保证程序至少被执行一次for循环for循环语句是支持迭代的一种通用结构,是最有效,最灵原创 2022-03-01 22:02:06 · 153 阅读 · 0 评论 -
Java学习Day25
线程创建方法一:继承Thread类步骤自定义线程类继承Thread类重写run()方法,编写线程执行体创建线程对象,调用start()方法启动线程注意:线程 不一定立即执行,CPU安排调度//创建线程方式一:继承Thread类,重写run()方法,调用start开启线程//线程开启不一定立即执行,由CPU调度执行public class TestThread1 extends Thread/*继承Thread类*/{ @Override public void run原创 2022-03-15 17:44:19 · 3409 阅读 · 0 评论 -
Java学习Day21
Java学习Day21多态多态的含义同一方法可以根据发送对象的不同而采用多种不同的行为方式。一个对象的实际类型是确定的,但可以指向对象的引用的类型有很多(父类,有关系的类)多态存在的条件有继承关系子类重写父类的方法父类引用指向子类对象 Father f1 = new Son();//父类public class Person { public void run(){ System.out.println("run"); }}//子类publ原创 2022-03-10 20:57:02 · 176 阅读 · 0 评论 -
Java学习Day14
Java学习Day14什么是方法Java方法是语句的集合,它们在一起执行一个功能。System.out.println();//类.对象.方法设计方法的原则:保持方法的原子性,即**一个方法只完成一个功能**,这样有利于后期的扩展。方法的定义和调用方法定义:(修饰符) + 返回值 + 方法名(形参){}形式参数:用来定义作用的参数实际参数:实际调用传递给方法的参数方法调用:对象名.方法名(实参列表)两种调用方法的方式:当方法有返回值时,方法调用通常被当作一个值int ma原创 2022-03-03 21:21:33 · 217 阅读 · 0 评论 -
Java学习Day11
Java学习Day11基本结构顺序结构 Sequential Structure顺序结构:一步一步执行代码,它是任何一个算法都离不开的一种基本算法结构选择结构 Select Structureif结构if单选择结构if(布尔类型){ <代码块>}if双选择结构if(布尔类型){ <代码块>}else{ <代码块>}if多选择结构if(布尔表达式){ <代码块>}else if(布尔表达式){原创 2022-02-28 21:45:45 · 206 阅读 · 0 评论 -
Java学习Day23
Java学习Day23异常Error和Exception异常(Exception)即程序运行过程中的意外情况 ,指程序运行中出现的不期而至的各种状况:如文件找不到、网络连接失败、非法参数等。异常发生在程序运行期间,会影响正常的程序执行流程 。异常有以下三种类型:检查性异常:最具代表的是用户错误或问题引起的异常 。这是程序员无法预见的。运行时异常:可以被程序员避免,在编译时可能被忽略。错误Error:错误不是异常,而是脱离程序员控制的问题,错误在代码中通常被忽略,无法被编译检查出来。Er原创 2022-03-12 18:48:42 · 506 阅读 · 0 评论 -
Java学习Day22
Java学习Day22抽象类用abstract修饰的类抽象类是一种约束:其中的方法只有方法名,没有具体的实现内容。抽象方法只能由继承抽象类的子类去实现。抽象类不能被实例化,只能靠子类去实现。抽象类中可以写普通方法,但一个类如果有了抽象方法,则必须是抽象类。//这是一个抽象类public abstract class Action { //抽象类中存在构造方法 public Action() {} public abstract void run(); pu原创 2022-03-11 20:13:45 · 476 阅读 · 0 评论 -
Java学习Day24
多线程学习线程简介多任务比如在吃饭时看电视,玩手机,看起来是多个任务都在做,其实本质上大脑在同一时间依旧只做了一件事。多线程高速公路上多条并行道路,游戏中的联机普通方法调用和多线程普通方法只有主线程一条执行路径多线程有多条执行路径,主线程和子线程并行交替执行程序、进程、线程程序(Program):指令和数据的有序集合,其本身没有任何运行的含义,是一个静态的概念。进程(Process):执行程序的一次执行过程,它是一个动态的概念,是系统资源分配的单位。线程(Thread)原创 2022-03-14 21:26:30 · 341 阅读 · 0 评论 -
Java学习Day8
逻辑运算符与(&)、 或(|)、 非(!)短路运算短路与(&&):若前面布尔值为假,则直接返回false,不进行后面的操作短路或(||):若前面布尔值为真,则直接返回true,不进行后面的操作用短路运算能 减少不必要的运算过程位运算&|~(为异或位运算,不同为1,相同为0)<<相当于*2,>>相当于/2,位运算效率极高!字符串拼接符+当"+"左右有一个为String类型时,另一个也会转换为String类型进行拼接三目运算符x原创 2022-02-25 22:55:04 · 234 阅读 · 0 评论 -
Java学习Day9
Java学习Day9包机制包的本质,就是文件夹一般用公司域名倒置作为包名"*"通配符,可导入包中所有类JavaDocJavaDoc命令是用来生成自己的API文档的参数信息@author:作者名@version:版本号@since:jdk版本@param:参数@return:返回值@throws:异常用cmd命令生成或用IDEA生成javadoc文档...原创 2022-02-26 19:59:12 · 226 阅读 · 0 评论 -
Java学习Day15
Java学习Day15可变参数写法:在方法声明中,在指定参数类型后加一个省略号(…)注意:一个方法只能指定一个可变参数,它必须是方法的最后一个参数,任何普通的参数必须在它前面声明。public static void main(String[] args) { Demo04 demo04 = new Demo04(); demo04.test(4,2,7,9,2); } public void test(int... i){ Syst原创 2022-03-04 20:52:14 · 291 阅读 · 0 评论 -
Java学习Day16
Java学习Day16什么是数组定义:数组是相同类型数据的有序集合。数组描述的是相同类型的若干个元素,按照一定的顺序排列而成。其中,每一个数据称作一个数组元素,每个数组元素可以通过下标来访问它们。数组的声明和创建声明DataType[] arrayRefVar; // 首选DataType arrayRefVar[]; // 也可以,但不建议用创建arrayRefVar = new DataType[数字];public static void main(String[] arg原创 2022-03-05 21:57:30 · 139 阅读 · 0 评论 -
Java学习Day26
静态代理模式特点:真实对象和代理对象都要实现同一个接口代理对象要代理真实对象好处:代理对象可以做很对真实对象做不了的事情真实对象可以做很多自己的事情//静态代理public class StaticProxy { public static void main(String[] args) { //Thread类代理执行Runnable接口的run方法 new Thread(()-> System.out.println("I l原创 2022-03-19 21:06:38 · 265 阅读 · 0 评论 -
Java学习Day20
Java学习Day20封装程序设计要求:高内聚,低耦合高内聚:类的内部数据操作细节自己组织,不允许外部干涉;低耦合:仅暴露少量的方法给外部使用;封装要求:属性私有,set/get封装的意义:提高程序的安全性 ,保护数据隐藏代码的实现细节统一接口增加系统的可维护性public class Student { private String name; //名字 private int id; // 学号 private char sex; // 性别 p原创 2022-03-09 22:33:43 · 70 阅读 · 0 评论 -
Java学习Day19
Java学习Day19创建与初始化对象使用new关键字创建对象(会进行默认的初始化以及对类中构造器的调用)//学生类public class Student { //属性:字段 String name; int age; //方法 public void study(){ System.out.println(this.name+"在学习"); }}//一个项目只需要一个main方法public class Applicatio原创 2022-03-08 21:24:32 · 198 阅读 · 0 评论