Java基础
文章平均质量分 70
「已注销」
这个作者很懒,什么都没留下…
展开
-
JavaSE 23
Java集合框架集合框架的概述:1.集合、数组都是对多个数据进行存储操作的结构,简称Java容器。说明:此时的存储,主要指的是内存层面的存储,不涉及到持久化的存储(.txt,.jpg,.avi,数据库中)2.数组在存储多个数据方面的特点:①一旦初始化以后,其长度就确定了。②数组一旦定义好,其元素的类型也就确定了。我们也就只能操作指定类型的数据了。数组在存储多个数据方面的缺点:①一旦初始化以后,其长度就不可修改。②数组中提供的方法非常有限,对于添加、删除、插入数据等操作,非常不便,同时效率不原创 2021-02-13 23:17:46 · 187 阅读 · 1 评论 -
JavaSE 22
枚举类:一、枚举类的使用:1.枚举类的理解:类的对象只有有限个,确定的。我们称此类为枚举类2.当需要定义一组常量时,强烈建议使用枚举类3.如果枚举类中只有一个对象,则可以作为单例模式的实现方式。二、如何定义枚举类:方式一:jdk5.0之前,自定义枚举类方式二:jdk5.0,可以使用enum关键字定义枚举类定义的枚举类默认继承于java.lang.Enum类三、Enum类中的常用方法:values()方法:返回枚举类型的对象数组。该方法可以很方便地遍历所有的枚举值。valueOf(Str原创 2021-02-12 21:19:21 · 194 阅读 · 0 评论 -
JavaSE 21
jdk 8之前的日期时间的API测试:1.System类中currentTimeMillis();2.java.util.Date和子类java.sql.Date2.SimpleDateFormat4.Calendarpublic class DateTimeTest { /* SimpleDateFormat的使用:SimpleDateFormat对日期Date类的格式化和解析 1.两个操作: 1.1 格式化:日期 --->字符串 1.2 解析:格原创 2021-02-10 20:47:43 · 172 阅读 · 0 评论 -
JavaSE 20
字符串相关的类:String:字符串,使用一对""引起来表示。1.String声明为final的,不可被继承2.String实现了Serializable接口:表示字符串是支持序列化的。实现了Comparable接口:表示String可以比较大小3.String内部定义了final char[] value用于存储字符串数据4.String:代表不可变的字符序列。简称:不可变性。体现:1.当对字符串重新赋值时,需要重写指定内存区域赋值,不能使用原有的value进行赋值。2. 当对现有的字符串原创 2021-02-09 20:50:42 · 179 阅读 · 0 评论 -
JavaSE 19
线程的生命周期:JDK中用Thread.State类定义了线程的几种状态。要想实现多线程,必须在主线程中创建新的线程对象。Java语言使用Thread类及其子类的对象来表示线程,在它的一个完整的生命周期中通常要经历如下的五种状态:①新建: 当一个Thread类或其子类的对象被声明并创建时,新生的线程对象处于新建状态②就绪:处于新建状态的线程被start()后,将进入线程队列等待CPU时间片,此时它已具备了运行的条件,只是没分配到CPU资源③运行:当就绪的线程被调度并获得CPU资源时,便进入运行状态,原创 2021-02-06 23:39:57 · 161 阅读 · 0 评论 -
JavaSE 18
多线程1.程序(program)是为完成特定任务、用某种语言编写的一组指令的集合。即指一段静态的代码,静态对象。2.进程(process)是程序的一次执行过程,或是正在运行的一个程序。是一个动态的过程:有它自身的产生、存在和消亡的过程。——生命周期。程序是静态的,进程是动态的。进程作为资源分配的单位,系统在运行时会为每个进程分配不同的内存区域。3.线程(thread),进程可进一步细化为线程,是一个程序内部的一条执行路径。若一个进程同一时间并行执行多个线程,就是支持多线程的线程作为调度和执行的单位,每原创 2021-02-06 13:41:53 · 656 阅读 · 0 评论 -
JavaSE 17
IntelliJ IDEA的使用1.设置显示常见的试图2.设置主题这里默认提供了三套主题:IntelliJ,Darcula,Windows。3.设置窗体及菜单的字体及字体大小4.设置鼠标滚轮修改字体大小我们可以勾选此设置后,增加 Ctrl + 鼠标滚轮 快捷键来控制代码字体大小显示。5.设置鼠标悬浮提示6.设置自动导包功能Add unambiguous imports on the fly:自动导入不明确的结构Optimize imports on the fly:自动帮我们原创 2021-02-05 23:20:29 · 766 阅读 · 0 评论 -
JavaSE 16
异常处理:异常概述与异常体系:异常:在Java语言中,将程序执行中发生的不正常情况称为“异常”。 (开发过程中的语法错误和逻辑错误不是异常)Java程序在执行过程中所发生的异常事件可分为两类:Error:Java虚拟机无法解决的严重问题。如:JVM系统内部错误、资源耗尽等严重情况。比如:StackOverflowError和OOM。一般不编写针对性的代码进行处理。Exception: 其它因编程错误或偶然的外在因素导致的一般性问题,可以使用针对性的代码进行处理。1.运行时异常:是指编译器不要求原创 2021-02-05 21:05:38 · 456 阅读 · 0 评论 -
JavaSE 15
abstract关键字的使用:1.abstract:抽象的2.abstract可以用来修饰的结构:类、方法3. abstract修饰类:抽象类①此类不能实例化② 抽象类中一定有构造器,便于子类实例化时调用(涉及:子类对象实例化的全过程)③开发中,都会提供抽象类的子类,让子类对象实例化,完成相关的操作4. abstract修饰方法:抽象方法①抽象方法只有方法的声明,没有方法体②包含抽象方法的类,一定是一个抽象类。反之,抽象类中可以没有抽象方法的。③若子类重写了父类中的所有的抽象方法后,此子原创 2021-02-04 15:46:06 · 132 阅读 · 0 评论 -
JavaSE13
子类对象实例化的全过程:①从结果上来看:(继承性)子类对象继承父类以后,就获取了父类中声明的属性或方法。创建子类的对象,在堆空间中,就会加载所有父类中声明的属性。②从过程上来看:当我们通过子类的构造器创建子类对象时,我们一定会直接或间接的调用其父类的构造器,进而调用父类的父类的构造器,直到调用了java.lang.Object类中空参的构造器为止。正因为加载过所有的父类的结构,所以才可以看到内存中父类的结构,子类对象才可以考虑进行调用。虽然·创建子类对象时,调用了父类的构造器,但是自始自终就创建原创 2021-02-03 15:33:58 · 439 阅读 · 0 评论 -
JavaSE 12
方法的重写(override / overwrite)1.重写:子类继承父类以后,可以对父类中同名同参数的方法,进行覆盖操作2.应用:重写以后,当创建子类对象以后,通过子类对象调用子父类中的同名同参数的方法时,实际执行的是子类重写父类的方法。3. 重写的规定:方法的声明: 权限修饰符 返回值类型 方法名(形参列表) throws 异常的类型{//方法体}约定俗称:子类中的叫重写的方法,父类中的叫被重写的方法① 子类重写的方法的方法名和形参列表与父类被重写的方法的方法名和形参列表相同②原创 2021-02-02 21:51:25 · 138 阅读 · 0 评论 -
JavaSE 11
Eclipse的使用配置①Eclipse的安装:将Eclipse解压或安装到没有中文且没有空格的路径下。②设置workspace:首次启动,选择只指定的工作空间,用于存放java代码。③设置透视图:选择JavaEE透视图④添加透视图需要显示的结构:Package Explorer、Navigator、Outline、Console⑤设置编码集:⑥设置字体,字形,字体大小:⑦设置package explorer中右键:new下显示的结构:⑧保存当前透视图:进入Ec原创 2021-01-31 19:08:40 · 483 阅读 · 0 评论 -
JavaSE 10
面向对象的特征一:封装与隐藏当我们创建一个类的对象以后,我们可以通过"对象.属性"的方式,对对象的属性进行赋值。这里,赋值操作要受到属性的数据类型和存储范围的制约。除此之外,没有其他制约条件。但是,在实际问题中,我们往往需要给属性赋值加入额外的限制条件。这个条件就不能在属性声明时体现,我们只能通过方法进行限制条件的添加。同时,我们需要避免用户再使用"对象.属性"的方式对属性进行赋值。则需要将属性声明为私有的(private).此时,针对于属性就体现了封装性。封装性的体现:我们将类的属性xxx私有化(pr原创 2021-01-31 17:16:45 · 194 阅读 · 0 评论 -
JavaSE 09
匿名对象的使用:理解:我们创建的对象,没有显式的赋给一个变量名。即为匿名对象.特征:匿名对象只能调用一次。public class InstanceTest { public static void main(String[] args) { Phone p = new Phone(); System.out.println(p); p.sendEmail(); p.playGame(); //匿名对象// new Phone().sendEmail();原创 2021-01-30 20:03:43 · 73 阅读 · 0 评论 -
JavaSE 08
面向对象编程面向过程(POP) 与 面向对象(OOP) 二者都是一种思想,面向对象是相对于面向过程而言的。面向过程,强调的是功能行为,以函数为最小单位,考虑怎么做。面向对象,将功能封装进对象,强调具备了功能的对象,以类/对象为最小单位,考虑谁来做。 面向对象更加强调运用人类在日常的思维逻辑中采用的思想方法与原则,如抽象、分类、继承、聚合、多态等。面向对象的三大特征:封装 (Encapsulation)、继承 (Inheritance)、多态 (Polymorphism).面向对象分析方法分析问题的思路原创 2021-01-30 16:16:25 · 81 阅读 · 0 评论 -
JavaSE 07
定义一个int型的一维数组,包含10个元素,分别赋一些随机整数, 然后求出所有元素的最大值,最小值,和值,平均值,并输出出来。 要求:所有随机数都是两位数.public class ArrayTest1 { public static void main(String[] args) { int[] arr = new int[10]; for(int i = 0;i < arr.length;i++){ arr[i] = (int)(Math.random() * (99 -原创 2021-01-29 20:26:47 · 61 阅读 · 0 评论 -
JavaSE 06
数组的概述:是多个相同类型数据按一定顺序排列的集合,并使用一个名字命名,并通过编号的方式对这些数据进行统一命名管理。数组的常见概念:数组名,下标(或索引),元素,数组的长度。关于数组的说明:①数组是有序排列的。②数组本身是引用数据类型,而数组中的元素可以是任何数据类型,包括基本数据类型和引用市局类型。③创建数组对象会在内存中开辟一整块的连续的空间,而数组名中引用的是这块连续空间的首地址。④数组的长度一旦确定,就不能修改。我们可以直接通过下标(或索引)的方式调用指定位置的元素,速速很快。数组的分原创 2021-01-29 14:17:59 · 112 阅读 · 0 评论 -
JavaSE 05
程序流程控制:while循环循环结构的4个要素:① 初始化条件,② 循环条件 —>是boolean类型,③ 循环体,④ 迭代条件格式:①while(②){③;④;}执行过程:① - ② - ③ - ④ - ② - ③ - ④ - … - ②说明:写while循环千万小心不要丢了迭代条件。一旦丢了,就可能导致死循环!我们写程序,要避免出现死循环。for循环和while循环是可以相互转换的!区别:for循环和while循环的初始化条件部分的作用范围不同。do-while循环:原创 2021-01-28 16:20:22 · 68 阅读 · 0 评论 -
JavaSE 04
如何从键盘获取不同类型的变量:需要使用Scanner类具体实现步骤:1.导包:import java.util.Scanner;2.Scanner的实例化:Scanner scan = new Scanner(System.in);3.调用Scanner类的相关方法(next() / nextXxx()),来获取指定类型的变量注意:需要根据相应的方法,来输入指定类型的值。如果输入的数据类型与要求的类型不匹配时,会报异常:InputMisMatchException导致程序终止。分支结构之二:sw原创 2021-01-27 21:48:51 · 102 阅读 · 0 评论 -
JavaSE 03
Java中运算符:运算符是一种特殊的符号,用以表示数据的运算、赋值和比较等。分为算术运算符、赋值运算符、比较运算符(关系运算符)、逻辑运算符、问运算符、三元运算符。算术运算符:注意的问题:如果对负数取模,可以把模数负号忽略不记,如:5%-2=1。 但被模数是负数则不可忽略。此外,取模运算的结果不一定总是整数。对于除号“/”,它的整数除和小数除是有区别的:整数之间做除法时,只保留整数部分而舍弃小数部分。“+”除字符串相加功能外,还能把非字符串转换成字符串.//随意给出一个整数,打印显示它的个位数,十位数原创 2021-01-26 16:41:18 · 139 阅读 · 0 评论 -
JavaSE 02
关键字与保留字:关键字:被Java语言赋予了特殊含义,用于专门用途的字符串。特点:关键字中所有字母为小写。保留字:现有Java版本尚未使用,但以后版本可能会作为关键字使用。自己命名标识符时要避免使用这些保留字。比如:goto,const标识符:Java对各种变量、方法和类等要素命名时使用的字符序列。定义合法标识符规则:①由26个英文字母大小写,0-9,_或$组成。②数字不可以开头。③不可以使用关键字和保留字,但能包含关键字和保留字。④Java中严格区分大小写。⑤标识符不能包含空格。原创 2021-01-25 15:06:10 · 76 阅读 · 0 评论 -
JavaSE 01
计算机包括硬件和软件两部分。硬件包括计算机中可以看得见的物理部分。而软件提供看不见的指令。这些指令控制硬件完成特定的任务。软件,即一系列按照特定顺序组织的计算机数据和指令的集合。有系统软件和应用软件之分。人机交互的两种方式:图形化界面(GUI),命令行方式(CLI)。常用的DOS命令:dir:列出当前目录下的文件以及文件夹md:创建目录rd:删除目录cd:进入指定目录cd…:退回到上一层目录cd:退回到根目录del:删除文件exit:退出dos命令行常用的快捷键:← →:移动光标↑原创 2021-01-22 18:27:05 · 107 阅读 · 0 评论 -
JavaSE 14
static关键字的使用1.static:静态的2.static可以用来修饰:属性、方法、代码块、内部类3.使用static修饰属性:静态变量(或类变量)3.1 属性,按是否使用static修饰,又分为:静态属性 vs 非静态属性(实例变量)实例变量:我们创建了类的多个对象,每个对象都独立的拥有一套类中的非静态属性。当修改其中一个对象中的非静态属性时,不会导致其他对象中同样的属性值的修改。静态变量:我们创建了类的多个对象,多个对象共享同一个静态变量。当通过某一个对象修改静态变量时,会导致其他原创 2021-02-03 22:35:04 · 83 阅读 · 0 评论