![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaSE
文章平均质量分 52
杂学小分享
自己的云笔记
展开
-
自定义注解、反射机制、Java内存分析、Class类的常用方法、Class类的获得方式、发生类的初始化、通过反射动态的创建对象执行方法、setAccessible、反射获取泛型信息、反射获取注解信息
反射 代码笔记1、注解2、反射机制2.1 Java反射的优缺点2.2反射相关的常用API3、 Java内存分析3.1 Java内存4、 Class类4.1Class类的常用方法4.2 Class类的获得方式4.3 哪些类型可以有Class对象4.4类的加载过程4.5 类的加载与ClassLoader的理解4.6 发生类的初始化4.7、创建运行时类的对象4.8动态创建对象执行方法4.9 setAccessible5、性能对比6、反射获取泛型信息7、反射获取注解信息1、注解使用@interface自定义注原创 2021-02-28 17:40:38 · 345 阅读 · 2 评论 -
多线程(代码笔记)、创建线程、继承Thread类、实现Runnable接口、实现Callable接口、静态代理模式、线程的状态 、Lamda表达式、线程同步
多线程代码笔记1、创建线程1.1继承Thread类1.2实现Runnable接口1.3初识并发问题1.4龟兔赛跑1.5实现Callable接口2、静态代理模式3、Lamda表达式3.1为什么使用Lamda表达式3.2函数式接口4、线程的状态4.1线程停止4.2线程休眠4.3线程礼让4.4线程强制执行4.5观测线程状态4.6线程的优先级4.7守护线程daemon5、线程同步5.1三大不安全案例5.2 synchronized5.3 CopyOnWriteArrayList5.4死锁5.5 Lock锁6、线程协原创 2021-02-21 20:47:51 · 495 阅读 · 3 评论 -
网络编程(代码笔记),查询网站ip地址,TCP聊天,UDP聊天,URL下载
网络编程代码笔记1、查IP地址2、端口Port3、通信协议TCP与UDP比较:4、TCP4.1 TCP实现聊天4.2 TCP文件上传5、UDP5.1没有特定的服务端5.2多线程收发消息6、URL下载网络资源1、查IP地址public class TestIp { public static void main(String[] args) { try { //查询本机地址,三种方法 InetAddress inetAddress1原创 2021-02-15 17:29:44 · 367 阅读 · 3 评论 -
打开CMD的四种方法及常用的DOS命令
平时打开CMD后常用的DOS命令打开CMD的四种方式:常用的DOS命令打开CMD的四种方式: 1.开始+windows系统+命令提示符(或者鼠标右键,选择更多,以管理员身份运行)。 2.win键+R,输入 cmd 。 3.在任意文件夹下,按住shift键+鼠标右键,点击在此处打开Powershell窗口。 4.资源管理器的地址栏输入cmd 路径(空格隔开)。常用的DOS命令#盘符切换 D:#查看当前目录下的所有文件 dir#切换目录 cd 路径或文件夹下的目录 c原创 2021-02-04 19:34:25 · 862 阅读 · 1 评论 -
GUI编程(笔记)、AWT、布局管理器、事件监听、Swing、Frame、JFrame、面板、文本框
GUI这个技术在企业中几乎用不到,但学习GUI编程,可以很好的学习和理解java面向对象编程的思想和代码的结构。swing是awt的优化版。下面,我主要用代码和注释的方式学习GUI编程。学习GUI1、AWT1.1 AWT介绍1.2 组件和容器(1)Frame(2)panel面板(3)布局管理器(4)事件监听(5)简易计算器(6)鼠标监听(7)窗口监听(8)键盘监听2、Swing2.1第一个窗口2.2标签2.3面板2.4按钮2.5列表2.6文本框1、AWT1.1 AWT介绍(1)包含很多类和接口。(原创 2021-02-04 20:24:41 · 190 阅读 · 0 评论 -
静态方法与非静态方法之间的调用关系和调用方法
2静态方法与非静态方法 下面展示了静态方法与非静态方法之间的调用关系和调用方法。public class Demo { public static void main(String[] args) { //调用静态方法:类名.方法名 Student.eat(); //调用其他包的静态方法也可以 int[][] a = new int[3][3]; SparseArray.printTwoArray(a);原创 2021-02-04 20:07:52 · 427 阅读 · 0 评论 -
什么是面向对象、面向对象的三大特性
1什么是面向对象(1)面向对象思想 面向对象是一种分类的思维模式,思考问题会先解决问题需要分成哪些类,然后对各种问题单独思考,最后对每个分类下的细节进行面向过程思考。面向对象适合处理有分工的复杂问题。 对于描述复杂的事物,为了从宏观上、整体上合理分析,我们需要使用面向对象的思路来分析整个系统,但具体到微观操作,仍需要面向过程处理。(2)面向对象编程 Object-Oriented Programming----------OOP 其本质:以类的方式组织代码,以对象的形式封装数据。原创 2021-02-04 20:06:02 · 1421 阅读 · 0 评论 -
数组(笔记)、创建数组与初始化、for-each循环、稀疏数组
数组1创建数组与初始化 int[] a; //推荐,Java声明数组的方法 a = new int[10]; //创建数组,分配10个空间 int b[]; // C、C++声明数组的方法 int[] c = {1,2,3,4,5};//静态初始化 int[] d = new int[5];//动态初始化,默认数据都是02数组的基本特点1.数组被创建后,大小不可变。2.一个数组的元素类型相同。3.数原创 2021-02-04 19:56:32 · 137 阅读 · 0 评论 -
Java的方法(通俗笔记)、重载与重写、值传递、可变参数
方法1重载与重写2值传递3可变参数方法1重载与重写(1)重载(overloading) 重载是在一个类里面,方法名字相同,而参数不同。每个重载的方法(或者构造函数)都必须有一个独一无二的参数类型列表,最常用的地方就是构造器的重载。(2)重写(Override) 重写是子类对父类的允许访问的方法的实现过程进行重新编写, 返回值和形参都不能改变。即外壳不变,核心重写! 重写的好处在于子类可以根据需要,定义特定于自己的行为。但是重写方法不能抛出父类已经抛出异常父类异常。例如: 父类的一.原创 2021-02-04 19:49:06 · 224 阅读 · 0 评论 -
Java的特性优势与版本
Java的特性优势与版本Java的特性优势1简单性2面向对象3跨平台/可移植性4高性能5分布式6动态性7多线程8安全性9健壮性Java三大版本Java的特性优势1简单性 Java就是C++语法的简化版,由于语法基于C语言,因此学习起来完全不费力。2面向对象 万物皆对象。面向对象是一种程序设计技术,非常适合大型软件的设计和开发。它将重点放在对象以及对象之间的接口上。模拟了人的思维去写程序,所以学起来相对简单.3跨平台/可移植性 这是Java的核心优势。Java在设计时就很注重移植和跨原创 2021-02-04 19:41:20 · 131 阅读 · 0 评论