Java基础
文章平均质量分 93
虎萝OuO
这个作者很懒,什么都没留下…
展开
-
Java丨基础:十七、反射与动态代理
1、Java反射机制概述Reflection(反射)是被视为动态语言的关键,反射机制允许程序在执行期借助于Reflection API取得任何类的内部信息,并能直接操作任意对象的内部属性及方法。加载完类之后,在堆内存的方法区中就产生了一个Class类型的对象(一个类只有一个Class对象),这个对象就包含了完整的类的结构信息。我们可以通过这个对象看到类的结构。这个对象就像一面镜子,透过这个镜子看到类的结构,所以,我们形象的称之为:反射。动态语言是一类在运行时可以改变其结构的语言:例如新的函数原创 2021-07-23 12:35:18 · 169 阅读 · 0 评论 -
Java丨基础:十六、网络编程
1、网络编程概述Java是Internet 上的语言,它从语言级上提供了对网络应用程序的支持,程序员能够很容易开发常见的网络应用程序。Java提供的网络类库,可以实现无痛的网络连接,联网的底层细节被隐藏在Java 的本机安装系统里,由JVM 进行控制。并且Java 实现了一个跨平台的网络库,程序员面对的是一个统一的网络编程环境。计算机网络:把分布在不同地理区域的计算机与专门的外部设备用通信线路互连成一个规模大、功能强的网络系统,从而使众多的计算机可以方便地互相传递信息、共享硬件、软件、数原创 2021-07-23 12:11:12 · 156 阅读 · 0 评论 -
Java丨基础:十五、IO流
1、File类的使用1.1、File类的实例化java.io.File类:文件和文件目录路径的抽象表示形式,与平台无关File 能新建、删除、重命名文件和目录,但File 不能访问文件内容本身。如果需要访问文件内容本身,则需要使用输入/输出流。想要在Java程序中表示一个真实存在的文件或目录,那么必须有一个File对象,但是Java程序中的一个File对象,可能没有一个真实存在的文件或目录。File对象可以作为参数传递给流的构造器File类的使用File类的一个对象,代表一个文件或一个文原创 2021-07-22 14:00:19 · 193 阅读 · 0 评论 -
Java丨基础:十四、泛型
1、为什么要有泛型1.1、举例泛型:标签中药店,每个抽屉外面贴着标签超市购物架上很多瓶子,每个瓶子装的是什么,有标签。1.2、泛型的设计背景集合容器类在设计阶段/声明阶段不能确定这个容器到底实际存的是什么类型的对象,所以在JDK1.5之前只能把元素类型设计为Object,JDK1.5之后使用泛型来解决。因为这个时候除了元素的类型不确定,其他的部分是确定的,例如关于这个元素如何保存,如何管理等是确定的,因此此时把元素的类型设计成一个参数,这个类型参数叫做泛型。Collection,List,A原创 2021-07-22 12:06:27 · 122 阅读 · 0 评论 -
Java丨基础:一、Java语言概述
1、软件开发介绍软件开发软件,即一系列按照特定顺序组织的计算机数据和指令的集合。软件有系统软件和应用软件之分。人机交互方式图形化界面(Graphical User Interface GUI)这种方式简单直观,使用者易于接受,容易上手操作。命令行方式(Command Line Interface CLI):需要有一个控制台,输入特定的指令,让计算机完成一些操作。较为麻烦,需要记录住一些命令。Pascal之父Nicklaus Wirth:“Algorithms+Data Structur原创 2021-07-17 14:43:17 · 278 阅读 · 0 评论 -
Java丨基础:二、变量、标识符、保留字、变量
1、关键字与保留字1.1、关键字(keyword)的定义和特点定义:被 Java 语言赋予了特殊含义,用做专门用途的字符串(单词)特点:关键字中所有字母都为小写官方地址: https://docs.oracle.com/javase/tutorial/java/nutsandbolts/_keywords.html1.2、保留字(reserved word)Java 保留字:现有 Java 版本尚未使用,但以后版本可能会作为关键字使用。自己命名标识符时要避免使用这些保留字goto、con转载 2021-07-17 15:35:16 · 224 阅读 · 0 评论 -
Java丨基础:三、运算符
1、运算符运算符是一种特殊的符号,用以表示数据的运算、赋值和比较等。1.1、算术运算符/*运算符之一:算术运算符+ - * / % (前)++ (后)++ (前)-- (后)-- */class Day3Test{ public static void main(String[] args) { //除号:/ int num1 = 12; int num2 = 5; int resule1 = num1 / num2; System.out.println(resu原创 2021-07-17 22:43:32 · 87 阅读 · 0 评论 -
Java丨基础:四、程序流程控制
1、 程序流程控概述流程控制语句是用来控制程序中各语句执行顺序的语句,可以把语句组合成能完成一定功能的小逻辑模块。其流程控制方式采用结构化程序设计中规定的三种基本流程结构,即:顺序结构程序从上到下逐行地执行,中间没有任何判断和跳转。分支结构根据条件,选择性地执行某段代码。有if…else和switch-case两种分支语句。循环结构根据循环条件,重复性的执行某段代码。有while、do…while、for三种循环语句。注:JDK1.5提供了foreach循环,方便原创 2021-07-17 23:03:46 · 147 阅读 · 0 评论 -
Java丨基础:五、数组
1、 数组的概述1.1、数组的理解数组(Array),是多个相同类型数据按一定顺序排列的集合,并使用一个名字命名,并通过编号的方式对这些数据进行统一管理。1.2、数组的相关概念数组名元素角标、下标、索引数组的长度:元素的个数1.3、数组的特点数组属于引用类型的变量。数组的元素,既可以是基本数据类型,也可以是引用数据类型。创建数组对象会在内存中开辟一整块连续的空间;数组的长度一旦确定,就不能修改;数组是有序排列的。1.4、数组的分类按照维数:一维数组、二维数组、三维原创 2021-07-18 12:45:50 · 135 阅读 · 0 评论 -
Java丨基础:六、面向对象(上)
1、面向过程与面向对象何谓“面向对象”的编程思想?首先解释一下“思想”。先问你个问题:你想做个怎样的人?可能你会回答:我想做个好人,孝敬父母,尊重长辈,关爱亲朋…你看,这就是思想。这是你做人的思想,或者说,是你做人的原则。做人有做人的原则,编程也有编程的原则。这些编程的原则呢,就是编程思想。面向过程:Procedure Oriented Programming面向对象:Object Oriented Programming程序员从面向过程的执行者转化成了面向对象的指挥者面向对象分析方法原创 2021-07-18 15:11:08 · 309 阅读 · 0 评论 -
Java丨基础:七、面向对象(中)
1、面向对象的特征二:继承性1.1、继承性的规定 一个类可以被多个类继承 Java 中类的单继承性:**一个类只能有一个父类** 子父类是相对的概念。 子类直接继承的父类,称为:直接父类。间接继承的父类,称为:间接父类。 子类继承父类后,就获取了直接父类以及所有间接父类中声明的属性和方法。如果我们没有显式的声明一个类的父类的话,则此类继承于 java.lang.Object 类所有的 java 类(除 java.long.Object 类之外)都直接或间接地继原创 2021-07-18 17:41:08 · 182 阅读 · 0 评论 -
Java丨基础:八、面向对象(下)
1、关键字:static1.1、static 的使用当我们编写一个类时,其实就是在描述其对象的属性和行为,而并没有产生实质上的对象,只有通过 new 关键字才会产生出对象,这时系统才会分配内存空间给对象,其方法才可以供外部调用。我们有时候希望无论是否产生了对象或无论产生了多少对象的情况下,某些特定的数据在内存空间里只有一份。例如所有的中国人都有个国家名称,每一个中国人都共享这个国家名称,不必在每一个中国人的实例对象中都单独分配一个用于代表国家名称的变量。static:静态的。sta原创 2021-07-19 14:00:48 · 117 阅读 · 0 评论 -
Java丨基础:九、异常
1、异常概述与异常体系结构在使用计算机语言进行项目开发的过程中,即使程序员把代码写得尽善尽美,在系统的运行过程中仍然会遇到一些问题,因为很多问题不是靠代码能够避免的,比如:客户输入数据的格式,读取文件是否存在,网络是否始终保持通畅等等。在Java语言中,将程序执行中发生的不正常情况称为“异常”。(开发过程中的语法错误和逻辑错误不是异常)Java程序在执行过程中所发生的异常事件可分为两类Error:Java虚拟机无法解决的严重问题。如:JVM系统内部错误、资源耗尽等严重情况。比如:StackOve原创 2021-07-20 12:49:32 · 175 阅读 · 0 评论 -
Java丨基础:十、多线程
1、基本概念:程序、进程、线程**程序(program):为完成特定任务、用某种语言编写的一组指令的集合。**即指一段静态的代码,静态对象。进程(process):程序的一次执行过程,或是正在运行的一个程序。是一个动态的过程:有它自身的产生、存在和消亡的过程。——生命周期如:运行中的QQ,运行中的MP3播放器程序是静态的,进程是动态的进程作为资源分配的单位,系统在运行时会为每个进程分配不同的内存区域线程(thread),进程可进一步细化为线程,是一个程序内部的一条执行路径。若一个进程同原创 2021-07-20 14:27:22 · 117 阅读 · 0 评论 -
Java丨基础:十一、常用类
1、字符串相关的类1.1、String类的概述String声明为final的,不可被继承实现了Serializable接口:表示字符串是支持序列化的。实现了Comparable接口:表示String可以比较大小String内部定义了final char[] value用于存储字符串数据String:代表不可变的字符序列。简称:不可变性。通过字面量的方式(区别于new)给一个字符串赋值,此时的字符串值声明在字符串常量池中。字符串常量池中是不会存储相同内容的字符串的。1.2、理解St原创 2021-07-20 18:56:19 · 128 阅读 · 0 评论 -
Java丨基础:十二、枚举与注解
1、枚举类的使用1.1、枚举类的理解类的对象只有有限个,确定的。举例如下:星期:Monday(星期一)、…、Sunday(星期天)性别:Man(男)、Woman(女)季节:Spring(春节)…Winter(冬天)支付方式:Cash(现金)、WeChatPay(微信)、Alipay(支付宝)、BankCard(银行卡)、CreditCard(信用卡)就职状态:Busy、Free、Vocation、Dimission订单状态:Nonpayment(未付款)、Paid(已付款)、Delive转载 2021-07-21 10:32:00 · 146 阅读 · 0 评论 -
Java丨基础:十三、集合
1、Java 集合框架概述1.1、集合框架与数组的对比及概述集合、数组都是对多个数据进行存储操作的结构,简称Java容器。说明:此时的存储,主要是指能存层面的存储,不涉及到持久化的存储(.txt,.jpg,.avi,数据库中)数组在存储多个数据方面的特点:一旦初始化以后,其长度就不可修改。数组一旦定义好,它的数据类型也就确定了。我们就只能操作指定类型的数据了。数组中提供的方法非常有限,对于添加、删除、插入数据等操作,非常不便,同时效率不高。获取数组中实际元素的个数的需求,数组没有现原创 2021-07-21 14:58:07 · 675 阅读 · 0 评论