![](https://img-blog.csdnimg.cn/20190927151026427.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
javaSE
java基础你值得拥有
斗 鹰
涉及JavaEE,数据结构与算法以自己平时写代码一些bug。
展开
-
Java的反射机制(类的加载过程、Class类&获取Class类实例(4种)、创建运行时类的对象&获取运行时类的完整结构)
Reflection(反射)是被视为动态语言的关键,反射机制允许程序在执行期借助于Reflection API取得任何类的内部信息,并能直接操作任意对象的内部属性及方法。 加载完类之后,在堆内存的方法区中就产生了一个Class类型的对象(一个类只有一个Class对象),这个对象就包含了完整的类的结构信息,这个过程叫做反射。原创 2019-10-02 13:28:08 · 1012 阅读 · 1 评论 -
Java网络编程(网络基础(IP&端口号&网络通信协议)、TCP编程、UDP编程和URL编程原理以及常用方法的实例)
网络编程网络基础概述计算机网络: 把分布在不同地理区域的计算机与专门的外部设备用通信线路互连成一个规模大、功能强的网络系统,从而使众多的计算机可以方便地互相传递信息、共享硬件、软件、数据信息等资源。网络编程的目的: 直接或间接地通过网络协议与其它计算机实现数据交换,进行通讯。网络编程中有两个主要的问题:如何准确地定位网络上一台或多台主机;定位主机上的特定的应用。...原创 2019-10-01 17:30:36 · 917 阅读 · 1 评论 -
Java多线程下(线程的同步(synchronized&lock用法以及区别)、死锁问题的引入以及避免以及线程的通信(生产者、消费者问题))
上一篇文章:Java多线程上(线程的四种创建方式以及比较、线程的调度和线程的生命周期)那么继续说说线程的同步吧。首先说一个生活中处处可见的案例。模拟火车站售票程序,开启三个窗口售票。public class Ticket implements Runnable{ private int tick = 100; public void run() { while(tru...原创 2019-09-26 14:10:10 · 257 阅读 · 2 评论 -
Java多线程上(线程的四种创建方式以及比较、线程的调度和线程的生命周期)
到了多线程这块的内容了,说点什么好呢,内容其实可多可少,在这里一些基本概念就不说了,就说几个我认为重点掌握的地方,不然太多了不是。线程线程的创建的四种方式继承Thread类 实现Runnable接口 实现Callable接口 使用线程池方式一:继承Thread类定义子类继承Thread类。 子类中重写Thread类中的run方法。 创建Thread子类...原创 2019-09-26 11:13:58 · 391 阅读 · 2 评论 -
Java集合练习题(HashMap,ArrayList,TreeSet实现类的使用)
主要写了一个关于Java集合的练习题,用HashMap,LinkedHashSet,TreeSet,HashMap实现随机验证码的生成,字符串去重,双色球的生成,学生自然排序和定制排序以及模拟斗地主发牌程序的实现。原创 2019-09-22 17:43:24 · 2100 阅读 · 0 评论 -
Java集合_Map接口(HashMap、TreeMap实现类)源码剖析、Connections工具类
刚写完Connection接口及子接口的实现类,顺便把Map接口及实现类写了哈,之后再发点练习题大家看看吧。有什么写的不对的地方请指出来,大家共同进步。Map(双列集合框架)1、Map接口及实现类概述|---Map接口:存储的是一对一对的数据:key-value |----HashMap:主要实现类;线程不安全的,效率高;允许添加null的key或n...原创 2019-09-22 17:05:00 · 4301 阅读 · 34 评论 -
Java异常处理(面试题、练习题、抛抓模型)
前几次分享了一些面向对象的一些知识和习题,但还没分享完,之后还会有补充的,这次就先往后分享,这次分享的是Java中的异常处理,有哪里大家觉得不对的地方可以在下方留言。Error与Exception体系以及常见的Exceptionjava.lang.Throwable |---java.lang.Error:错误,不编写针对性的代码进行处理 ...原创 2019-09-07 17:16:42 · 845 阅读 · 0 评论 -
Java面向对象总结(类的成员、面向对象的三大特性、关键字、抽象类与接口、以及设计模式)
最近面向对象弄完了,用思维导图梳理了一下,可能某些地方还有点不全面,不过会继续整理的。总概括:对象、类的成员之属性、方法、构造器:类的成员之代码块:类的成员之内部类:面向对象的三大特性之一,封装及封装实现包装类:面向对象的三大特性之二:继承、多态:抽象类及接口:面向对象中常见的关键字:四种设计模式:单例模式、模板模式:...原创 2019-08-10 18:13:17 · 398 阅读 · 0 评论 -
Java常用类_BigInteger与BigDecimal
BigInteger类为什么要用BigInteger呢?lInteger类作为int的包装类,能存储的最大整型值为231-1,Long类也是有限的,最大为263-1。如果要表示再大的整数,不管是基本数据类型还是他们的包装类都无能为力,更不用说进行运算了。java.math包的BigInteger可以表示不可变的任意精度的整数。BigInteger 提供所有 Java 的基本整数操作符...原创 2019-09-14 12:18:52 · 201 阅读 · 0 评论 -
Java常用类_Java比较器
关于这部分知识可以在集合那块说,但在这说一下也无伤大雅,就是两个接口的不同实现。Comparable与Comparator1.说明: == != > < >= <=① > < >= <= 适用于基本数据类型中的非boolean的7种② == != 适用于基本数据类型和引用数据类型。2.默认情况下,...原创 2019-09-14 11:28:26 · 274 阅读 · 0 评论 -
Java面向对象大纲即总结
这次之前将面向对象的那部分知识一个一个的写到博客上了,也权当我复习留下的一下小小的回忆吧。将前几个小知识的链接整合到这篇博客中,供大家方便查找以及联系。面向对象知识全方位总结——思维导图:https://blog.csdn.net/zxdspaopao/article/details/99093456Java面向对象一属性、方法:https://blog.csdn.net...原创 2019-09-06 13:39:02 · 250 阅读 · 0 评论 -
Java面向对象(抽象类VS接口)
抽象类abstract: 抽象的1.可以用来修饰:类、方法。2.具体的:* 2.1.abstract修饰类:抽象类 抽象类不可以实例化。 抽象类中一定有构造器,目的:为了子类对象实例化时要调用。 子类继承抽象类以后,如果重写了所的抽象方法,则此子类就可以实例化。 子类继承抽象类以后,如果没重写所的抽象方法,则此子类仍然是...原创 2019-09-06 13:19:49 · 915 阅读 · 0 评论 -
Java面向对象_static_final关键字
static:静态的1.可以用来修饰的结构:修饰类的内部结构,体现随着类的加载而加载。属性、方法、代码块、内部类2.static修饰属性: 2.1 在类中声明的属性分为:static修饰的:静态变量、类变量 非static修饰的:实例变量 2.2 静态变量在内存中只一份,被类的多个对象所共享。...原创 2019-09-06 12:41:19 · 177 阅读 · 0 评论 -
Java面向对象-多态
Java面向对象三大特性之一 多态面向对象的特征三:多态性1.理解:一个事物的多种形态。2.java中多态性的体现:子类对象的多态性 将子类的对象赋给父类的引用。(或父类的引用指向子类的对象)3. 多态性的使用:编译时,因为引用是父类类型,所以能调用父类中声明的方法。但是真正运行时,由于创建的是子类对象,则调用的是子类重写父类的方法。----虚拟方...原创 2019-09-03 17:49:32 · 965 阅读 · 1 评论 -
Java面向对象-封装
面向对象的特征一:封装性1.为什么要使用封装性?我们在创建了对象以后,可以通过"对象.属性"或"对象.方法"的方式,调用类中的内部结构。在调用属性时,由于属性有类型和储值范围的要求,使得我们在赋值时要格外注意。但是,在实际问题中,给属性的赋值往往更严格。比如:Animal类的legs属性的赋值就不能为负数等条件。但是此条件不能通过声明属性的方式进行限制,那么只能通过方法对...原创 2019-09-01 10:21:01 · 275 阅读 · 2 评论 -
Java面向对象(this VS super)
super关键字super关键字的使用1.super:理解为父类的2.可以用来调用:属性、方法、构造器3.super调用属性: 我们可以在子类的方法或构造器中,可以使用super.属性的方式显式的调用父类中声明的属性。比如:age属性。 只是大部分情况我们都可以省略"super.",但是如果子父类中出现了同名的属性,我们如果需要调用的是父类中 声明的属...原创 2019-08-29 11:07:05 · 236 阅读 · 3 评论 -
Java面向对象-继承
面向对象的三大特性之一继承。1.继承的格式: class A extends B{}说明:类A在继承类B以后,就获取到了类B中声明的结构(属性、方法)。 在此继承的基础上,类A还可以定义额外的属性、方法。相当于对类B的功能进行了扩展。2.继承性的好处:① 继承的出现减少了代码冗余,提高了代码的复用性。② 继承的出现,更有利于功能的扩展。 ③ 继承的出现让类与类之...原创 2019-08-29 11:06:47 · 546 阅读 · 1 评论 -
Java面向对象—构造器
面向对象,构造器(构造方法)用于在创建对象时初始化属性,this用来指当前类。构造器(构造方法,Constructor)的使用 Construct:建造、建设、构造。 CCB1.作用:创建类的对象;属性的初始化2.说明① 当我们在类中没有显示的定义构造器时,系统会默认提供一个空参的构造器② 构造器的定义格式:权限修饰符 类名(形参列表){}③ 一个类...原创 2019-08-27 20:15:30 · 689 阅读 · 0 评论 -
Java面向对象一属性、方法
今天发一下面向对象的一些小练习,关于面向对象知识自己好好挖一挖,以后学的内容都是基于面向对象的,以后关于一些难点也会通过博客的方式分享给大家的,让自己学的在强化一下。第1题案例:声明员工类Employee,包含属性:编号、姓名、年龄、薪资,声明Test01测试类,并在main方法中,创建2个员工对象,并为属性赋值,并打印两个员工的信息。代码如下:pub...原创 2019-08-27 19:24:22 · 1775 阅读 · 2 评论 -
Java基本语法(选择、循环结构)
编程题第1题语法点:变量,运算符,if...else案例:从键盘输入一个整数,判断它是奇数还是偶数(这里把0归为偶数)代码实现:public class Test01{ public static void main(String[] args){ java.util.Scanner input = new java.util.Scanner(System.in);...原创 2019-07-24 19:56:51 · 1071 阅读 · 1 评论 -
java需要掌握的单词
第一章:public['pʌblik] 公共的,公用的static['stætik] 静的;静态的;静止的void:[vɔid] 空的main:[mein] 主要的 重要的class:[klɑ:s] 类system:['sistəm] 系统 方法out:[aut] 出现 出外print:[print ] 打印eclipse:[i'klips] java编程软件第二章:str...转载 2019-02-15 10:42:05 · 532 阅读 · 0 评论 -
用java实现简易加密和解密
实现原理: 通过位运算的异或运算符“^”把字符串与一个指定的值进行异或运算,从而改变字符串中的每个字符的值,这样就可以得到一个加密后的字符串。发送后再将加密后的字符串通过源程序实现解密。实现过程: 在主方法中创建一个System类的标准输入流的扫描器的对象,用来提示用户输入一个英文的字符串或者要解密的字符,然后创建一个String对象通过...原创 2018-10-24 15:17:25 · 6092 阅读 · 3 评论 -
用java实现猜数字游戏
猜数字游戏,随机获取一个1-100的随机数,向程序中输入你所猜的数字,如果你猜的数字比随机数大的话系统会输出“你输入的数字太大,请重新输入:”,在通过系统的扫描器重新输入,知道输入数字与与系统获取的随机数相同为止。public class NumGame { public static void main(String[] args) { System.out.pr...原创 2018-10-08 23:19:58 · 2912 阅读 · 3 评论 -
Java基本语法(基本数据类型,运算符)
编程题:1、按步骤编写代码,效果如图所示:代码实现:public class Test01 { public static void main(String[] args) { byte minByte = -128; byte maxByte = 127; System.out.println(minByte); System.out.println(max...原创 2019-07-23 21:21:18 · 606 阅读 · 0 评论 -
Java语言概述
最近在从头开始学Java,我会将一些例题以及基本的知识点分享给大家,从JavaSE到JavaEE,也是对自己的一次复习,题都是我自己敲过的,希望未来自己会很棒。开始了,第一章的内容1、步骤编写代码,效果如图所示:代码实现:class Test1{ public static void main(String[] args){ System.ou...原创 2019-07-22 21:08:32 · 619 阅读 · 0 评论