自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 java 反射

反射 概述 Reflection被视为动态语言的关键,反射机制允许程序在执行期借助于Reflection API取得任何类的内部信息,并能直接操作任意对象的内部属性及方法。 优点:可以实现动态创建对象和编译,体现出很大的灵活性 缺点:对性能有影响。使用反射基本上是一种解释操作,我们可以告诉JVM,我们希望做什么并且它满足我们的要求。这类操作总是慢于直接执行相同的操作 主要API: java.lang.Class:代表一个类 java.lang.reflect.Method:代表一个类的方法 java.la

2021-06-17 12:39:52 91

原创 java 注解

注解 什么是注解 不是程序本身,可以对程序作出解释 可以被其他程序读取 格式:@注释名,还可以添加一些参数值,例如@SuppressWarnings(value=“unchecked”) 可以附加在package, class, method, field等上面 内置注解 @Override @Deprecated @SuppressWarnings 元注解 负责注解其他注解 @Target:用于描述注解的使用范围 @Retention:用于描述注解的生命周期,表示需要在什么级别保存该注释信息

2021-06-16 21:07:18 129

原创 java 网络编程

网络编程 概述 地球村概念 计算机网络 将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统 网络编程的目的 传播交流信息(数据交换,通信) 达到这个效果需要什么 如何准确定位网络上的一台主机 192.168.xx.xxx:端口,定位到这个计算机上的某个资源 找到了主机后,如何传输数据 网络编程:TCP/IP 网络通信的要素 人工智能:智能汽车(仅仅运用在工厂,因为人少) => 伦理

2021-06-16 21:06:46 128

原创 java 多线程基础

多线程 线程的三种创建方式 继承Thread类 自定义线程类继承Thread类 重写run方法,编写线程执行体 创建线程对象,调用start方法启动线程 注意:线程不一定立即执行,由CPU安排调度 package com.nocilantro.ThreadDemo; /** * 创建线程的方法一:继承Thread类,重写run方法,调用start方法开启线程 * 注意:线程开启不一定立即执行,由CPU调度执行 */ public class Demo01 extends Thread{

2021-06-16 21:05:52 93

原创 java Properties

Properties 存储属性名和属性值 属性名和属性值都是字符串类型 没有泛型 和流有关 package com.nocilantro.PropertiesDemo; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.PrintWriter; import java.util.Properties; import java.util.Set

2021-06-16 21:04:35 49

原创 java File类

File package com.nocilantro.FileDemo; import java.io.File; import java.io.FileFilter; import java.io.IOException; import java.util.Date; public class Demo01 { public static void main(String[] args) throws IOException, InterruptedException {

2021-06-16 21:03:50 56

原创 java对象流

对象流 对象需要实现Serializable接口 package com.nocilantro.对象流Demo; import java.io.FileOutputStream; import java.io.ObjectOutputStream; /** * 使用ObjectOutputStream => 序列化 * 要求序列化的类必须要实现Serializable接口 * 序列化的类中的对象属性也要实现Serializable接口 * serialVersionUID,保证序列化的类和

2021-06-15 18:38:08 1203 1

原创 HashMap

Map 两种遍历方法 使用keySet()方法:得到key的Set,再使用get()方法得到对应的值。 使用Map.entrySet()方法 (效率高于keySet):得到键值对,对每个键值对调用getKey()和getValue()方法 HashMap import java.util.HashMap; import java.util.Map; /** * HashMap的使用 * 存储结构:哈希表(数组+链表+红黑树) */ public class Demo01 { publi

2021-06-15 18:36:57 46

原创 java Set的实现类

Set HashSet 存储结构:HashMap(数组+链表+红黑树) 存储过程: 根据hashcode计算保存的位置,如果此位置为空,则直接保存,如果不为空执行第二步 再执行equals,如果equals方法为true,则认为是重复元素,否则形成链表 重写hashcode和equals! TreeSet 存储结构:红黑树(一种自平衡二叉查找树,左右平衡) 特点: 基于排列顺序实现元素不重复 实现了SortedSet接口,对集合元素自动排序 元素对象的类型必须实现Comparable接口,指

2021-06-15 18:36:03 336

原创 java泛型

泛型 本质:参数化类型(把类型作为参数传递) 常见形式:泛型类,泛型接口,泛型方法 语法:<T …> T称为占位符,表示一种引用类型。 好处: 提高代码的重用性 防止类型转换异常,提高代码安全性 public class Test { public static void main(String[] args) { // 使用泛型类创建对象 // 注意:泛型只能使用引用类型 // 不同的泛型类型对象之间不能相互赋值

2021-06-15 18:35:27 41

原创 java集合及List接口和实现

集合 概念:对象的容器,定义了对多个对象进行操作的常用方法。可实现数组的功能。 和数组的区别: 数组长度固定,集合长度不固定 数组可以存储基本类型和引用类型,集合只能存储引用类型 位置:java.util.* Collection Class List:有序,有下标,元素可重复 Set:无序,无下标,元素不可重复 import java.util.ArrayList; import java.util.Collection; import java.util.Iterator; public clas

2021-06-15 18:34:07 1094 1

原创 Date,Calendar,SimpleDataFormat和System类

Date 类 精确到毫秒 import java.util.Date; public class Demo01 { public static void main(String[] args) { // 今天 Date date1 = new Date(); System.out.println(date1.toString()); System.out.println(date1.toLocaleString()); // 打印

2021-06-15 18:19:37 95

原创 String,StringBuffer和StringBuilder

String 类 新建String的两种方法 public class Demo01 { public static void main(String[] args) { // 第一种方法 String s1 = "Hello"; // 只产生一个对象"Hello",存在方法区中的字符串池中 s1 = "Hi"; // 并没有把Hello改成Hi,而是在字符串池中重新生成"Hi",然后s1指向字符串池中的"Hi"。 String s2

2021-06-15 18:18:19 58

原创 BigDecimal类

BigDecimal 类 在java.math包中 public class Demo01 { public static void main(String[] args) { double d1 = 1.0; double d2 = 0.9; System.out.println(d1 - d2); // 0.09999999999999998 double result = (1.4 - 0.5) / 0.9;

2021-06-15 18:17:35 49

原创 基本数据包装类

包装类 每个基本类型都有对应的包装类型 装箱:基本数据类型 => 引用类型 拆箱:引用类型 => 基本数据类型 public class Demo01 { public static void main(String[] args) { int a = 10; //类型转换:装箱:基本数据类型 => 引用类型 int num1 = 18; Integer integer1 = Integer.valueO

2021-06-15 18:17:07 1096 1

原创 Object类

Object 类 重点方法: toString equals hashCode getClass finalize package com.nocilantro.ObjectDemo; import java.util.Objects; public class Student { private String name; private int age; public Student(String name, int age) { this.name =

2021-06-15 18:15:49 67

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除