- 博客(16)
- 收藏
- 关注
原创 java 反射
反射概述Reflection被视为动态语言的关键,反射机制允许程序在执行期借助于Reflection API取得任何类的内部信息,并能直接操作任意对象的内部属性及方法。优点:可以实现动态创建对象和编译,体现出很大的灵活性缺点:对性能有影响。使用反射基本上是一种解释操作,我们可以告诉JVM,我们希望做什么并且它满足我们的要求。这类操作总是慢于直接执行相同的操作主要API:java.lang.Class:代表一个类java.lang.reflect.Method:代表一个类的方法java.la
2021-06-17 12:39:52 106
原创 java 注解
注解什么是注解不是程序本身,可以对程序作出解释可以被其他程序读取格式:@注释名,还可以添加一些参数值,例如@SuppressWarnings(value=“unchecked”)可以附加在package, class, method, field等上面内置注解@Override@Deprecated@SuppressWarnings元注解负责注解其他注解@Target:用于描述注解的使用范围@Retention:用于描述注解的生命周期,表示需要在什么级别保存该注释信息
2021-06-16 21:07:18 162
原创 java 网络编程
网络编程概述地球村概念计算机网络将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统网络编程的目的传播交流信息(数据交换,通信)达到这个效果需要什么如何准确定位网络上的一台主机 192.168.xx.xxx:端口,定位到这个计算机上的某个资源找到了主机后,如何传输数据网络编程:TCP/IP网络通信的要素人工智能:智能汽车(仅仅运用在工厂,因为人少) => 伦理
2021-06-16 21:06:46 154
原创 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 112
原创 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 63
原创 java File类
Filepackage 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 70
原创 java对象流
对象流对象需要实现Serializable接口package com.nocilantro.对象流Demo;import java.io.FileOutputStream;import java.io.ObjectOutputStream;/** * 使用ObjectOutputStream => 序列化 * 要求序列化的类必须要实现Serializable接口 * 序列化的类中的对象属性也要实现Serializable接口 * serialVersionUID,保证序列化的类和
2021-06-15 18:38:08 1228 1
原创 HashMap
Map两种遍历方法使用keySet()方法:得到key的Set,再使用get()方法得到对应的值。使用Map.entrySet()方法 (效率高于keySet):得到键值对,对每个键值对调用getKey()和getValue()方法HashMapimport java.util.HashMap;import java.util.Map;/** * HashMap的使用 * 存储结构:哈希表(数组+链表+红黑树) */public class Demo01 { publi
2021-06-15 18:36:57 61
原创 java Set的实现类
SetHashSet存储结构:HashMap(数组+链表+红黑树)存储过程:根据hashcode计算保存的位置,如果此位置为空,则直接保存,如果不为空执行第二步再执行equals,如果equals方法为true,则认为是重复元素,否则形成链表重写hashcode和equals!TreeSet存储结构:红黑树(一种自平衡二叉查找树,左右平衡)特点:基于排列顺序实现元素不重复实现了SortedSet接口,对集合元素自动排序元素对象的类型必须实现Comparable接口,指
2021-06-15 18:36:03 362
原创 java泛型
泛型本质:参数化类型(把类型作为参数传递)常见形式:泛型类,泛型接口,泛型方法语法:<T …> T称为占位符,表示一种引用类型。好处:提高代码的重用性防止类型转换异常,提高代码安全性public class Test { public static void main(String[] args) { // 使用泛型类创建对象 // 注意:泛型只能使用引用类型 // 不同的泛型类型对象之间不能相互赋值
2021-06-15 18:35:27 62
原创 java集合及List接口和实现
集合概念:对象的容器,定义了对多个对象进行操作的常用方法。可实现数组的功能。和数组的区别:数组长度固定,集合长度不固定数组可以存储基本类型和引用类型,集合只能存储引用类型位置:java.util.*Collection ClassList:有序,有下标,元素可重复Set:无序,无下标,元素不可重复import java.util.ArrayList;import java.util.Collection;import java.util.Iterator;public clas
2021-06-15 18:34:07 1111 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 113
原创 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 73
原创 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 65
原创 基本数据包装类
包装类每个基本类型都有对应的包装类型装箱:基本数据类型 => 引用类型拆箱:引用类型 => 基本数据类型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 1109 1
原创 Object类
Object 类重点方法:toStringequalshashCodegetClassfinalizepackage 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 83
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人