JavaSE
文章平均质量分 82
学习Java基础,掌握月薪过万第一步
凌北辰
一个普普通通的程序员
展开
-
Java面向对象最重要的三个大佬
大家来认识下面向对象三大特征封装介绍封装的实现步骤练习继承继承机制图继承的优点练习说明和细节super的使用介绍语法super的优点super和this的区别方法重写/覆盖(override)介绍注意事项和使用细节方法重写和重载的区别多态基本介绍多态的具体体现向上转型向下转型属性重写问题动态绑定机制封装、继承、多态封装介绍封装就是把抽象出的数据(属性)和对数据的操作(方法)封装在一起,数据被保护在内部,程序的其他部分只有通过被授权的操作{方法},才能对数据进行操作封装的实现步骤1.将属性进行私原创 2021-05-27 11:20:34 · 271 阅读 · 6 评论 -
Java中的面向对象第一步 打磨基础
面向对象基础类与对象对象内存布局属性注意事项和细节说明访问属性对象分配机制类和对象的内存分配机制创建对象流程成员方法(简称行为)方法使用形参使用**成员方法的定义**方法调用细节方法传参机制方法递归递归注意事项和说明方法重载基本介绍使用细节可变参数基本概念基本语法注意事项和使用细节作用域注意使用和细节构造方法和构造器基本介绍基本语法注意事项和细节this的使用介绍this的内存分配this的注意事项和说明一个程序就是一个世界,有很多事物(对象[属性,行为])类与对象类表示一个共性的产物,是一个综合的特原创 2021-05-16 15:14:21 · 196 阅读 · 5 评论 -
修饰符和关键字
修饰符和关键字访问修饰符基本介绍静态变量(类变量static)语法访问类变量的方法注意事项静态方法(类方法static)语法类方法的调用收学费练习题类方法使用场景开发工具类注意事项练习代码块基本介绍语法代码块的好处使用注意事项和细节final关键字基本介绍使用场景注意事项和细节练习访问修饰符基本介绍java介绍四种访问控制 修饰符号控制方法和属性(成员变量)的访问权限(范围):1.公开级别:用public修饰,对外公开2.受保护级别:用protected修饰,对子类和同一个包中的类公开3.默认级原创 2021-06-04 14:35:04 · 524 阅读 · 3 评论 -
面向对象的最后一步
枚举和注解枚举的两种实现方式注解基本注解介绍三个基本的注解元注解的基本介绍元注解的种类注解基本注解介绍三个基本的注解元注解的基本介绍元注解的种类枚举是一组常量的集合枚举是一组特殊的类,里面只包含一组有限的特定的对象。枚举的两种实现方式1.自定义类实现枚举 1)不需要提供setXxx方法,因为枚举对象值通常只读 2).对枚举对象/属性使用 final+static 共同修饰,实现底层优化 3).枚举对象名通常使用全部大写,常量的命名规范。 4).枚举对象根据需要,也可以多个属性pub原创 2021-06-04 21:02:23 · 125 阅读 · 1 评论 -
抽象、接口和内部类
抽象、接口和内部类抽象类说明使用细节注意事项接口基本介绍语法注意事项接口和继承接口和继承解决的问题不同接口多态内部类基本介绍优点基本语法局部内部类匿名内部类基本语法成员内部类静态内部类抽象类说明一般来说,抽象类会被继承,有其子类来实现,所谓抽象方法就是没有实现的方法,所谓实现就是指,没有方法体使用细节1.用abstract关键字来修饰一个类时,这个类就叫抽象类访问修饰符 abstract 类名{}2.用abstract关键字来修饰一个方法时,这个方法就是抽象方法访问修饰符 abstr原创 2021-06-04 14:58:19 · 99 阅读 · 3 评论 -
多态应用操作题
多态应用应用实例多态数组数组的定义类型为父类类型,里面保存的实际元素类型为子类类型现有一个继承结构如下:要求创建一个Person对象、2个student对象和两个Teacher有一个teach,同一放在数组中,并调用say方法public class Person { private String name; private int age; public Person(String name, int age) { this.name = name原创 2021-05-29 18:09:55 · 420 阅读 · 3 评论 -
学习Java掌握这几个API就够了
学习Java掌握这几个API就够了Object类Object类常用方法 (toString、equals和hashcode)封装类(包装类)包装类和基本数据类型的转换包装类转换字符串类型字符串类型转换包装类Integer类和Character常用的方法Integer的创建机制String类理解方法StringBuffer类理解方法System类理解常用的静态方法数学相关类型(Math类)介绍方法日期时间类Date类常用方法DateFormat类格式规则Calendar类Object类java.lang原创 2021-06-07 17:06:26 · 474 阅读 · 14 评论 -
单例设计模式
单例设计模式1.什么是设计模式 类的单例设计模式,就是采取一定的方法保证在整个软件系统中,对某个类只能 存在一个对象实例,并且该类只提供一个取得其对象实例的方法2.单例模式有两种方式:(1)饿汉式(2)懒汉式饿汉式和懒汉式的实现步骤1.构造器私有化2.类的内部创建对象3.通过公共的静态getinstance方法返回对象4.代码实现饿汉式模式的实现public class singtol01 { public static void main(String[] args) {原创 2021-06-02 18:56:25 · 102 阅读 · 1 评论 -
简述集合的概要
集合概念优点集合框架图Collection接口和常用方法Collection迭代器遍历元素for循环增强基本语法list接口和常用方法常用方法ArrayListLinkedList集合常用方法Map集合(键值对集合)常用方法概念Java中的集合就是一种容器,可以容纳不同种类的数据,这些容纳是建立在未知的基础上。优点1.可以动态保存任意多个对象,使用比较方便。2.提供一系列方便的操作对象的方法:add、remove、set、get等3.使用集合添加,删除新元素的示意代码简洁。集合框架图Col原创 2021-06-14 10:12:03 · 1377 阅读 · 3 评论 -
反射相关了解
Java 反射一、Java反射机制的概念二、类型信息及类型信息的保存三、类加载机制动态加载和静态加载class类基本介绍四、反射机制五、实现相关方法六、Proxy 和 InvocationHandler 创建动态代理一、Java反射机制的概念Java反射机制是程序在运行状态中,对于任意一个类,都能知道这个类的所有属性和方法,对于任意一个对象,都能调用他的任意一个方法和属性:这种动态获取的信息以及动态调用对象的方法的功能称为Java语言的反射机制。 反射就是类中的各种成分映射成一个个Java对象原创 2021-09-23 21:10:43 · 122 阅读 · 0 评论 -
Java异常处理
Java异常处理导读**致命性错误**非致命性异常概念异常处理的类层次常见的运行时异常练习异常处理方法异常处理的方式多个catch块try语句嵌套finally语句块自定义异常自定义异常的步骤throw和throws的区别导读在日常的生活中,生活不是如我们所想的一帆风顺,也会遇到各种事情而不顺心,如汽车开到半截没油了、想玩电脑停电等等,这些例子有很多,但我们都不会驻留此处,人生本身就可以说是一个程序,都是为了得到结果而努力,同样程序运行也会出现非正常的现象,有除数为0、文件不存在,文件不能打开、网络原创 2021-09-15 14:51:11 · 169 阅读 · 0 评论 -
java网络通信编程
网络通信网络的相关概念IP地址域名端口号网络通信协议TCP协议UDP协议InetAddress类相关方法Socket(电源插口)TCP网络通信编程TCP字节流编程客户端向服务端发起通信服务端向客户端发起通信TCP字符流编程传送文件netstat指令UDP网络通信编程[了解]基本介绍基本流程应用案例网络的相关概念1.概念:两台设备之间通过网络实现数据传输2.网络通信:将数据从网络从一台设备传输到另一台设备3.java.net包下提供一系列的类或接口,供开发者使用,完成网络通信4.根据网络覆盖范围不同原创 2021-08-05 23:58:54 · 1151 阅读 · 5 评论 -
JDBC数据库和连接池
JDBC数据库和连接池JDBC概述JDBC APIDriverManager驱动管理类Connection接口JDBC快速入门JDBC编写步骤获取数据库连接五种方式ResultSet[结果集]基本介绍常用方法Statement基本介绍常用方法PreparedStatament[预处理]基本介绍常用方法预处理的优点JDBC Utils批处理连接池基本介绍数据库连接池种类Apache-DBUtils基本介绍Apache-DBUtils基本介绍JDBC概述1.JDBC为访问不同的数据库提供了统一的接口,为使原创 2021-08-03 19:38:06 · 156 阅读 · 0 评论 -
Java多线程的概念和使用
Java多线程的概念和使用线程相关概念实现线程的两种方式1.继承Thread类,重写run方法2.实现Runnable接口,重写run方法线程终止线程中断常用方法注意事项线程插队线程插队方法用户线程和守护线程线程七大状态线程同步机制同步具体方法线程生命周期机制图互斥锁基本介绍相关细节问题线程死锁基本介绍释放锁常见的释放锁的操作不会释放锁的操作线程相关概念程序(program):是为完成特定任务、用某种语言编写的一组指令的集合。进程是指运行中的程序,比如使用qq,就启动一个程序,操作系统就会为该进程分配原创 2021-07-29 17:38:25 · 229 阅读 · 1 评论 -
Java流与文件操作
Java流与文件操作数据流的基本概念总体流程图文件相关操作创建文件获取文件的相关信息方法目录的操作和文件删除Java IO流原理流的分类FileInputStreamFileOutPutStream文件拷贝文件字符流FileReaderFileWriter节点流和处理流节点流和处理流的区别和联系处理流的功能主要体现BufferedReaderBufferedWriter字符处理流拷贝文件字节处理流拷贝文件对象处理流序列化和反序列化注意事项ObjectOutPutStream(序列化)ObjectInputP原创 2021-07-12 19:02:03 · 558 阅读 · 2 评论 -
理解main方法是如何创建的
理解main方法public static void main(String[] args){}1.main方法是java虚拟机在调用2.java虚拟机需要调用类的main方法(),所以该方法的访问权限必须是public3.java虚拟机在执行main方法时不必创建对象,因为该方法必须是static4.该方法接收String类型的数组参数,该数组中保存执行java命令时 传递给正在运行的类的参数。5.java执行的程序 参数1 、参数2、参数3…public class Hello {原创 2021-05-30 14:52:22 · 623 阅读 · 5 评论 -
IDEA快速入门
IDEA的使用IDEA常用快捷键IDEA定义模板包的使用包的三大作用包的语法包的命名规则常用包IDEA常用快捷键1.删除当行,默认的时候是ctrl+Y ,自己配置ctrl+d2.复制当前行,自己配置ctrl+alt+向下光标3.补全代码 alt+/4.添加注释和取消注释ctrl+/【第一次添加注释,第二次是取消注释】5.导入该行需要的类 先配置auto import,然后使用alt+enter即可6.快速格式化代码 CTRL+shift+L7.快速运行程序 自己定义的alt +Z原创 2021-05-16 17:22:10 · 350 阅读 · 0 评论 -
数组介绍与说明
文章目录数组介绍使用方式方法一:动态初始化方法二:动态初始化方法三:静态初始化数组注意事项练习数组赋值机制数组拷贝翻转数组二维数组通过System.arraycopy方法通过Arrays.copyOf()方法排序冒泡排序Arrays.sort方法排序数组介绍数组可以存放多个同一类型的数据。数组也是一种数据类型,是引用类型。及:数组就是一组数据使用方式方法一:动态初始化数组的定义:数据类型 数组名[]=new 数据类型[大小]int a[ ] = new int[3];数组的引用(使原创 2021-05-03 08:36:15 · 422 阅读 · 1 评论