自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java基础知识(12)——类的继承

继承——一个类(子类)是另一个类(父类)的特例,继承、修改和细化父类的状态和行为继承是从已有的类创建新类的一种方法,子类继承父类的所有成员变量和方法,子类中只需声明特有的东西格式:class 子类名 extends 父类名 {…}例如:public class Employee//父类{String name;Date hireDate;Date dateofBirth;String jobTitle;int grade;}public class Manager extends E

2020-11-28 12:38:26 211

原创 Java基础知识(11)——对象的使用和清除

关于对象的使用,仅需要说明两点即可,(1)通过圆点运算符(.)(2)注意成员变量和方法的访问权限对象的清除垃圾收集机制(garbage collection):当Java运行环境确定某个对象不再被使用时, 将其删除一个对象在没有引用指向它时, 可作为垃圾收集Java运行环境中的垃圾收集器周期性地释放不用的对象占用的空间垃圾收集器在对象被收集前调用对象的finalize()方法某些情况下可通过调用System.gc()建议JVM执行垃圾收集...

2020-11-27 23:52:18 288

原创 Java基础知识(11)——初始化程序块

初始化程序块可分为两类:实例初始化程序块和静态初始化程序块实例初始化程序块的执行时机——在分配对象存储空间和使用类型默认值初始化之后——在构造方法执行之前——与显式初始化的优先级相当, 二者的先后关系依赖于它们在代码中的出现顺序例子:public class InstanceInitializer{Comp c1=new Comp(1);public InstanceInitializer(){System.out.println(“Instance Initializer”);}Co

2020-11-27 23:26:21 153

原创 Java基础知识(10)——对象的生命周期之对象的创建

对象的创建 → 对象的使用 → 对象的清除对象创建的步骤(1)声明对象变量:类名 变量名;(2)对象的实例化:new 类名( [参数列表] );对象实例化的过程:(1)为对象分配存储空间,并用默认值对成员变量初始化(2)执行显式初始化,即执行成员变量声明时的赋值(3)执行构造方法的主体,完成对象初始化(4)返回该对象的引用例如:public class Point {public int x = 2;public int y;public Point(int y) {this.y

2020-11-27 23:15:53 135

原创 Java基础知识(9)——关于访问权限(对包的说明)

权限修饰符用来控制访问权限,有public | protected | private | (default/package)包是相关类与接口的一个集合, 提供了类的命名空间的管理和访问保护,它是访问权限控制的条件之一包机制的好处有:(1)能够对类和接口按照其功能进行组织(2)每个包都提供独立的命名空间, 不同包中的同名类之间不会冲突(3)同一个包中的类之间有比较宽松的访问权限控制包的定义package pkg1[.pkg2[.pkg3…]];说明:(1)定义从当前源代码编译出的.cla

2020-11-27 22:30:58 223

原创 Java基础知识(7)——类的声明

类定义 = 类声明 + 类体如下:类声明{//类体成员变量声明;构造方法声明;成员方法声明;初始化程序块;}类声明[public] [abstract|final] class 类名 [extends 父类名] [implements 接口名列表]{. . .}public用来声明任何类均可访问该类非public——只有与该类在同一package的类能够访问一个java源文件中至多只能有一个public类,该类的类名与源文件名相同abstract: 声明该类为抽象类(不

2020-11-27 20:53:16 3813

原创 记录一道有关优先级的Java习题

以下程序执行结束后,i和j的值分别是多少int i = 5;int j = (i++) + (i++);将以上程序用eclipse运行,得到结果如下:

2020-11-27 00:12:59 113

原创 Java语言基础(6)——数组的定义、创建、声明、初始化、访问以及复制

数组用于存储元素个数固定、元素类型相同的有序集数组的定义定义数组的要素:——数组长度——元素类型——数组变量的名称——数组维度(支持多维数组的语言需要提供)其中, 数组长度在数组创建时指定, 其余三要素在数组声明时指定数组的声明声明包含三部分:——元素类型:基本类型或引用类型——数组变量名称——数组维度一维数组的声明格式有两种,分别是(1)元素类型[ ] 数组变量名称;(2)元素类型 数组变量名称[ ];例:char s[]; char[] s; //基本类型数组Poin

2020-11-26 23:49:00 353

原创 Java语言基础(5)——程序流控制

在Java中,条件语句和分支语句的语法规范和其他编程语言大致相同(就本人学习过的编程语言而言,指C和Python),不多赘述。这篇博客主要介绍Java与其他编程语言稍有不同的地方。(1)for循环新形式:将一个集合作为一个整体放入for循环中,在for循环中可将集合中的元素进行逐个处理, 例:String[] names = {“Wang”,“Zhang”,“Li”,“Wu”};for(String option: names) {System.out.println(option);}输出结

2020-11-26 22:56:04 237 1

原创 Java语言基础(4)——操作符以及相关的自动类型转换

首先介绍一元算术操作符,一元算术操作符包括:+,-,++和–。一元算术操作符能够将byte/short/char类型的操作数自动提升为int型,位操作符~也具有类似的类型转换效果。以下是一个示例:public class UnaryConversion{public static void main(String[] args){byte b = 2;char c = '\u1234';System.out.println((-b) + ";" + (+c));//自动类型转换int i =

2020-11-26 22:31:50 232

原创 Java语言基础(3)——变量(关于声明赋值、作用域以及默认初始值的说明)

定义:变量是一种与特定类型相关联的存储位置分类:从语言机制上划分,数据类型分基本类型和引用类型; 相应地,变量类型也分基本类型和引用类型。根据作用域划分,变量可分为成员变量、局部变量和方法参数,以及catch语句块入口参数(异常处理参数)。声明和赋值从以下代码块观察不同类型变量的声明和赋值:public class Assign {public static void main(String args[]) {int x, y;float z = 3.414f;double w = 3.1

2020-11-24 11:52:05 356

原创 Java语言基础(2)——数据类型

Java数据类型分类:基本数据类型布尔型:boolean布尔型的取值有true和false,其中false为默认值。例:boolean truth = true注意Java中布尔值和整型值之间不能相互转换。整型:byte, short, int, long,为有符号整型,char为无符号整型(也成为文本型)。整型常量默认为int类型,byte或short类型的常量和int类型的常量形式相同。Long类型的常量后应加l或L整型常量通常具有十进制、八进制和十六进制三种进制表示,八进制以O起始,

2020-11-24 00:08:32 233

原创 Java语言基础(1)——标识符、注释和关键字

标识符:用来对变量、类和方法进行命名。标识符的命名规则:(1)一个由字母、“”(下划线)、“”和数字组成的不限长度的序列;(2)起始不能是数字;(3)不能是Java关键字;(4)不能是true、false或null(5)标识符大小写敏感;(6)标识符中不能包含空白。Java标识符的风格约定:(1)不使用“”、“”和数字组成的不限长度的序列;(2)起始不能是数字;(3)不能是Java关键字;(4)不能是true、false或null(5)标识符大小写敏感;(6)标识符中不能包含空白。Java标

2020-11-23 21:51:04 183 3

原创 Java语言基础(0)——封装、继承和多态

封装:把数据和方法包装进类中,并对具体实现进行隐藏。(1)类是基本的封装单元,一个类的所有对象实例具有相同的封装特性;(2)“具体实现”包括:对象的数据域、方法实现以及非接口方法的定义等;(3)现实中使用public、protected、private关键字实现4种隐藏能力。封装的意义: (1)模块化: 不同对象间仅通过必要的消息进行交互;(2)保证数据对象的一致性: 通过隐藏对象变量和方法实现, 防止绕过接口更改变量;(3)易于维护: 对私有变量和私有方法的更改, 不会影响到调用对象接口

2020-11-23 21:15:07 111

原创 java语言的特征

这个内容比较繁琐,先简要概述,有空再详细介绍。(1)简单:基本语法延承C和C++,容易学习和使用。 java语言提供功能丰富的可重用类库,简化了编程工作量。(2)面向对象:java是纯面向对象的语言,更全面地支持面向对象方法。通过封装、继承和多态来提供灵活性、模块化和可重用性;封装性:java对象有模块化性质和信息隐藏能力;继承性:单继承,通过接口实现多重继承的效果;多态性:在继承的基础上,通过重写、向上转型、动态绑定实现多态;(3)分布式:数据分布:通过java的URL类可以访问网上的各类

2020-11-23 00:15:30 174 1

原创 我的第一个java程序

虽然不明白为什么学习每一种编程语言的时候运行的第一个程序总是输出“hello world”,但还是按老规矩来吧。public class helloworld{public static void main(String args[]){System.out.println("hello world");}}相关知识点:主类:是与源文件名称相同的类,一般定义为public class,每一个源文件中至多只能有一个public class;主类中的main()方法声明:public st

2020-11-22 23:14:09 74

空空如也

空空如也

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

TA关注的人

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