![](https://img-blog.csdnimg.cn/20190918140145169.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java基础
Java基础知识
__anonymous
这个作者很懒,什么都没留下…
展开
-
Java中变量与常量
1、变量的定义:定义变量就是要告诉编译器这个变量的数据类型,这样编译器才知道需要分配多少空间给它,以及它能存放什么样的数据。在程序运行过程中空间的值是变化的,这个内存空间就成为变量。为了便于操作,给这个变量取个名字,称为变量名。2、变量的命名规则:①变量名必须是一个有效的标识符②变量名不可以使用Java中的关键字③变量名不能重复④应选择有意义的单词作为变量名。说明:在Jav...原创 2019-03-06 23:44:37 · 6780 阅读 · 0 评论 -
anonymous的Java学习笔记之(4)——Java增强的工具类:Arrays使用详解
Java8增强的工具类:ArraysJava提供的Arrays类里包含的一些static修饰的方法可以直接操作数组。方法如下int binarySearch(type[] a, type key)使用二分法查询key元素值在a数组中出现的索引。如果a数组不包含key元素值,则返回负数。调用该方法时要求数组中元素己经按升序排列,这样才能得到正确结果。int binarySearc...原创 2020-04-27 00:54:24 · 109 阅读 · 0 评论 -
anonymous的Java学习笔记(5)——面向对象之类与对象
文章目录面向对象类与对象定义类类的组成成员变量方法`static`关键字构造器定义一个Person类Java中类的作用实用类面向对象Java是面向对象的程序设计语言, Java 语言提供了定义类、成员变量、方法等最基本的功能 。类与对象所有使用类定义的变量都是引用变量,它们将会引用到类的对象。也就是说,所有类是引用类型。定义类面向对象的程序设计过程中有两个重要概念:类(class)和对...原创 2020-04-29 23:45:40 · 205 阅读 · 0 评论 -
anonymous的Java学习笔记之(1)——Java语言概述与开发环境
Java语言概述与开发环境文章目录Java语言概述与开发环境Java语言发展简史概述Java语言发展历程编译型语言和解释型语言Java语言的编译,解释运行机制通过JVM实现跨平台安装JDKUbuntu18.04安装Java8的JDK编写,运行Java程序Java程序的组织形式Java源文件的命名规则初学者易犯的错误CLASSPATH 环境变量的问题大小写问题`main`方法的问题Java的垃圾回...原创 2020-04-29 23:54:32 · 551 阅读 · 0 评论 -
anonymous的Java学习笔记之(2)——数据类型和运算符
数据类型和运算符文章目录数据类型和运算符注释标识符和关键字分隔符Java标识符规则Java关键字数据类型分类基本数据类型引用数据类型基本数据类型分类整型字符型浮点型float和double布尔类型boolean true和false基本类型的类型转换自动类型转换强制类型转换表达式类型的自动提升直接量直接量的类型直接量的赋值知识点运算符算术运算符加法运算符 `+`减法运算符 `-`乘法运算符 `*...原创 2020-04-29 23:56:11 · 311 阅读 · 0 评论 -
anonymous的Java学习笔记之(3)——流程控制与数组
文章目录流程控制与数组流程控制顺序结构分支结构if条件语句注意点switch语句注意点循环结构while循环语句do while循环语句for循环嵌套循环控制循环结构使用break结束循环使用`continue`忽略本次循环使用`return`结束方法数组数组也是一种类型定义数组数组的初始化静态初始化语法动态初始化语法使用数组数组的声明和取值foreach循环深入数组内存中的数组二维数组流程控制...原创 2020-04-29 23:58:23 · 527 阅读 · 0 评论 -
anonymous的Java学习笔记(6)——面向对象之方法详解
方法方法是类或对象的行为特征的抽象,方法是类或对象最重要的组成部分。Java里的方法不能独立存在,所有的方法都必须定义在类里。方法在逻辑上要么属于类,要么属于对象。Java里方法的所属性方法不能独立定义,方法只能在类里边定义从逻辑意义上来讲,方法要么属于该类本身,要么属于该类的一个对象永远不能独立执行方法,执行方法必须使用类或对象作为调用者。方法调用使用static修饰的方法...原创 2020-05-04 00:24:37 · 290 阅读 · 0 评论 -
anonymous的Java学习笔记(7)——Java面向对象之封装
面向对象三大特征之封装封装(Encapsulation)是面向对象的三大特征之一(另外两个是继承和多态),它指的是将对象的状态信息隐藏在对象内部,不允许外部程序直接访问对象内部信息,而是通过该类所提供的方法来实现对内部信息的操作和访问。对于一个类或对象实现良好封装的好处隐藏类的实现细节。让使用者只能通过事先预定的方法来访问数据,从而可以在该方法里加入控制逻辑,限制对成员变量的不合理访问。...原创 2020-05-08 16:39:42 · 163 阅读 · 0 评论 -
anonymous的Java学习笔记(8)——Java面向对象之package、import和import static详解
文章目录`package`、`import`和`import static`构成Java包机制的两大要素包名命名规则`import`关键字`import static`静态导入一句话总结`import`和`import static`的作用Java中常用的包package、import和import staticJava引入了包(package)机制,提供了类的多层命名空间,用于解决类的命名冲突、类文件管理等问题。Java允许将一组功能相关的类放在同一个package下,从而组成逻辑上的类库单元。如原创 2020-05-09 19:14:13 · 303 阅读 · 0 评论 -
anonymous的Java学习笔记(9)——深入构造器
文章目录深入构造器构造器简介及用途使用构造器进行初始化构造器重载构造器重载的条件代码示例两个构造器属于包含关系的情况代码示例为什么要用`this`来调用另一个重载的构造器?深入构造器构造器简介及用途构造器是一个特殊的方法,这个特殊方法用于创建实例对象时执行初始化。构造器是创建对象的重要途径(即使使用工厂模式、反射等方式创建对象,其实质依然是依赖于构造器)。因此,Java类必须包含一个或一个以上的构造器。使用构造器进行初始化当创建一个类的实例对象时,系统为这个对象的实例变量进行默认初始化。原创 2020-05-11 15:47:43 · 135 阅读 · 0 评论 -
anonymous的Java学习笔记(10)——Java面向对象之继承
类的继承继承是面向对象的三大特征之一,也是实现软件复用的重要手段。Java的继承具有单继承的特点,每个子类只有一个直接父类。继承的特点Java的继承通过extends关键字来实现,实现继承的类被称为子类,被继承的类被称为父类,有的也称其为基类,超类。子类继承父类的语法修饰符 class SubClass extends SuperClass{ //子类的代码块 }Java中extends作为继承的关键宇,extends关键字在英文中是扩展,而不是继承。这个关键字很体现了子类原创 2020-05-12 23:44:58 · 206 阅读 · 0 评论 -
anonymous的Java学习笔记(11)——Java面向对象之多态
文章目录多态代码示例总结引用变量的强制类型转换基本类型、引用类型分别进行强制类型转换时注意事项代码示例向上转型和强制类型转换多态Java引用变量有两个类型编译时类型编译时类型由声明该变量时使用的类型决定。(相当于Object p = new Person();中的Object)运行时类型运行时类型由实际赋给该变量的对象决定。(相当于Object p = new Person();中的new Person())如果编译时类型和运行时类型不一致,就可能出现所谓的多态(Polymor原创 2020-05-13 23:50:24 · 371 阅读 · 0 评论 -
anonymous的Java学习笔记(12)——Java面向对象之引用数据类型的强制类型转换
文章转载自Java基础_引用数据类型的强制类型转换。在Java中由于继承和向上转型,子类可以非常自然地转换成父类,但是父类转换成子类则需要强制转换。因为子类拥有比父类更多的属性、更强的功能,所以父类转换为子类需要强制。那么,是不是只要是父类转换为子类就会成功呢?其实不然,他们之间的强制类型转换是有条件的。当我们用一个类型的构造器构造出一个对象时,这个对象的类型就已经确定的,也就说它的本质是不会再发生变化了。在Java中我们可以通过继承、向上转型的关系使用父类类型来引用它,这个时候我们是使用功能较弱的类型原创 2020-05-15 01:16:19 · 157 阅读 · 0 评论 -
anonymous的Java学习笔记(13)——Java面向对象之初始化块(静态代码块与代码块)
初始化块(静态代码块与代码块)Java使用构造器来对单个对象进行初始化操作,使用构造器先完成整个Java对象的状态初始化,然后将Java对象返回给程序,从而让该Java对象的信息更加完整。与构造器作用非常类似的是初始化块,它也可以对Java对象进行初始化操作。使用初始化块初始化块语法格式[修饰符] { //初始化块的可执行代码 ...}初始化块的修饰符只能是static,使用static修饰的初始化块被称为静态初始化块。初始化块里的代码可以包含任何可执行性语句,包括定义原创 2020-05-15 01:14:25 · 176 阅读 · 0 评论 -
anonymous的Java学习笔记(14)——Java面向对象之单元测试练习题
《面向对象上》单元练习1. 编写一个学生类,提供name,age,gender,phone,address,email成员变量,且为每个成员变量提供setter、getter方法。为学生类提供默认的构造器和带所有成员变量的构造器。为学生类提供方法,用于描绘吃、喝、玩、睡等行为。代码示例package com.abc.part4.chapterexercises;/** * @author mi */public class Student { private String name;原创 2020-05-16 12:44:38 · 740 阅读 · 0 评论 -
anonymous的Java学习笔记(15)——Java8增强的包装类及其用法
Java8增强的包装类及其用法Java是面向对象的编程语言,但它也包含了8种基本数据类型,这8种基本数据类型不支持面向对象的编程机制,基本数据类型的数据也不具备"对象"的特性:没有成员变量、方法可以被调用。为了解决8种基本数据类型的变量不能当成Object类型变量使用的问题,Java提供了包装类(Wrapper Class)的概念,为8种基本数据类型分别定义了相应的引用类型,并称之为基本数据类型的包装类。基本数据类型包装类byteByteshortShortint原创 2020-05-19 17:00:00 · 167 阅读 · 0 评论 -
anonymous的Java学习笔记(16)——处理Java中的对象
文章目录处理Java对象打印对象和toString()方法代码示例==和equals()方法代码示例`"hello"`直接量和`new String("hello")`有什么区别?常量池`JVM使用常量池管理字符串直接量`代码示例`equals()`方法通常正确地重写`equals()方法`应该满足下列条件总结处理Java对象Java对象都是Object类的实例,都可直接调用该类中定义的方法,这些方法提供了处理Java对象的通用方法。打印对象和toString()方法toString()方法是Obj原创 2020-05-24 16:30:25 · 313 阅读 · 0 评论 -
anonymous的Java学习笔记(17)——Java中的类成员及单例类的实现
文章目录类成员类成员的定义如何访问类变量代码示例单例类背景基于以上背景引入单例类的概念实现一个单例类的步骤单例类代码示例单例测试类类成员类成员的定义Java类里只能包含成员变量、方法、构造器、初始化块、内部类(包括接口、枚举)5种成员,目前已经介绍了前面4种,其中static可以修饰成员变量、方法、初始化块、内部类(包括接口、枚举),static修饰的成员就是类成员。static关键字修饰的成员就是类成员,前面已经介绍的类成员有类变量、类方法、静态初始化块3个成分static关键字不能修饰构造器原创 2020-05-28 13:29:30 · 135 阅读 · 0 评论