JavaSE
文章平均质量分 80
人生苦短,我选Java
爱敲代码的Harrison
种一棵树最好的时间是十年前,其次是现在。
展开
-
反射(一)
●Reflection (反射)是被视为动态语言的关键,反射机制允许程序在执行期借助于Reflection API取得任何类的内部信息,并能直接操作任意对象的内部属性及方法。●加载完类之后,在堆内存的方法区中就产生了一个Class类型的对象(一个类只有一个Class对象),这个对象就包含了完整的类的结构信息。我们可以通过这个对象看到类的结构。这个对象就像一面镜子,透过这个镜子看到类的结构,所以,我们形象的称之为:反射。1、动态语言是一类在运行时可以改变其结构的语言:例如新的函数、对象、甚至代码可以被引进原创 2022-06-16 18:27:20 · 74 阅读 · 0 评论 -
网络编程,
Java是Internet 上的语言,它从语言级上提供了对网络应用程序的支持,程序员能够很容易开发常见的网络应用程序。Java提供的网络类库,可以实现无痛的网络连接,联网的底层细节被隐藏在Java的本机安装系统里,由JVM进行控制。并且Java实现了一个跨平台的网络库,程序员面对的是一个统一的网络编程环境。网络基础●计算机网络:把分布在不同地理区域的计算机与专门的外部设备用通信线路互连成一个规模大、功能强的网络系统,从而使众多的计算机可以方便地互相传递信息、共享硬件、软件、数据信息等资源。●网络编程的目的原创 2022-06-15 17:06:17 · 140 阅读 · 0 评论 -
IO流(二)
编码:字符数组、字符串 —> 字节、字节数组解码:字节、字节数组 —>字符数组、字符串编码表的由来:计算机只能识别二进制数据,早期由来是电信号。为了方便应用计算机,让它可以识别各个国家的文字。就将各个国家的文字用数字来表示,并一一对应,形成一张表。这就是编码表。常见的编码表补充(字符编码)●Unicode不完美,这里就有三个问题,一个是,我们已经知道,英文字母只用一个字节表示就够了;第二个问题是如何才能区别Unicode和ASCII;计算机怎么知道两个字节表示一个符号,而不是分别表示两个符号呢?第三个,原创 2022-06-15 14:18:43 · 71 阅读 · 0 评论 -
IO流(一)
Java的IO流共涉及40多个类,实际上非常规则,都是从如下4个抽象基类派生的。由这四个类派生出来的子类名称都是以其父类名作为子类名后缀。将day06下的hello.txt文件内容读入程序中,并输出到控制台从内存中写出数据到硬盘的文件里测试FileInputStreamFileOutputStream的使用结论1. 对于文本文件(.txt,.java,.c,.cpp),使用字符流处理2. 对于非文本文件(.jpg,.mp3,.mp4,.avi,.doc,.ppt,…),使用字节流处理3. 使用字原创 2022-06-12 22:05:31 · 81 阅读 · 1 评论 -
泛型与文件
泛型方法:在方法中出现了泛型的结构,泛型参数与类的泛型参数没有任何关系。换句话说,泛型方法所属的类是不是泛型类都没有关系。泛型方法,可以声明为静态的。原因:泛型参数是在调用方法时确定的;并非在实例化类时确定。泛型方法在调用时,指明泛型参数的类型。虽然类A是类B的父类,但是G< A > 和 G < B > 二者不具备子父类关系,二者是并列关系。 补充:类A是类B的父类,A < G > 是 B < G > 的父类。通配符:?类A是类B的父类,G < A > 和 G < B > 是没有关系的,二者共同的父类是:G原创 2022-06-10 12:55:59 · 90 阅读 · 0 评论 -
Collections工具类与泛型
●Collections是一个操作Set、List 和Map等集合的工具类●Collections中提供了一系列静态的方法对集合元素进行排序、查询和修改等操作,还提供了对集合对象设置不可变、对集合对象实现同步控制等方法➢reverse(List):反转List 中元素的顺序➢shuffle(List):对List 集合元素进行随机排序➢sort(List):根据元素的自然顺序对指定List 集合元素按升序排序➢sort(List,Comparator): 根据指定的Comparator产生的顺序对L原创 2022-06-09 21:22:32 · 227 阅读 · 0 评论 -
JavaSE基础笔记—集合之Collection
Java集合的两种体系之Collection原创 2022-06-07 09:20:59 · 124 阅读 · 0 评论 -
JavaSE基础笔记—集合之Map
Map:双列数据,存储key-value对的数据 —类似于高中的函数:y = f(x)1、HashMap:作为Map的主要实现类;线程不安全的,效率高;存储null的key和value1)、LinkedHashMap:保证在遍历map元素时,可以按照添加的顺序实现遍历。原因:在原有的HashMap底层结构基础上,添加了一对指针,指向前一个和后一个元素。 对于频繁的遍历操作,此类执行效率高于HashMap。2、TreeMap:保证按照添加的key-value对进行排序,实现排序遍历。此时考虑key的原创 2022-06-08 23:00:43 · 126 阅读 · 0 评论 -
Java面向对象(上)
这篇博客概念理论性的东西比较多,希望您可以耐心,细心地看完????????????,相信还是有点帮助的先来谈谈面向对象的三条主线Java类及类的成员:属性、方法、构造器;代码块、内部类面向对象的三大特征:封装、继承、多态其它关键字:this、super、static、final、abstract、interface、package、import等面向对象和面向过程的区别,简单谈谈面向过程:强调的是功能行为、以函数为最小单位,考虑怎么做面向对象:强调具备了功能的对象,以类/对象为最小单位原创 2021-07-27 23:42:57 · 113 阅读 · 0 评论 -
Java入门算法
数组中涉及的常见算法:数组元素的赋值(杨辉三角形,回形数)求值型数组中元素的max,min,avg,sum等数组的复制,反转,查找(线性查找,二分法查找)数组元素中的排序算法(冒泡排序,快速排序,插入排序等等)1、杨辉三角形方法一:public static void main(String[] args) { int [][]arr=new int[10][];//声明并初始化二维数组 //给数组元素赋值 for(int i=0; i<arr.length; i++)原创 2021-07-25 16:15:12 · 302 阅读 · 0 评论 -
Java家庭记账小软件
通过以下这个小案例,来作为Java入门的第一课。虽然之前学过C#语言和C语言,但还是仔仔细细的敲了以下代码,并且都有详细的注释。相信这对有过其它编程语言基础的你并不难。先来看下要实现的效果:首先要写个工具类,其中readKeyBoard方法要多注意import java.util.Scanner;/**Utility工具类:将不同的功能封装为方法,就是可以直接通过调用方法使用它的功能,而无需考虑具体的功能实现细节*/public class Utility{ private stat原创 2021-07-24 21:16:59 · 213 阅读 · 0 评论