自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 Object 类详解

我们学习的所有类、我们以后定义的所有类都是 Object 类的子类,也都具备 Object 类的所有特性。因此,我们非常有必要掌握 Object 类的用法。2.1 Object 类基本特性Object 类是所有 Java 类的根基类,也就意味着所有的 Java 对象都拥有 Object 类的属性和方法。如果在类的声明中未使用 extends 关键字指明其父类,则默认继承 Object 类。【示例 5-4】Object 类 public class Person { .....

2021-12-22 22:10:31 585

原创 Java三大特征之一:继承

继承继承是面向对象编程的三大特征之一,它让我们更加容易实现对于已有类的扩展、更加容易实现对于现实世界的建模。继承有两个主要作用:代码复用,更加容易实现类的扩展 方便建模1.1 继承的实现继承让我们更加容易实现类的扩展。 比如,我们定义了人类,再定义 Boy 类就只需要扩展人类即可。实现了代码的重用,不用再重新发明轮子(don’t reinvent wheels)。从英文字面意思理解,extends 的意思是“扩展”。子类是父类的扩展。现实世界中的继承无处不在。比如:图 .

2021-12-22 22:02:52 106

原创 包机制(package、import)

包机制(package、import)包机制是 Java 中管理类的重要手段。 开发中,我们会遇到大量同名的类,通过包我们很容易对解决类重名的问题,也可以实现对类的有效管理。 包对于类,相当于文件夹对于文件的作用。Package(相当于文件夹)我们通过 package 实现对类的管理,package 的使用有两个要点:通常是类的第一句非注释性语句。 包名:域名倒着写即可,再加上模块名,便于内部管理类。【示例 4-13】package 的命名演示com.sun.test; com.or

2021-12-21 12:26:57 218

原创 this和static关键字

this关键字对象创建的过程和 this 的本质构造方法是创建 Java 对象的重要途径,通过 new 关键字调用构造器时,构造器也确实返回该类的对象,但这个对象并不是完全由构造器负责创建。创建一个对象分为如下四步:分配对象空间,并将对象成员变量初始化为 0 或空 执行属性值的显式初始化 执行构造方法 返回对象的地址给相关的变量 this 的本质就是“创建好的对象的地址”! 由于在构造方法调用前,对象已经创建。因此,在构造方法中也可以使用 this 代表“当前对象”。t...

2021-12-21 10:10:59 188

原创 垃圾回收机制(Garbage Collection)

Java 引入了垃圾回收机制,令 C++程序员最头疼的内存管理问题迎刃而解。Java 程序员可以将更多的精力放到业务逻辑上而不是内存管理工作上,大大的提高了开发效率。垃圾回收原理和算法内存管理Java 的内存管理很大程度指的就是:堆中对象的管理,其中包括对象空间的分配和释放。对象空间的分配:使用 new 关键字创建对象即可对象空间的释放:将对象赋值 null 即可。垃圾回收器将负责回收所有”不可达”对象的内存空间。·垃圾回收过程任何一种垃圾回收算法一般要做两件基本事情:发

2021-12-20 20:18:54 206

原创 面向对象的内存分析

面向对象的内存分析:从属于线程的内存区域(栈、计数器) JVM的内存划分中,有部分区域是线程私有的,有部分是属于整个JVM进程的;我们将这部分归为一类。程序计数器(Program Counter Register),在 JVM 规范中,每个线程都有自己的程序计数器。这是一块比较小的内存空间,存储当前线程正在执行的 Java 方法的 JVM 指令地址,即字节码的行号。如果正在执行 Native 方法,则这个计数器为空。 Java 虚拟机栈(Java Virtal Mac...

2021-12-20 14:29:55 69

原创 熟悉面向对象

表格结构和类结构实际上,互联网所有的数据本质上都是“表格”,试着通过表格表示数据开始、引入对象和类,就可以发现“表格就是对象” ID 姓名 岗位 工资 入职日期 001 小明 软件测试 5000 9月1日 002 小红 程序员 ..

2021-12-19 12:36:39 81

原创 了解递归。

递归是一种常见的解决问题的方法,即把问题逐渐简单化。递归的基本思想就是“自己调用自己”,一个使用递归技术的方法将会直接或间接调用自己。 (利用递归可以用简单的程序来解决一些复杂的问题。如:斐波那契数列的计算、汉诺塔、快排等问题) 递归结构包括两个部分:①定义递归头。解答:什么时候不调用自身方法。如果没有头,将会陷入死循环,也就是递归的结束条件②递归体。解答:什么时候需要调用自身方法。解题过程:当n=5时,即5*f(4)à4*f(3)à...

2021-12-19 10:45:46 84

原创 方法的重载(overload)

方法的重载是指一个类中可以定义多个方法名相同,但参数不同的方法。调度时,会根据不同的参数自动匹配对应的方法。雷区:①重载的方法,实际是完全不同的方法,只是名称相同而已。构成条件: ①不同的含义:形参类型、形参个数、形参顺序不同 ②只有返回值不同不构成方法的重载, 如:int a(String str){}与void a(String str){}不构成方法的重载...

2021-12-19 10:44:21 76

原创 Break和continue语句

Break语句:在任何循环语句的主体部分,均可用break控制循环的流程,break用于强行退出循环,不执行循环中剩余的语句。Continue语句用在循环语句体中,用于终止某次循环过程,即跳过循环体中尚未执行的语句,接着进行下一次是否执行的判定。、注意事项: ①continue用在while,do-while中,continue语句立刻跳到循环首部,越过了当前循环的其余部分 ②continue用在for循环中,跳到for循环的迭代因子部分。...

2021-12-19 10:05:07 166

原创 控制语句。

If单分支结构 语法结构: If(布尔表达式:){ 语句块 }雷区: ①如果if语句不写{ },则只能作用于后面的第一条语句 ②强烈建议,任何时候都写上{ },即使里面只有一句话If_else 双分支结构语法结构: If(布尔表达式){ 语句块1; //为真执行...

2021-12-18 21:57:20 64

原创 类型转换。

自动类型转换:容量小的数据类型可以自动转换为容量大的数据类型。实线表示无数据丢失的自动类型转换,而虚线表示在转换时可能会有精度的损失。可以将整型常量直接赋值给byte、short、char等类型变量,而不需要进行强制类型转换,只要不超出其表述范围即可。强制类型转换:用于强制的转换一个数值的类型。在有可能丢失信息的情况下进行的转换是通过造成精度降低或溢出。雷区: ①不能在布尔类型(Boolean)和任何数值类型之间做强制类型转换。 ②操...

2021-12-18 21:10:00 224

原创 运算符介绍

算术运算符(+,-,*、/)运算规则:整数运算: ①如果两个操作数有一个为Long,则结果也为long②没有long时,结果为int。即使操作数全为short和byte,结果也是int浮点运算: ①如果两个操作数有一个为double,则结果为double。 ②只有两个操作数都是float,则结果才为float。取模运算: ①其操作数可以为浮点数,一般使用整数,结果是“余数”,“余数”符号和左边操作数相同,如:7%3=...

2021-12-18 19:05:50 599

原创 基本数据类型

基本数据类型:整型: 类型 占用存储空间 表数范围 byte 1字节 -2^7~2^7-1 即(-128~127) short 2字节 -2^15~2^15-1 即(-32768~32768) Int 4字节 -2^31~2^31-1

2021-12-18 18:21:37 297

原创 常量和final

常量(Constant) 常量通常指的是一个固定的值。如1,2,3,true,False。在Java中,主要利用关键字final来定义一个常量。常量一旦被初始化后不能再赋值。格式: final type varName = value; 为了更好的区分和表述,一般将1,2,3,true,false等成为字符常量,而使用final修饰的PI等称为符号常量...

2021-12-18 16:38:57 401

原创 变量(variable)

变量本质上代表一个“可操作的存储空间”,空间位置是确定的,但是里面放置什么值是不确定的。(Java是个强类型语言,每个变量都必须声明其数据类型,如int a=3;)格式: Type varName [=value]; 注: [ ]内容为可选项,即可有可无数据类型 变量名 [=初始值]注意事项每个变量都有类型,类型可以是基本类型,也可以是引用类型 变量名必须是合法的标识符 ...

2021-12-18 15:46:44 486

原创 标识符规则

标识符规则:标识符必须以字母、下划线 “_” 、美元符号 “$” 开头 标识符其他部分可以说字母、下划线 “_” 、美元符号、数字的任意组合。 Java标识符大小写敏感,且长度无限制。 标识符不可以是Java的关键字。标识符使用规范①类名:每个单词的首字母大写,如Man,GoodMan②方法和变量:(驼峰原则)第一个单词小写,从第二个单词开始首字母大写 如:eat() 、eatFood() abstract ...

2021-12-18 15:27:56 714

原创 注释(单行、多行、文档)

单行注释:”//”开头,”//”结尾,中间的单行内容为注释内容多行注释:”/*”开头,”*/”结尾,中间的内容为注释内容文档注释:”/**”开头,”**/”结尾,中间的内容为注释内容,注释中包含一些说明性文字和一些Java Doc标签(后期写项目是,可以生成项目的API)...

2021-12-18 14:49:11 350

原创 二进制转十进制

二进制转十进制:除2取余,逆序排列十进制转二进制:权相加法

2021-12-18 14:41:35 446

原创 Hello World

Hello World

2021-12-18 14:33:49 45

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除