![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java语言基础
文章平均质量分 67
Nohandsman
这个作者很懒,什么都没留下…
展开
-
Java基础语法之反射_字节码文件_创建对象_成员变量_成员方法_应用
反射 什么是反射? 能够获取当前某个类的字节码文件对象Class,那么就可以获取当前类的构造器并且创建当前类实例, 还可以获取当前类的成员变量并去赋值,或者获取当前类的成员方法并去调用! 1.字节码文件 如何获取一个类的字节码文件对象? 1)Object类的getClass()获取 获取当前某个类的实例(正在运行的类) 2)任意Java类型的class属性 3)Class类的静态功能 public static Class<原创 2021-08-21 16:27:13 · 224 阅读 · 0 评论 -
Java基础语法之IO流_网络编程
文章目录IO流1.File2.IO流的分类3.字节流1)OutputStream2)InputStream4.缓冲字节流1)BufferedInputStream2)BufferedInputStream复制对比5.字符流1)Writer--OutputStreamWriter2)Reader--InputStreamReader3)便捷类6.字符缓冲流1)BufferedReader2)BufferedWriter3)Copy7.SequenceInputStream1)合并两个文件2)合并两个以上文件8原创 2021-08-21 16:24:52 · 136 阅读 · 0 评论 -
Java基础语法之多线程_Thread_Runnable_同步代码块synchronized_优化_wait_notify_Lock锁_线程池_线程组
文章目录1.方式1Thread类1.Thread类的方法2.方法1)join2)yield3)setDaemon2.方式2Runnable1.多线程的实现方式2步骤4.synchronizeda)同步代码块b)同步方法5.优化a)死锁a)优化1b)优化2 wait()+notify()6.Lock锁7.线程组(了解)8.线程池(重点) 线程 线程是依赖于进程的 进程: 能够调用的系统资源的独立单位! 理解:计算机---->打开任务管理器---->客户端软件-原创 2021-08-21 16:21:56 · 370 阅读 · 0 评论 -
Java基础语法之_集合大全_List_Vector_LinkedList_HashSet_TreeSet_Map_Collections
文章目录集合1.功能基本功能高级功能1.List1.List集合2.迭代器3.泛型4.List集合的遍历方式1)并发修改异常5.List去重1)方式1:新建空集合思想2)方式2:利用选择排序的思想去完成3)List存储自定义对象2.Vector3.LinkedList4.HashSet如果现在存储是自定义对象,如何保证元素唯一?HashSet的add方法源码LinkedHashSet的特点5.TreeSet1.TreeSet的排序1)自然排序2)比较强排序2.泛型3.TreeSet的add方法的源码6.Ma原创 2021-08-21 16:19:22 · 126 阅读 · 0 评论 -
注解的使用与自定义注解
注解 1.注解:Java中针对 类的编译,加载,运行时提供一种特殊的代码标记 可以被解析-----就是通过反射实现的 注解的本质就是一个接口 2.普通注解 @Override:一般方法中使用,标记这个方法是否是重写方法 @SupressWarning:压制警告 (项目部署上线的时候,项目中不能出现黄色警告线) @Deprecated:标记方法已经过时 @FunctionalInterface:标记某个接口是否为函数式接口原创 2021-08-21 10:41:37 · 119 阅读 · 0 评论 -
第六周 Java语法总结_设计原则_工厂模式_单例模式_代理模式(静态代理_动态代理)_递归_IO流_网络编程(UDP_TCP)_反射_数据库
文章目录20.设计原则1.工厂模式2.单例模式1)饿汉式2)懒汉式3.Runtime类21.递归22.IO流1.File2.IO流的分类3.字节流1)OutputStream2)InputStream4.缓冲字节流1)BufferedInputStream2)BufferedInputStream复制对比5.字符流1)Writer--OutputStreamWriter2)Reader--InputStreamReader3)便捷类6.字符缓冲流1)BufferedReader2)BufferedWrite原创 2021-08-14 09:32:46 · 437 阅读 · 2 评论 -
数组排序_冒泡排序_选择排序_插入排序_二分法
文章目录数组的排序1.冒泡排序2.选择排序3.插入排序4.二分法 数组的排序 1.冒泡排序 //冒泡排序 /* 两两比较,较大的值往后放,第一次比较完毕,最大值出现在最大索引处 依次这样比较,可以得到排好序的数组! */ public class bubbleSort { public static void main(String[] args){ int[] arr = {8,7,6,5,4,3,2,1,0} ; System.out.println("排序前:"); prin原创 2021-08-07 10:11:15 · 110 阅读 · 0 评论 -
第五周 Java语法总结_LinkedList_HashSet_TreeSet_Map_Collections_异常处理_线程的两种方式_synchronized_Lock_线程组_线程池_设计模式
文章目录3.LinkedList4.HashSet如果现在存储是自定义对象,如何保证元素唯一?HashSet的add方法源码LinkedHashSet的特点5.TreeSet1.TreeSet的排序1)自然排序2)比较强排序2.泛型3.TreeSet的add方法的源码6.MapMap子类1.Map集合的功能2.Map和Collection集合的区别3.遍历4.HashMap5.TreeMap7.Collections1.针对集合操作工具类2.自定义类型元素3.斗地主18.异常1.异常2.异常的处理两种方式3原创 2021-08-07 09:36:01 · 186 阅读 · 0 评论 -
第三周 Java语法总结__static关键字__代码块__继承__this和super的区别__重写__final关键字__多态__抽象__接口__形参问题__包__权限修饰符__内部类
文章目录6.static关键字1)静态static关键字的特点:2)关于static关键字的使用注意事项3)什么时候将变量定义为成员变量:7.文档说明书:8.代码块9.继承1)继承的概念2)继承(研究的都是类)的特点3)继承中使用的注意事项4)继承中,每一个成员变量的关系问题10.继承中构造方法的访问11.this和super 的区别12.重写方法重写和方法重载的区别13.final关键字14.多态1.多态的概念2.多态的前提条件3.多态的成员访问特点4.多态的好处5.多态的弊端1)解决方案2)多态的方式:原创 2021-07-23 20:20:12 · 236 阅读 · 0 评论 -
第二周 Java语法总结__循环语句__控制语句__方法__数组__面向对象
文章目录B)switch3.循环结构语句A)forB)whileC)do-while4.跳转控制语句A)breakB)continueC)return13.方法1.有具体返回值的方法2.没有具体返回值的方法3.方法的重载4.形参问题14.数组1.数组的定义2.动态初始化3.静态初始化程序异常数组经典题4.数组的排序1.冒泡排序2.选择排序3.插入排序15.面向对象1.面向对象2.类与对象1)类的定义形参问题2)成员变量和局部变量3)匿名对象3.封装4.this关键字5.构造方法 B)switch swit原创 2021-07-16 19:50:14 · 228 阅读 · 0 评论 -
第一周 Java语法总结__计算机介绍__DOS命令__环境配置__进制__关键字__标识符__常量__变量__运算符__键盘录入__流程控制语句
编程题 1。我国最高山峰是珠穆朗玛峰:8848m, 我现在有一张足够大的纸张,厚度为:0.01m。 请问,我折叠多少次,就可以保证厚度不低于珠穆朗玛峰的高度?(不明确次数使用while) double zmlm = 8848 ; int num = 0; double paper = 0.01 ; while(paper < zmlm) { paper *= 2 ; num++ ; } System.out.printf("至少需要%d次",num); 2.打印原创 2021-07-10 09:04:55 · 298 阅读 · 0 评论