![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java基础知识
文章平均质量分 77
Java基础知识合集
LagerSwan、
这个作者很懒,什么都没留下…
展开
-
int类型直接赋值给byte类型
今天在复习Java基础数据类型转换时,发现了一个问题:byte test = 127 , test1 = 10 ,test2 = 20 ;居然可以直接将int类型的127,10,20赋值给byte类型的test,test1,test2;了解一下byte和int类型的取值范围:byte类型,Java为其分配了一个字节内存,占8位,所有取值范围是:-2^7 ~ 2^7-1 ; 也就是 ...原创 2020-01-21 15:13:11 · 8303 阅读 · 6 评论 -
Java数据类型强制转换、Scanner类的使用步骤
Java数据类型转换的使用:Java数据类型转换指:当把一种基本数据类型变量的值赋予另一种基本数据类型变量时,就是数据类型的转换了;以下将Java中涉及到数据类型转换的类型按精度从低到高进行排序: byte 、short 、char 、int 、long 、float 、double注意:Java中逻辑类型:boolean 不涉及数据类型的转换 ;一、当把级别低的变量的值赋...原创 2020-01-21 14:17:33 · 1669 阅读 · 0 评论 -
Java关键字assert(断言)定义与调用过程
关键字 assert (简称Java断言) 用于:程序调试,不是发布程序的组成部分;默认情况下,JVM是关闭断言的,所以想使用断言调试程序时,需要手动打开assert断言功能;注意:以下步骤在Eclipse下进行一、生成一个测试assert的类:Assert_Test.javapublic class Assert_Test { public static void mai...原创 2020-01-16 18:03:19 · 727 阅读 · 0 评论 -
JDK的下载安装、系统环境部署、Java源文件创建和调试
Java特点: Java是目前使用最为广泛的网络编程语言之一,它具有语法简单、面向对象、稳定、与平台无关、多线程、动态等特点,其中与平台无关性是Java最初风靡网络的最重要原因;与平台无关指: 软件的运行不因操作系统、处理器的变化而无法运行或出现运行错误;平台指:由操作系统(OS)与处理器(CPU)构成;Java可以进行平台无关性的原因: ...原创 2020-01-12 22:39:54 · 437 阅读 · 0 评论 -
Java调用long的最大值和最小值
今天对Java八种基本数据类型进行总结,当总结到整数类型中的long时,出现了测试long最大值和最小值错误;long取值范围是 -2^63 ~ 2^63-1 ;即:-9223372036854775808 ~9223372036854775807 ;当进行测试时,却报错了,代码如下://错误:The literal 9223372036854775808 of type in...原创 2020-01-20 22:47:12 · 13890 阅读 · 2 评论 -
Java八种基本数据类型定义与取值范围
基本数据类型也称为简单数据类型,Java语言中有八种基本数据类型,分别为 boolean、byte、short、int、double、float、double,这八种基本数据类型通常分为四大类型;逻辑类型(布尔类型):boolean; 整数类型 :byte、short、int、long; 浮点类型 :float、double; 字符类型 :char;以下进行逐一介绍这八种基本数据类...原创 2020-01-20 22:03:04 · 6212 阅读 · 0 评论 -
数组元素分配、数组初始化、数组引用
数组指:相同类型的变量按一定顺序组成的一种复合函数类型,而这些相同类型的变量称为数组的元素或单元;特点:1、数组的创建需要经过两个步骤:声明数组、为数组分配变量;2、数组通过数组名加索引来使用数组的元素;如:a[2]3、数组属于引用型变量;数组声明(只是声明,并没有进行元素的分配)一维数组声明有两种形式:1、int a[],b[],c[] ;2、int [] a,...原创 2020-01-23 15:23:25 · 580 阅读 · 0 评论 -
总结:一般类,抽象类,接口之间的继承、实现关系
一般类:一、一般类(普通类)实现 某个接口情况:一般类可以通过关键字 implements 来实现 一个或多个 接口;如下代码↗://接口1public interface Interface_One { void inMethod();}//接口2public interface Interface_Two { double number...原创 2020-02-23 15:48:18 · 1326 阅读 · 0 评论 -
字符串String的定义与使用、字符串String与基本数据类型的相互转换
Java字符串String的定义:1、字符串String类存放与 java.lang 包中,因为java.lang包是系统默认引入的,所以使用该包时,不用再通过 import 关键字进行引入了;2、String 类是 final 类型的类,所以 String 类不能被其他类继承,即没有子类;Java字符串String的使用:String 常量 :和别的数据类型不一样,String类...原创 2020-02-22 20:46:40 · 2848 阅读 · 0 评论 -
图解说明:不同状态下创建的对象调用成员变量、方法情况
流程图如下:原创 2020-02-13 13:44:04 · 524 阅读 · 0 评论 -
抽象类与抽象方法总结、接口定义与实现过程、抽象类与接口的比较
Java抽象类与抽象方法总结:原创 2020-02-15 22:00:02 · 709 阅读 · 0 评论 -
异常类、自定义异常类的定义与使用,try{ }catch(){ }语句和throw关键字的执行流程
异常类的定义:异常指:程序运行时可能出现的一些错误,比如试图打开一个根本不存在的文件等,异常处理将会改变程序的操作流程,让程序有机会对错误做出处理;1、Java使用 throw 关键字抛出一个 异常类(Exception) 或者 异常类的子类 的实例,表示异常的发生;2、异常对象可以调用如下方法得到或输出有关异常的信息;public String getMessage();pu...原创 2020-02-18 17:54:36 · 5584 阅读 · 0 评论 -
匿名内部类中调用自己新增的成员变量和方法
匿名内部类中调用自己新增的成员变量和方法:匿名内部类相当于一个类的子类,但是匿名内部类是无类名的,是不能声明对象的;父类对象,继承父类的另一个子类对象都是不能调用匿名类中自己新声明的成员变量和方法的;那么匿名类自己新增定义的成员变量和方法要怎么调用呢?如下代码↗:创建一个抽象类(声明一个计算方法),一个中间类(完成上转型对象引用的传参),两个子类(分别继承抽象类),一个测试类(...原创 2020-02-18 15:00:31 · 1868 阅读 · 0 评论 -
正则表达式之用户名、密码、手机号码、邮箱、地址的字符序列规则
正则表达式之用户名的字符序列规则用户名开头不能是数字,不能包含空格,特殊标点符号,长度在 2 到 12 之间:第一种写法:String user = "[a-zA-Z\u4E00-\u9FA5]{1}[a-zA-Z0-9\u4E00-\u9FA5]{1,12}";第二种写法:String user = "[^\\d^\\s^\\p{Punct}[\u4E00-\u9FA5]]{1}[^...原创 2020-02-27 12:23:31 · 4939 阅读 · 0 评论 -
内部类(static内部类)的定义与使用、与子类、接口有关匿名类的定义与使用
Java内部类的定义:在一个类中定义另一个类,这样的类称为内部类,而包含内部类的类称为外嵌类,所以内部类也是外嵌类的一种成员;内部类要点:1、Java内部类的使用:Java匿名内部类的定义:Java匿名内部类的使用:...原创 2020-02-18 14:22:05 · 3046 阅读 · 1 评论 -
for中break与continue执行的区别,使用增强型for循环遍历数组
Java关键字break与continue执行的区别:break 与 continue 语句指,在 break 与 continue 关键字后面加上" ; " , 如 break ; 与 continue ;对于break 关键字,当循环体进行循环时,若某次循环中循环体执行了break 语句,则结束整个循环的进行;对于continue 关键字,当循环体进行循环时,若某次循环中...原创 2020-01-28 14:10:58 · 762 阅读 · 0 评论 -
Java基础:子类与父类、子类与对象的关系、子类与父类同包时、不同包时的继承性
继承:是一种由已有的类创建新类的机制。1、利用继承这个机制,可以先定义一个共有属性的一般类,根据这个类再分别定义具有特殊属性的子类,子类继承了一般类的属性和方法,并根据自己的需求创建新的属性和方法;2、使用Java关键字 extends 来定义一个类的子类,来实现继承机制;基本格式如下: class Student extends People {....}类 Stud...原创 2020-02-11 16:28:20 · 10208 阅读 · 4 评论 -
while与do-while执行顺序的区别、for嵌套for执行顺序
Java中while与do-while执行顺序的区别:一、while 和 do-while都是循环语句,他们的区别是 do-while语句的循环体至少被执行一次,而while语句不用;如下代码进行演示: int x = 1 ; while(x == 10){ x++; System.out.pri...原创 2020-01-27 15:06:34 · 3673 阅读 · 3 评论 -
jar文件(jar清单文件)制作详细步骤、分别在cmd、Eclipse中运行jar文件
Java运行环境提供了扩展(\jre\lib\ext), 只要将类打包为jar格式的文件,放入扩展中,程序就可以使用 import 语句使用扩展中的类了;Java运行环境扩展(\jre\lib\ext)如下图所示:Java制作jar文件的详细步骤:第一步:在自己创建路径中使用记事本编写Java源文件;如:(G:\20200209\Test\TestOne\Jar_File.java...原创 2020-02-09 20:48:02 · 2418 阅读 · 1 评论 -
实例变量与类变量(静态变量)的定义与区别、实例方法与类方法(静态方法)的定义与区别
Java实例变量与类变量(静态变量)的定义:1、在Java中 变量 分为 成员变量 与 局部变量 ;而 实例变量与类变量 都属于 成员变量;2、类变量 也称为 static 变量、静态变量;3、在声明成员变量时,用关键字 static 给予修饰的称为 类变量 ,否则称为 实例变量 ;如下代码演示: test 属于 类变量 ; testone 属于 实例变量 ;public ...原创 2020-02-03 12:06:40 · 2436 阅读 · 3 评论 -
多个if-else语句执行顺序、if-else与if-else if-else不同执行顺序、switch执行顺序
在Java中多个 if-else 之间的执行顺序有什么区别呢?对于 if-else 语句,它是 单条件双分支语句,即程序的执行流程是根据 一个条件来控制的;如下代码演示了存在多个 if - else 时的执行顺序: int test11 = 2; if (test11 > 1) { // if语句判断 int test21 = 10...原创 2020-01-26 14:58:29 · 20867 阅读 · 2 评论 -
关键字super在构造方法中的使用、super操作隐藏的成员变量和方法
关键字super在构造方法中的含义:1、当用子类的构造方法创建一个对象时,子类的构造方法总是先调用父类的某个构造方法;2、当子类的构造方法没有明确地指明使用父类的哪个构造方法,那么子类就默认调用父类中不带参数的构造方法;3、需要注意:当某个类中定义了一个或多个构造方法时,那么Java系统就不提供默认的无参数的构造方法了;如下代码↗:当子类的构造方法中没有 super() ; 关...原创 2020-02-12 13:59:39 · 3365 阅读 · 0 评论 -
Java通过引用类型进行方法传参
通过引用类型进行方法传参需要知道如下几点:当参数是基本数据类型时,方法不能修改实际参数的值。 当参数是引用类型时,方法通过地址引用改变了实际参数对象的内容。 基本引用类型有:类、接口、数组。以下通过数组来进行方法传参:public class Method_Reference { public static void main(String[] args) { int a ...原创 2019-09-27 20:33:21 · 951 阅读 · 0 评论 -
Java接口与抽象类的异同点
接口:如果一个抽象类的所有方法都是抽象方法,则可以把这个类用另外一种形式来定义,即接口。接口特点:一个接口可以被多个类实现; 接口不能实例化,不能创建构造方法; 一个接口可以实现多个接口,一个接口可以继承接口; jdk8.0 之后,接口不仅可以修饰,全局常量,抽象方法,静态方法,默认方法; 接口中的静态方法,只能接口进行调用; 接口中定义的变量默认是public ...原创 2019-09-27 10:44:21 · 2874 阅读 · 0 评论 -
Java关键字import引入Java类库中的类,引入用户自定义中的类
import关键字引入Java类库中的类:1、import 语句的作用是:当某个类中想要引入不在同一个包中的某个类时,就需要通过 import 语句进行引入;2、因为用户编写的类是不与Java类库中的类同属于一个包中的,所以用户需要引入类库中的某个类时,就需要通过import语句进行引入;3、通过 import 语句可以引入Java类库中的类和接口;当需要引入Java类库中的某个类...原创 2020-02-05 14:55:31 · 7204 阅读 · 0 评论 -
Java类定义、成员变量定义、方法定义、成员变量与局部变量的区别
编程语言的三大发展阶段:面向机器语言、面向过程语言、面向对象语言 ;其中面向对象语言主要体现三个特征:封装性、继承、动态 ;类的定义:类声明和类体。基本格式如下:class 类名{ 类体}特点:1、类是Java程序的基本要素,一个Java应用程序就是由若干个类所构成;2、类声明的变量称为对象变量,也简称 对象 ;3、class 关键字是用来定义类 ;4、...原创 2020-01-30 16:16:48 · 10583 阅读 · 1 评论 -
Java成员变量的隐藏、方法重写(方法覆盖)的语法规则和实现
Java方法重写:方法重写与方法重载的区别:成员变量的隐藏:原创 2020-02-12 14:07:43 · 3474 阅读 · 0 评论 -
Java面向接口编程与其" 开-闭 " 原则、接口的匿名内部类实现 " 开-闭 " 原则
Java面向接口编程定义:1、接口将其抽象方法的实现交给实现该接口的类,而抽象类是将其抽象方法的实现交给其子类;2、使用面向接口编程的核心思想是使用接口回调,即接口变量存放实现类的对象的引用,从而回调实现类重写后的接口方法;如下代码↗:一个接口(小艾同学),中间类(创建接口变量,实现接口回调)、实现类(小艾各个爱好)、测试类(调用方法进行传参)//接口public inte...原创 2020-02-19 16:24:17 · 1253 阅读 · 0 评论 -
Java面向抽象编程与其" 开-闭 " 原则、类的匿名内部类实现 " 开-闭 " 原则
Java面向抽象编程定义:1、面向抽象编程指:当设计某些重要的类时,不让该类面向具体的类,而是面向抽象类,即抽象类是各个类的父类;2、所设计的类中的重要数据是由抽象类声明的对象调用的,而不是具体类的对象,即通过方法传参,创建各个类的上转型对象;如下代码↗:创建一个抽象类(小艾同学),中间类(创建上转型对象)、子类(小艾各个爱好)、测试类(调用方法进行传参)//抽象类publ...原创 2020-02-19 15:01:38 · 694 阅读 · 1 评论 -
Java运算符优先级与结合性、Java标识符声明的规则
Java运算符优先级与Java运算符结合性:一、Java运算符的优先级决定了表达式中运算执行的先后顺序,而表达式就是用运算符连接起来的符合Java规则的式子;如表达式 :x+2*y+10+5*(z+20) ;二、Java运算符的结合性决定了并列的相同级别运算符的先后顺序;如算术运算符中的加减运算符: 2+8-5 ;根据加减运算符的结合性是从左到右的,使用先计算2+8,在计算减5;...原创 2020-01-24 20:39:16 · 2687 阅读 · 0 评论 -
Java上转型对象的定义、关键字final的使用
关键字final的使用final关键字可以修饰 类、成员变量、方法和方法中的局部变量 ;一、当 final 修饰类时,则这个类就不能被继承,即这个类没有子类;一般格式如下: 则类 A 是不能被其他类继承的;final class A{....}二、当 final 修饰方法时,则这个方法不能被子类重写,子类只能继承这个方法,不能对方法进行修改;对象的上转型对象...原创 2020-02-13 18:02:24 · 1484 阅读 · 0 评论 -
Java对象组合与方法复用(黑盒复用)的关系、对象数组的使用
*****学习对象组合一定要记住:一个类声明的两个对象如果具有相同的引用,则二者就具有完全相同的实体(变量);1、对象组合指:在一个类中的对象可以将其他类的对象作为自己的组成部分,这个过程就是对象的组合;2、方法复用指:在完成对象的组合后,通过所组合的对象调用其类中的方法;如下代码演示://对象组合指:在一个类中的对象可以将其他类的对象作为自己的组成部分,这个过程就是对象的...原创 2020-02-07 16:16:47 · 3305 阅读 · 0 评论 -
Java继承与多态的关系,关键字 “instanceof”的使用
Java继承与多态的关系:继承是一种由已有的类创建型类的机制,需要用到关键字 import 来实现;多态是面向编程的重要特征,有两种意义的多态:1、一种多态是操作名称的多态,即类中有多个操作具有相同的名字,但这些操作所接收的信息类型必须不同(方法参数);实现代表:方法重载;如下代码↗://方法重载 void test(int x){ System.out.println...原创 2020-02-14 12:09:41 · 1025 阅读 · 0 评论 -
Java构造方法定义、对象实例化的过程、对象的引用和实体
Java构造方法定义:一、在类中,构造方法是一个特殊的方法,当程序用某个类创建对象时,需要使用这个类中的构造方法进行创建;如下演示: 通过 Structure_Method_Test() 构造方法 创建(实例化)了 类 Structure_Method_Test 的一个对象 smtestpublic class Structure_Method_Test { Structu...原创 2020-01-31 23:27:33 · 3983 阅读 · 0 评论 -
Java不同状态下创建的对象调用成员变量、方法情况
Java类中通过 new运算符 和 构造方法 创建对象;而对象又有:一般类对象、子类对象,父类对象,上转型对象,本文对这些对象进行分析,区分他们分别在操作成员变量和方法时不同的调用情况;一、一般类对象的调用情况:对于一般类,类中对象没有 重写(隐藏)的成员变量和方法、没有 继承 的成员变量和方法,所以类中对象只能调用自己声明的成员变量和方法;如下代码↗:public clas...原创 2020-02-13 16:19:38 · 1101 阅读 · 0 评论 -
Java方法重载的使用、方法中调用this关键字
方法重载:1、Java中行为的多态性就是方法的重载,而行为是通过类中方法来体现的;2、方法重载指:一个类中可以有多个方法具有相同的名字,但是这些方法的参数必须不同;参数不同指:1、参数的个数不同 ;2、参数个数相同,但是对于的某个参数的类型不同 ;如下代码演示:void test ( int x ){ }void test ( int x,int y ){ }vo...原创 2020-02-04 13:53:32 · 862 阅读 · 0 评论 -
Java访问权限(public、protected、友好的、private)定义
访问权限定义:1、访问权限指:对象是否可以通过 “ . ” 运算符操作自己的变量 或 通过 “ . ” 运算符调用类中的方法;2、访问权限修饰符:private、public、protected;3、private、public、protected 都是Java关键字,用于修饰 成员变量 或 方法 ;Java访问权限之 private (私有的):1、用 private 关键字...原创 2020-02-06 13:04:23 · 10458 阅读 · 2 评论 -
Java正则表达式、元字符、限定修饰符的使用
Java正则表达式的使用:正则表达式实现中文输入:正则表达式实现用户名规则:正则表达式实现密码规则:正则表达式实现手机号码规则:正则表达式实现邮箱规则:正则表达式实现地址规则:...原创 2020-02-26 23:25:25 · 2366 阅读 · 5 评论 -
流程图概括Java访问权限private、public、protected、友好权限的关系
需要详细了解Java访问权限public、protected、友好的、private ,可以访问下面链接:https://blog.csdn.net/LagerSwan/article/details/104168989原创 2020-02-06 14:22:27 · 466 阅读 · 0 评论 -
Java运算符使用、单目、二目运算符、数据类型精度运算问题等
前言: Java提供了丰富的运算符,例如算术运算符、关系运算符、逻辑运算符、位运算符等; 其中又分有单目运算符和二目运算符;一、单目运算符:只对单独一个操作元(变量)进行操作;-------- 其中自增、自减运算符++、--就是典型的单目运算符;自增、自减运算符的使用特点:1、他们在使用时可以放在操作元之前,也可以放在操作元之后,不过所蕴含的意义是不一样的;...原创 2020-01-24 20:12:52 · 4661 阅读 · 0 评论