![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 52
我要糖
这个作者很懒,什么都没留下…
展开
-
6-8 Java 包
Java 包为了更好地组织类,Java 提供了包机制,用于区别类名的命名空间。包的作用1、把功能相似或相关的类或接口组织在同一个包中,方便类的查找和使用。2、如同文件夹一样,包也采用了树形目录的存储方式。同一个包中的类名字是不同的,不同的包中的类的名字是可以相同的,当同时调用两个不同包中相同类名的类时,应该加上包名加以区别。因此,包可以避免名字冲突。3、包也限定了访问权限,拥有包访问权限的类才能访问某个包中的类。语法格式为:package pkg1[.pkg2[.pkg3…]];创建包转载 2021-02-01 09:41:51 · 73 阅读 · 0 评论 -
6-7 Java 枚举
Java 枚举Java 枚举是一个特殊的类,一般表示一组常量,比如一年的 4 个季节,一个年的 12 个月份,一个星期的 7 天,方向有东南西北等。Java 枚举类使用 enum 关键字来定义,各个常量使用逗号 , 来分割。enum Color { RED, GREEN, BLUE; } 举例:enum Color{ RED, GREEN, BLUE;} public class Test{ // 执行输出结果 public static void转载 2021-02-01 09:41:19 · 163 阅读 · 0 评论 -
6-6 Java 接口
Java 接口接口(英文:Interface),在JAVA编程语言中是一个抽象类型,是抽象方法的集合,接口通常以interface来声明。一个类通过继承接口的方式,从而来继承接口的抽象方法。接口并不是类,编写接口的方式和类很相似,但是它们属于不同的概念。类描述对象的属性和方法。接口则包含类要实现的方法。除非实现接口的类是抽象类,否则该类要定义接口中的所有方法。接口无法被实例化,但是可以被实现。一个实现接口的类,必须实现接口内所描述的所有方法,否则就必须声明为抽象类。另外,在 Java 中,接口类型可转载 2021-02-01 09:40:37 · 614 阅读 · 0 评论 -
6-5 Java 封装
Java 封装在面向对象程式设计方法中,封装(英语:Encapsulation)是指一种将抽象性函式接口的实现细节部分包装、隐藏起来的方法。封装可以被认为是一个保护屏障,防止该类的代码和数据被外部类定义的代码随机访问。要访问该类的代码和数据,必须通过严格的接口控制。封装最主要的功能在于我们能修改自己的实现代码,而不用修改那些调用我们代码的程序片段。适当的封装可以让程式码更容易理解与维护,也加强了程式码的安全性。封装的优点良好的封装能够减少耦合。类内部的结构可以自由修改。转载 2021-02-01 09:39:10 · 127 阅读 · 0 评论 -
6-4 Java 抽象类
Java 抽象类在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。抽象类除了不能实例化对象之外,类的其它功能依然存在,成员变量、成员方法和构造方法的访问方式和普通类一样。由于抽象类不能实例化对象,所以抽象类必须被继承,才能被使用。也是因为这个原因,通常在设计阶段决定要不要设计抽象类。父类包含了子类集合的常见的方法,但是由于父类本身是抽象的,所以不能使用这些方法。在Java中抽象类表转载 2021-02-01 09:38:09 · 77 阅读 · 0 评论 -
6-3 多态
Java 多态多态是同一个行为具有多个不同表现形式或形态的能力。多态就是同一个接口,使用不同的实例而执行不同操作。多态的优点消除类型之间的耦合关系可替换性可扩充性接口性灵活性简化性多态存在的三个必要条件继承重写父类引用指向子类对象:Parent p = new Child();举例:class Shape { void draw() {}} class Circle extends Shape { v转载 2021-02-01 09:36:34 · 112 阅读 · 0 评论 -
6-2 Java 重写 和 重载
Java 重写 和 重载重写(Override)重写是子类对父类的允许访问的方法的实现过程进行重新编写, 返回值和形参都不能改变。即外壳不变,核心重写!重写的好处在于子类可以根据需要,定义特定于自己的行为。 也就是说子类能够根据需要实现父类的方法。重写方法不能抛出新的检查异常或者比被重写方法申明更加宽泛的异常。例如: 父类的一个方法申明了一个检查异常 IOException,但是在重写这个方法的时候不能抛出 Exception 异常,因为 Exception 是 IOException 的父类,只能转载 2021-02-23 10:22:49 · 57 阅读 · 0 评论 -
6-1 Java 继承
Java 继承继承是java面向对象编程技术的一块基石,因为它允许创建分等级层次的类。继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。其格式为:class 父类 {} class 子类 extends 父类 {}Java 不支持多继承,但支持多重继承。继承的特性子类拥有父类非 private 的属性、方法。子类可以拥有自己的属性和方法,即子类可以对父类进行扩展。子类可以用自己的方式实现父类的方法。转载 2021-01-31 20:45:25 · 66 阅读 · 0 评论 -
5-17 Java Scanner 类
Java Scanner 类获取用户的输入Scanner s = new Scanner(System.in);接下来我们演示一个最简单的数据输入,并通过 Scanner 类的 next() 与 nextLine() 方法获取输入的字符串,在读取前我们一般需要 使用 hasNext 与 hasNextLine 判断是否还有输入的数据:import java.util.Scanner; public class ScannerDemo { public static void main转载 2021-01-31 16:08:35 · 74 阅读 · 0 评论 -
5-16 Java 流(Stream)、文件(File)和IO
Java 流(Stream)、文件(File)和IOJava.io 包几乎包含了所有操作输入、输出需要的类。所有这些流类代表了输入源和输出目标。Java.io 包中的流支持很多种格式,比如:基本类型、对象、本地化字符集等等。一个流可以理解为一个数据的序列。输入流表示从一个源读取数据,输出流表示向一个目标写数据。Java 为 I/O 提供了强大的而灵活的支持,使其更广泛地应用到文件传输和网络编程中。读取控制台输入Java 的控制台输入由 System.in 完成。为了获得一个绑定到控制台的字符流转载 2021-01-31 16:07:48 · 76 阅读 · 0 评论 -
5-15 Java 方法
Java 方法我们在前面经常使用 System.out.println(),其中它们是什么意思呢?println() 是一个方法System 是系统类out 是标准输出对象即调用系统类 System 中的标准输出对象 out 中的方法 println()。概念:方法是解决一类问题的步骤和有序组合;方法包含类或对象中;方法在程序中被创建,在其他地方被引用。优点:使程序变得简短而清晰。有利于程序维护。可以提高程序开发的效率。提高了代码的重用性。方法的命名规则1.方法的名转载 2021-01-31 16:06:45 · 134 阅读 · 0 评论 -
5-14 Java 日期时间
Java 日期时间java.util 包提供了 Date 类来封装当前的日期和时间。 Date 类提供两个构造函数来实例化 Date 对象。获取当前时间举例:import java.util.Date;public class DateDemo{ public static void main(String[] args){ //初始化 Date 对象 Date date = new Date();转载 2021-01-31 16:03:41 · 114 阅读 · 0 评论 -
5-13 Java 数组
Java 数组用来存储固定大小的同类型元素。声明数组变量必须首先声明数组变量,才能在程序中使用数组。dataType[] arrayRefVar; //首选方法dataType arrayRefVar[]; //效果相同,但不是首选方法例子:double[] myList; //首选方法double myList[]; //同理创建数组arrayRefVar = new dataType[arraySize];该语句的作用一、使用 d转载 2021-01-31 16:02:07 · 104 阅读 · 0 评论 -
5-12 Java 的 StringBuffer 和 StringBuilder 类
Java 的 StringBuffer 和 StringBuilder 类当对字符串进行修改时,需要使用 StringBuffer 和 StringBuilder 类在使用 StringBuffer 类时,每次都会对 StringBuffer 对象本身进行操作,而不是生成新的对象,所以如果需要对字符串进行修改推荐使用 StringBuffer。举例:public class RunoobTest{ public static void main(String[] args){转载 2021-01-31 16:01:07 · 91 阅读 · 0 评论 -
5-11 Java 的 String 类
Java 的 String 类直接说几种创建方法String str = "I'm a string."; //直接创建 String str2 = new String("I'm a string."); //String 对象创建或者字符数组来构造public class StringDemo{ public static void main(String[] args){ char[] helloArray = {'g', 'o', 'o', 'd'};转载 2021-01-31 15:58:39 · 104 阅读 · 0 评论 -
5-10 Java 的Character 类
Java 的Character 类用于对单个字符进行操作char ch = 'a';// Unicode 字符表示形式char uniChar = '\u039A';// 字符数组char [] charArray = {'a', 'b', 'c', 'd', 'e'};// 原始字符 'a' 装箱到 Character 对象 ch 中Character ch = 'a'; // 原始字符 'x' 用 test 方法装箱// 返回拆箱的值到 'c'char c = test('转载 2021-01-31 15:57:37 · 101 阅读 · 0 评论 -
5-9 Java Number & Math 类
Java Number & Math 类Number所有的包装类都是抽象类 Number 的子类Number 类属于 java.lang 包。public class Test{ public static void main(String[] args){ Integer x = 5; x = x+ 10; System.out.println(x); }}运行结果为15Math 类包含用于基本数学转载 2021-01-31 15:56:08 · 103 阅读 · 0 评论 -
5-8 Java 条件语句
Java 条件语句if … elseif 语句public class Test { public static void main(String args[]){ int x = 10; if( x < 20 ){ System.out.print("这是 if 语句"); } }}运行结果如下:这是 if 语句if … else 语句public class Test { public st转载 2021-01-30 12:01:42 · 320 阅读 · 0 评论 -
5-7 Java 循环结构
Java 循环结构while 循环public class Test { public static void main(String args[]) { int x = 10; while( x < 20 ) { System.out.print("value of x : " + x ); x++; System.out.print("\n"); } }}value of x : 1转载 2021-01-30 12:00:34 · 128 阅读 · 0 评论 -
5-6 Java 运算符
Java 运算符算术运算符表格中实例假设整数变量 A 的值为10,变量 B 的值为20;举例:public class Test { public static void main(String[] args) { int a = 10; int b = 20; int c = 25; int d = 25; System.out.println("a + b = " + (a + b) ); System.out.printl转载 2021-01-30 11:59:26 · 426 阅读 · 0 评论 -
5-5 Java 修饰符
Java修饰符修饰符是用于定义类、方法或变量,通常放在语句的最前端。主要分为访问修饰符和非访问修饰符。public class ClassName { // ...}private boolean myFlag;static final double weeks = 9.5;protected static final int BOXWIDTH = 42;public static void main(String[] arguments) { // 方法体}访问控制修饰符转载 2021-01-30 11:56:16 · 64 阅读 · 0 评论 -
5-4 Java 变量类型
Java变量类型java中我们所有的变量在使用前必须声明。其格式为:type identifier [ = value][, identifier [= value]...];int a, b, c; // 声明三个int型整数:a、 b、cint d = 3, e = 4, f = 5; // 声明三个整数并赋予初值byte z = 22; // 声明并初始化 zString s = "runoob"; // 声明并初始化字符串 sdouble pi =转载 2021-01-30 11:55:15 · 107 阅读 · 0 评论 -
5-3 Java 基本数据类型
Java基本数据类型变量就是申请内存来存储我们的值。所以我们创建变量时需要在内存中申请空间。通过定义不同类型的变量,可以在内存中储存整数、小数或字符。Java的两个数据类型内置数据类型引用数据类型内置数据类型Java提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。byte- byte数据类型是8位的,有符号的,以二进制补码表示的整数;- 最小值是-128(-2^7);- 最大值是127(2^7-1);- 默认值是0;- byte 类转载 2021-01-30 11:53:58 · 133 阅读 · 0 评论 -
5-2 Java 对象和类
Java对象和类对象对象是类的一个实例,有状态和行为,比如一条狗就是一个对象,状态有:品种,颜色等;行为有:叫,吃等;在软件中,对象的状态就是属性,行为就是通过方法来实现的。类类是一个模板,描写一类对象的行为和状态构造方法名称必须和类同名,一个类可以有多个构造方法public class Pubby { public Pubby(){ //默认构造方法 } public Pubby(String name){ //这个构造器仅有一转载 2021-01-30 11:52:46 · 112 阅读 · 0 评论 -
5-1 Java环境创建第一个程序
linux系统下Java环境创建及编写第一个程序环境创建(JDK 以及eclipse的安装)这个自行百度下载安装即可编写第一个Java程序1. 终端编写Java程序$ vim Helloworld.java编写内容如下(类名和文件名一致,且对于大小写敏感)public class Helloworld { public static void main(String[] args){ System.out.println("Hello Worl原创 2021-01-30 11:50:48 · 81 阅读 · 0 评论 -
Java之代码调试(七)
我们已经会用一些基本的操作了,那我们如果遇到一些问题,如何进行代码调试来找到我们的错误捏,其操作与我们的C很相像,设置断点,执行,但是要注意一些小细节哦首先我们有一段代码 public static void main(String[] args) { // TODO Auto-generated method stub Scanner in = new Scanner(System...原创 2019-09-14 20:14:40 · 159 阅读 · 0 评论 -
Java之运算符与强制类型转换(六)
我们学习了部分变量,它们肯定是需要运算符才能实现各个变量之间的操作的,那我们就学习如何使用我们的运算符,以及它的优先级是如何定义的运算符先放上一张图好了,这就是我们运算符优先级的全部内容了当然除了这些算术运算符,我们还有逻辑运算符,位运算符,关系运算符,赋值运算符,条件运算符,其一些用法与我们的C++相同,故就不再重新阐述了,需要 用到的时候百度即可强制类型转换优先关系低到高为...原创 2019-09-14 17:18:17 · 605 阅读 · 0 评论 -
Java之变量(五)
我们上一篇博客只是学了简单的输入输出,并不能将我们的输入作为多个结果来使用,所以我们就需要借助变量来实现上一篇的代码如下,我们当然也能实现其减法操作,但是如果我们希望被减数是我们输入的值那应该如何呢,我们试试把注释掉的输入部分拿回来package hello1;import java.util.Scanner;public class Hello1 { public static...原创 2019-09-14 17:17:51 · 209 阅读 · 0 评论 -
Java之读输入(四)
我们已经会简单的输出操作了,那我们如何写入我们的数据,并让它输出捏,那我们就来细细的学习一下吧package hello1;public class Hello1 { public static void main(String[] args) { // TODO Auto-generated method stub System.out.println("Hello Worl...原创 2019-09-14 17:17:32 · 209 阅读 · 0 评论 -
Java之创建第一个项目(三)
在安装完成之后,我们进入了eclipse界面,那我们就来好好的学习如何编写输出我们的第一个Hello World!我们首先看见我们的主界面我们可以选择叉掉welcome或者点击右上角进入我们的workbench得到我们程序的一般界面选择File --> new --> Java Project自己选择一个项目名称,我这里是hello1,然后第二个红色方框我们可以看到其...原创 2019-09-13 18:11:07 · 449 阅读 · 0 评论 -
Java之安装软件(二)
菜菜似乎弄了一个下午才把软件弄好,应该要好好遵循软件安装管家的操作一步一步来的我安装的eclipse,因为它本身就是Java来编写的一个软件,所以我们就需要一个Java运行的环境,故我们需要安装另一个东西JDK或(JRE),一般这些都最好去官网上下载的捏所以给大家推荐一个好的安装压缩包以及安装教程eclipse下载地址:pan.baidu.com/s/1-RC3VyMXzBzl3RBuU...原创 2019-09-13 18:10:39 · 2078 阅读 · 0 评论 -
Java之数组(八)
我们在程序设计中,需要经常用到数组和字符串这两种数据结构,无论是面向对象,还是面向过程,这是由于我们需要处理大量的数据一维数组我们先来看看最简单的数组------一维数组,其逻辑结构为线性表定义方式为int [] grade = new int[100];double[] averages = new double[200];即数据类型 [] 数组名;数组名 = new 数据类...原创 2019-09-15 18:59:42 · 191 阅读 · 0 评论 -
Java之字符类型(九)
我们已经学习了数组这种数据结构,那么我们就要看看字符串了,在此之前,我们先来好好了解一下字符逃逸字符用来表达无法印出来的控制字符或者特殊字符,它由一个反斜杠""开头,后面跟上另一个字符,这两个字符合起来,组成了一个字符一些常见的逃逸字符字符意义\b回退一格\t到下一个表格位\n换行1\r回车"双引号’单引号\反斜杠本身...原创 2019-09-15 19:00:03 · 187 阅读 · 0 评论 -
Java之字符串(十)
我们已经接触了一些简单的字符类型,就要学习强大的字符串了字符串:用双引号括起来的0个或多个字符就是一个字符串字面量e.g."hello""1"""我们都是用String来定义的String s;String 是一个类,String的变量是对象的管理者,而非所有者就像数组变量是数组的管理者而非所有者字符串创建newString s = new String("a s...原创 2019-09-15 19:00:25 · 278 阅读 · 0 评论 -
java之类与对象(十一)
上周我们已经学完了面向过程的编程,一些数据类型,数组,运算符和表达式及流程控制的方法,那我们这周就来开启新篇章吧!面向对象程序设计核心就是类和对象了,类是某一类事物的描述,比较抽象,而对象是具体的,是通过类来创建的类类是由数据成员与函数成员封装而成的,其中数据成员是表示类的属性,函数成员表示类的行为其一般结构为[类修饰符] class 类名称{ [修饰符] 数据类型 成员变量名称;...原创 2019-09-22 16:15:58 · 517 阅读 · 0 评论 -
Java之包
我们在最开始写一个Java的时候,会发现我们的那个项目,帮助我们自动生成了一些东西,就比如那个第一行,就有package 项目名,那我们当时看到就很不理解,但还是硬着头皮往下写了,我们这篇就来好好了解一下包吧我们都知道面向对象要来实际开发的话,需要设计很多的类,虽然Java为每一个类都生成了一个字节码文件,但是当声明的类很多的时候,发生冲突的可能也很大,那我们就需要一些东西来帮助我们管理这些类...原创 2019-09-22 17:25:46 · 577 阅读 · 1 评论 -
Java之异常处理
我们已经有了一定基础的了解,而且一般的程序也已经会编辑了,但是我们还不会处理其运行中的错误或者异常情况,所以我们就开始了解其定义,以及处理方式异常的定义和分类异常 - 程序运行中由于代码产生的一种错误如果不设置异常处理机制,我们每个运行错误都需要手动去处理,故我们使用的语言一般都会有该机制按错误的性质分,我们可以有以下三种语法错比如标识符未声明,表达式中的运算符与操作数类型不兼容,...原创 2019-10-04 17:56:44 · 645 阅读 · 0 评论 -
Java之输入输出与文件处理(十二)
我们现在所能实现的,其实与我们编写的C++没有任何区别,甚至说比较的low,我们学习这些基础的语言及语法,实际是要实现我们的交互式工作,以及我们的实际的作用输入输出是指程序与外部设备或其它计算机进行交互的操作,几乎所有程序都具有输入与输出操作,而Java将这些输入输出操作用流来实现,用统一的接口来表示,使程序设计简单明了流流(Stream)–计算机个部件之间的数据流动,按数据流的方向分为输...原创 2019-10-04 17:57:12 · 342 阅读 · 0 评论 -
Java之多线程(十三)
多线程实际是将一个程序任务分成几个可以同时并发执行的子任务,那我们就需要先了解其基本概念,然后再进行深度的学习程序含有指令和数据的文件,被存储在磁盘或其它的数据存储设备中,即程序是静态的代码进程程序的一次执行过程,是系统运行程序的基本单位,系统运行一个进程即是一个从创建,运行到消亡的过程每个进程之间是独立的,除非利用某些某些手段通信,或是通过操作系统产生交互作用,否则基本上各进...原创 2019-10-04 17:57:32 · 171 阅读 · 4 评论 -
Java之入门了解(一)
今天菜菜准备接触Java啦,关于Java的强大我们就别说了,看多了又没学到啥,所以我们还是扎扎实实看看它可以用来干嘛,可以怎么用,以及和我们的一些语言的区别以及神奇的地方趴Java可以用来干两种事,编写应用程序(Application)和编写小程序(Applet),我们就先来了解其相同和不同的地方吧应用程序从命令行运行的程序,可在Java平台上独立运行,是独立完整的程序,在命令行调用独立...原创 2019-09-13 18:10:00 · 234 阅读 · 0 评论