![](https://img-blog.csdnimg.cn/direct/23489b2e150a474a95c177ddad86a336.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java从入门到放弃
文章平均质量分 71
Java语言的基础、Java Web、Java多线程、Java虚拟机、Java关键字等。
Starry-Leo
大多都是学习笔记,方便自己随时复习,所以博客有时候没有写得很详细,望海涵~~~
联系邮箱:xxliao100@163.com
展开
-
Java基础知识点(标识符、数据类型、变量、运算符、包机制、流程控制、方法、数组)
Java是一种强类型语言,因此每个变量都必须声明其类型。Java变量是程序中最基本的存储单元,其要素包括变量名、变量类型和作用域。变量在使用前都必须对其声明,只有在声明后,才能为其分配对应长度的存储单元,申明格式为: type varName [=value] [{,varName[=value]}];数据类型 变量名 = 值;可以使用逗号隔开来声明多个同类型变量。原创 2024-06-01 14:26:02 · 569 阅读 · 0 评论 -
Java基础知识点(对象、构造器、封装、纪衡、多态、接口、内部类、异常处理机制)
- 什么是面向对象?1.Java的编程语言是面向对象的,采用这种语言进行编程称为面向对象编程。2.面向对象的本质就是:以类的方式组织代码,以对象的方式组织(封装)数据。 - 类与对象的关系1.类是一种抽象的数据类型,属于引用数据类型,它是对某一类事务的整体描述定义,但并不能代表某一个具体的事务(对象)。2.对象是具体类的是个实例。原创 2024-06-01 14:52:00 · 467 阅读 · 0 评论 -
Java基础知识点(反射、注解、JDBC、TCP/UDP/URL)
Java Reflection是Java被视为动态语言的基础啊, 反射机制允许程序在执行期间接入Reflection API获取任何类的内部信息,并能直接操作任意对象的内部属性及方法。Java注解又称Java标注、元数据,它提供了一种安全的类似注解的机制,用来将任何信息或者元数据(metadata)与程序元素(类、方法、属性等)进行关联。Java注解是附加在代码中的一些元数据,用于一些工具在编译、进行时进行解释和使用,起到说明配置的功能。原创 2024-06-01 16:29:29 · 754 阅读 · 0 评论 -
Java基础知识点(IO流)
Java实现序列化有两种方式:- 实现serializable接口:直接实现Serializable接口的类是JDK自动把这个类的对象序列化- 实现externaliazble接口:如果实现public interface Externalizable extends Serializable的类则可以自己控制对象的序列化,建议能让JDK自己控制序列化的就不要让自己去控制原创 2024-06-01 16:59:23 · 919 阅读 · 0 评论 -
Java Web基础知识(Servlet、Cookie、Session、Filter、Listener)
Servlet是运行在Web服务器中的小型Java程序,侠义的Servlet是实现了Java语言实现的一个接口,广义的Servlet是任何实现了这个Servlet接口的类,作用是:接受用户的请求,并对请求做出处理,将处理结果响应给客户端。Servlet有三种实现方式:实现Servlet接口,继承抽象类GennericServlet,继承HttPServlet。Servlet是可以接受HTTP请求并做出相应的一种结束,是Java语言编写的一种动态资源。原创 2024-06-01 18:45:08 · 1031 阅读 · 0 评论 -
Java关键字详解
Java语言中预定义的、有特殊意义的标识符,它对于Java编译器有特殊意义,用户只能按照系统规定的方式使用,不能重新定义。Java中所有关键字都是小写的。Java关键字共50个。定义类的关键字。定义abstract修饰符可以用来修饰方法也可以修饰类,修饰的方法称为抽象方法,修饰的类是抽象类。抽象类和抽象方法的关系抽象类中可以没有抽象方法,但是有抽象方法的类一定是抽象类。语法// 抽象方法,abstract修饰且以();结束// 一般方法,必须有方法体特点和作用。原创 2024-06-01 20:07:19 · 809 阅读 · 0 评论 -
Java ThreadGroup源码分析(JDK8)
线程组可以看做是存放线程的容器,ThreadGroup与Thread可以看做是集合与元素的对应关系,在ThreadGroup可以对组内的线程进行操作,比如destory() ,interrupt() ,以及设置线程组的最大优先级,从而限制新建线程的优先级。原创 2019-06-18 14:50:35 · 453 阅读 · 1 评论 -
Java Thread源码分析(JDK8)
操作系统在运行一个程序时,会为其创建一个进程,在一个进程里可以创建多个线程,线程作为操作系统调度的最小单元,一个线程包含:各自的计数器、堆栈以及局部变量(能够访问共享的内存)。原创 2019-06-18 11:51:22 · 563 阅读 · 1 评论 -
Java LinkedList源码分析(JDK8)
LinkedList是Java语言常用的集合,LinkedList的底层是有一个双向双端链表实现的,因此LinkedList继承了链表的特性:插入删除效率很高(时间复杂度O(1)),查询效率较低(时间复杂度O(N)),不需要给出初始容量,一定程度上节约了系统资源。原创 2019-06-14 17:15:45 · 128 阅读 · 1 评论 -
Java HashSet源码分析(JDK8)
HashSet的底层是由HashMap实现的,用了HashMap的key来存储元素,value为默认的对象,因HashMap的key是不能够重复的所以也就造成了HashSet集合元素的不可重复性。原创 2019-04-16 13:45:27 · 1391 阅读 · 2 评论 -
Java ArrayList源码分析(JDK8)
ArrayList是Java语言中常用的集合,他的底层由数组实现,因此继承了数据数据结构的优点:查询效率高(时间复杂度O(1)),插入删除慢(时间复杂度O(N))。原创 2019-04-16 13:42:43 · 176 阅读 · 1 评论 -
Java HashMap源码分析(JDK8)
1. HashMap是实现了Map接口的哈希表,HashMap实现了Map的所有操作并且key和value均允许为NULL。 2. HashMap与HashTable相比:前者是非线程安全的,后者是线程安全的。 3. 有两个参数会影响HashMap实例的性能: (1) 初始化capacity的大小 capacity是指:哈希表拥有的bucket的数量.而初始化的capacity就是哈希表创建时的capacity. (2) 负载因子的大小. 负载因子是指:它其原创 2019-12-25 17:23:51 · 312 阅读 · 1 评论