Java基础入门
文章平均质量分 89
Java基础详解,对于想刚学Java的同学有很大的帮助。
酱紫学Java
一名双非热爱编程的同学
展开
-
Java基础——泛型详解!!!!!!
泛型在java中有很重要的地位,在面向对象编程及各种设计模式中有非常广泛的应用。泛型,即“参数化类型”。一提到参数,最熟悉的就是定义方法时有形参,然后调用此方法时传递实参。那么参数化类型怎么理解呢?顾名思义,就是将类型由原来的具体的类型参数化,类似于方法中的变量参数,此时类型也定义成参数形式(可以称之为类型形参),然后在使用/调用时传入具体的类型(类型实参)。泛型的本质是为了参数化类型(在不创建新的类型的情况下,通过泛型指定的不同类型来控制形参具体限制的类型)。原创 2022-10-12 23:05:47 · 1295 阅读 · 1 评论 -
Java基础——注解和反射超详解!!!
注解是从JDK5.0开始引入的新技术格式:public @interface 注解名 { 定义体 }使用@interface自定义注解时,自动继承了java.lang.annotation.Annotation接口其中的每一个方法实际上是声明了一个配置参数方法的名称就是参数的名称返回值类型就是参数的类型(返回值类型只能是基本类型、Class、String、enum)可以通过default来声明参数的默认值如果只有一个参数成员,一般参数名为value我们在使用注解元素时必须要有值,可以。原创 2022-10-07 23:03:55 · 1085 阅读 · 0 评论 -
Java基础——Arrays类
每日正能量如果你要做一件事,不要到处宣言自己的想法,只管安安静静地去做,值不值,时间是最好的证明,自己的人生,得自己负责。Arrays类JDK中提供了一个专门用于操作数组的工具类,即Arrays类,位于java util 中。用前需导包:import java.util.Arrays;1. Arrays类常用方法返回类型 方法 说明 String toString(array) 将数组array转换成字符串 void s...原创 2022-05-08 21:57:55 · 6143 阅读 · 0 评论 -
Java基础——静态内部类
在非静态内部类中不可以声明静态成员。如现在在一个student类中定义了一个内部类Age,如果没有将这个类利用static关键字修饰,即没有定义为静态类,那么在这个内部类中如果要利用static关键字来修饰某个成员方法或者成员变量是不允许的。在编译的时候就通不过。故程序开发人员需要注意,只有静态内部类才能够定义静态的成员变量与成员方法。原创 2022-10-04 12:10:06 · 982 阅读 · 0 评论 -
Java基础——匿名内部类
在实际开发中,我们常常遇到这样的情况:一个接口/类的方法的某个实现方式在程序中只会执行一次,但为了使用它,我们需要创建它的实现类/子类去实现/重写。此时可以使用匿名内部类的方式,可以无需创建新的类,减少代码冗余。至此,我们可以得知,匿名内部类在编译期间,会生成一个名称以$编号结尾的class文件,即它被识别为一个真实的类,仅在编译前(java文件)为匿名的形态。为了使用该接口的show方法,我们需要去创建一个实现类,同时书写show方法的具体实现方式。匿名内部类,就是没有名字的一种嵌套类。原创 2022-10-03 18:28:21 · 2119 阅读 · 2 评论 -
Java基础——网络编程全网超详解!!!!!!!
若希望输出数据,例如向服务器端的 CGI (公共网关接口-Common Gateway Interface-的简称,是用户浏览器和服务器端的应用程序进行连接的接口)程序发送一些数据,则必须先与URL建立连接,然后才能对其进行读写,此时需要使用URLConnection。释放连接时,被动方服务器,突然收到主动方客户端释放连接的请求时并不能立即释放连接,因为还有必要的数据需要处理,所以服务器先返回ACK确认收到报文,经过CLOSE-WAIT阶段准备好释放连接之后,才能返回FIN释放连接报文。原创 2022-10-05 23:53:26 · 2214 阅读 · 0 评论 -
Java基础——多线程详解!!!!
就是进程中的一个独立控制单元,线程在控制着进程的执行。一个进程中至少有一个进程。多线程是多任务的一种特别的形式,但多线程使用了更小的资源开销。多线程能满足程序员编写高效率的程序来达到充分利用 CPU 的目的。注意:很多多线程是模拟出来的,真正的多线程是指有多个CPU,即多核,如服务器。如果是模拟出来的多线程,即在一个CPU的情况下,在同一个时间点,CPU只执行一个代码,因为切换得很快,所以就有同时执行的错觉。程序、进程和线程的大家可以通过百度搜索得知,在这里我就不多阐述。原创 2022-10-04 23:08:00 · 4882 阅读 · 3 评论 -
Java基础——局部内部类
在方法或某个作用域内的内部类,称为局部内部类。匿名内部类就是一种局部内部类。实现方式/** 局部内部类Inner*/ class Inner {System . out . println("局部内部类...");} } } }内部类不能被public、private、static修饰在外部类中不能创建内部类的实例创建内部类的实例只能在包含他的方法中内部类访问包含他的方法中的变量必须有final修饰外部类不能访问局部内部类,只能在方法体中访问局部内部类,且访问必须在内部类定义之后。原创 2022-10-04 12:17:47 · 699 阅读 · 4 评论 -
Java基础——IO
流(Stream),是一个抽象的概念,是指一连串的数据(字符或字节),是以先进先出的方式发送信息的通道。当程序需要读取数据的时候,就会开启一个通向数据源的流,这个数据源可以是文件,内存,或是网络连接。类似的,当程序需要写入数据的时候,就会开启一个通向目的地的流。这时候你就可以想象数据好像在这其中“流”动一样。原创 2022-10-01 17:47:54 · 2635 阅读 · 0 评论 -
Java基础语法——复杂度分析
每日正能量所有的努力,不是为了让别人觉得你了不起,而是为了能让自己打心眼里看得起自己。我们知道,编写代码的时候,使用合适的数据结构和算法,特别是在处理体量非常庞大的数据的时候,可以极大地提高计算效率。那么,数据结构和算法效率如何去衡量,如何选用合适的数据结构和算法呢?需要引入一个衡量的标准(metric)—时间复杂度和空间复杂度。学习数据结构和算法的基石,就是要学会复杂度分析。知道怎么去分析复杂度,才能作出正确的判断,在特定的场景下选用合适的正确的算法。而不是盲目的死记烂背,机械操作。..原创 2022-05-08 20:35:06 · 1013 阅读 · 0 评论 -
Java基础——递归实现归并排序和快速排序
每日正能量智者的梦再美,也不如愚人实干的脚印。递归1.什么是递归递归,就是在运行的过程中调用自己。构成递归需具备的条件: 子问题须与原始问题为同样的事,且更为简单; 不能无限制地调用本身,须有个出口,化简为非递归状况处理。 2.递归模板我们知道递归必须具备两个条件,一个是调用自己,一个是有终止条件。这两个条件必须同时具备,且一个都不能少。并且终止条件必须是在递归最开始的地方,也就是下面这样public void recu...原创 2022-05-15 20:09:50 · 2449 阅读 · 0 评论 -
Java基础语法——循环结构
每日正能量趁你现在还有时间,尽你自己最大的努力,努力做成你最想做的那件事,成为你最想成为的那种人,过着你最想过的那种生活。这个世界永远比你想的要更精彩,不要败给生活。循环结构【本章内容】1. while循环 2. do-while循环 3. for循环 【能力目标】1. 掌握信息的循环输出 2. 学会使用循环解决程序问题 3. 能够区分每种循环的应用场合 有些程序段在某些条件下重复执行多次,称为循环结构程序。Java提供了3种循环语句实现循环结构,包括while语句、do..原创 2022-05-08 19:19:47 · 2429 阅读 · 0 评论 -
Java基础语法——三大基础排序
每日正能量成年人的世界,似乎只有赚到足够的钱,才能过上简单、安逸、自由的生活,才能让自己活得更有底气些。所以,多一些努力吧,少点功夫矫情。1. 排序的定义对一序列对象根据某个关键字进行排序。1.1 术语说明 稳定:如果a原本在b前面,而a=b,排序之后a仍然在b的前面; 不稳定:如果a原本在b的前面,而a=b,排序之后a可能会出现在b的后面; 内排序:所有排序操作都在内存中完成; 外排序:由于数据太大,因此把数据放在磁盘中,而排序通过磁盘和内存.原创 2022-05-08 21:00:35 · 524 阅读 · 0 评论 -
Java基础语法——方法
每日正能量人生如逆旅,我亦是行人,乱花渐欲迷人眼,沉醉不知归路。既然无法留住身边的美好,那就一直往前,看到更多。方法方法是完成特定功能的、相对独立的程序段,与其它编程语言中的子程序、函数等概念相当。方法一旦定义,就可以在不同的程序段中多次调用,故方法可以增强程序结构的清晰度,提高编程效率。方法的知识点涉及到方法声明、方法调用、方法参数、方法返回值。方法可分为Java提供的方法(称为API,即应用程序接口)和我们自己定义的方法。在之前的学习中我们已经多...原创 2022-05-08 20:04:20 · 2159 阅读 · 0 评论 -
Java基础——链表
单向链表只有一个指针域,在整个节点中数据域用来存储数据元素,指针域用于指向下一个具有相同结构的节点。 单向链表中,每个节点的数据域都是通过一个 Object 类的对象引用来指向数据元素的,与数组类似,单向链表中的节点也具有一个线性次序,即如果节点 a1 的 next 引用指向节点 a2,则 a1 就是 a2 的直接前驱,a2 是 a1 的直接后续。只能通过前驱节点找到后续节点,而无法从后续节点找到前驱节点。特点: 数据元素的存储对应的是不连续的存储空间,每个存储结点对应一个需要存储的数据元素。每个原创 2022-06-14 14:14:39 · 3309 阅读 · 9 评论 -
Java基础——栈与队列
栈:一种特殊的线性表,其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一端称为栈顶,另一端称为栈底。栈中元素遵循后进先出原则LIFO(Last In First Out)。 基于动态数组实现的顺序栈,代码如下: 队列:只允许在一端进行插入数据操作,在另一端进行删除数据的特殊线性表,队列具有先进先出FIFO(First In First Out)的原则,入队列:进行插入操作的一端称为队尾(Tail)。出队列:进行删除操作的一端称为队头(Head)。队列的链式存储结构表示为链队列,它原创 2022-06-13 21:20:51 · 545 阅读 · 4 评论 -
Java基础语法——Java语言介绍
1. Java语言简介1.1 Java故事Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。Java原创 2022-04-11 14:22:54 · 9266 阅读 · 4 评论 -
Java基础——String类
每日正能量积极向上的人总是把苦难化为积极向上的动力。字符串【本章内容】1. 字符串的定义 2. 字符串操作 3. 字符串与基本类型的转换 【能力目标】1. 掌握字符串对象与字面量的区别2. 掌握字符串常用方法3. 掌握字符串与基本类型的转换 1. String类的定义1、String表示字符串类型,属于引用数据类型,不属于基本数据类型。2、在java中随便使用 双引号括起来 的都是String对象。例如:“abc”,“def”,“hello world...原创 2022-05-15 19:30:40 · 16137 阅读 · 0 评论 -
Java基础语法-条件语句
程序结构程序的基本结构包括顺序结构、分支结构和循环结构。顺序结构按照语句的书写次序顺序执行。选择结构根据条件是否满足来选择执行对应的程序段,Java语言提供了if和switch语句用来开发分支结构的程序。循环结构在给定条件下重复执行一些程序段,java语言提供了while、do-while、for语句实现循环结构。if分支结构程序中有些程序段的执行是有条件的,当条件成立时,执行一些程序段,当条件不成立时执行另一些程序段或者不执行,这种结构称为分支结构,也叫选择结构。if语句是最常用的分支结构原创 2022-04-13 19:05:39 · 1355 阅读 · 0 评论 -
Java基础——面向对象的三大特征
1.面向对象的特征-封装1.1 包在计算机中保存各种文档的时候,会把不同用途、不同类型的文档按照用户的意愿,分别存放在不同的文件夹中,易于管理和查找。1.2 包的概念在复杂的文件系统中,文件的分门别类存储在不同的文件夹中,解决了文件的重名问题,在程序设计过程中,一个系统工程需要编写几百个甚至上千个类文件,也经常遇到类名相同的问题,并且由很多程序研发人员共同协作完成,很难保证不同的程序研发人员选择类名的时候,类名不冲突。Java中使用包管理类文件,Java的类文件存储在不同的包中。在每原创 2022-05-15 21:00:38 · 664 阅读 · 1 评论 -
Java基础——类与对象
每日正能量成功的信念在人脑中的作用就如闹钟,会在你需要时将你唤醒。类和对象【本章内容】1. 对象的概念2. 类的概念3. 构造方法4. 方法的重载 【能力目标】1. 能够定义类,能够实例化对象2. 能够理解构造用于初始化属性3. 能够定义和使用包4. 了解Java常用系统包 用现有的技术解决这个问题:(1)使用单独变量解决(2)使用数组解决缺点:(1)不利于数据的管理(2)效率低下在面向对象编程中,类是组成程序的...原创 2022-05-15 20:21:29 · 1145 阅读 · 0 评论 -
Java基础语法——数组
每日正能量世上还有很多美好的事物等着你,别抱怨更不要放弃,所以你要内心温柔,安静努力。1. 首先我们引入几个问题:1.1 什么是数组?数组就是具有相同数据类型且按一定次序排列的一组变量的集合体。即用一个变量名表示一组数据。1.2什么是数组元素?构成一个数组的每一个数据称为数组元素。1.3什么是数组下标各元素通过下标来区分。下标表明了数组元素在数组中的位置。在一个数组中,数组下标是用整数表示的,从0开始,...原创 2022-05-08 19:48:57 · 1759 阅读 · 0 评论