随笔分类 -  Java基础

摘要:Random类 java.util.Random类用于产生随机数。需要导入包: | 方法 | 解释 | | | | | Random() | 创建一个Random类对象 | | Random(long seed) | 使用seed作为随机种子创建一个Random类对象 | | int nextInt 阅读全文
posted @ 2019-07-13 01:44 虎老狮 阅读(7366) 评论(0) 推荐(0)
摘要:Scanner属于java.util包。 java.util包是Java内置的一个工具包,其中包含一系列常用的工具类,如处理日期、日历、集合类; 如果要使用到该包中的类,必须显式引入包名:import java.util. ; Scanner 参数:System.in,表示从标准输入获取数据,一般是 阅读全文
posted @ 2019-07-13 01:42 虎老狮 阅读(609) 评论(0) 推荐(0)
摘要:System类 java.lang.System类代表当前Java程序的运行平台。 | 可以做输入输出,垃圾回收;(此处不讲) | 可以获取时间; | 可以获取环境变量; | 可以获取系统信息; | 可以获取对象的原始HashCode。(比如String类就改写了hashCode方法,不能唯一地标识 阅读全文
posted @ 2019-07-13 01:39 虎老狮 阅读(267) 评论(0) 推荐(0)
摘要:RunTime类 java.lang.RunTime类代表Java程序的运行时环境。 可以进行垃圾回收(gc()),可以进行系统资源清理(runFinalization()); 可以加载文件(load)和动态链接库(loadLibrary()); 可以获得运行环境的相关信息(处理器、内存); 可以打 阅读全文
posted @ 2019-07-13 01:39 虎老狮 阅读(467) 评论(0) 推荐(0)
摘要:Object类 Object类是Java所有类类型的父类(或者说祖先类更合适) 《Thinking in Java(Java编程思想)》的第一章名字就叫“everything is Object”,一切皆为对象。 toString()方法:自我描述 任何类,都默认继承Object,所以都有toStr 阅读全文
posted @ 2019-07-13 01:36 虎老狮 阅读(234) 评论(0) 推荐(0)
摘要:Math Java这种级别的编程语言怎么可能没有数学相关的操作呢? java.lang.Math类提供了基本数学运算的方法。 该类是final的,说明不能被继承。 该类的构造方法是私有的(private),说明不让实例化; 该类中的所有方法都是静态的,均可以通过类名直接调用; Math类中有两个常量 阅读全文
posted @ 2019-07-13 01:34 虎老狮 阅读(436) 评论(0) 推荐(0)
摘要:String类 Java程序中的所有字符串字面值(如 "abc" )都是String的实例 字符串是常量(因为 String 对象是不可变的,所以可以共享) 字符串的本质是字符数组:private final char value[]; 创建字符串常用的方式 字符串的比较 解析: 采用字面值创建的字 阅读全文
posted @ 2019-07-13 01:31 虎老狮 阅读(399) 评论(0) 推荐(0)
摘要:Java出道之时,自诩为“纯面向对象的语言”,意思是之前的所谓“面向对象语言”不纯。 但是,有人指责Java也不纯——8种基本类型并非类类型。为此,Java为他们提供可对应的类类型,是为“包装类”。 包装类 Java的八种基本数据类型用起来很方便,但不支持面向对象的编程机制,不属于Object继承体 阅读全文
posted @ 2019-07-13 01:29 虎老狮 阅读(263) 评论(0) 推荐(0)
摘要:抽象类 抽象类是介于普通类(class)和接口(interface)之间的一种特殊类。 接口的方法都不实现,类的方法都必须实现,抽象类里的方法可以实现,可以不实现。 Java 8之后接口中可以实现方法,抽象类的地位有点尴尬,不过因为历史代码中很多抽象类的应用,抽象类的概念也不会被淘汰。 抽象方法:只 阅读全文
posted @ 2019-07-13 01:26 虎老狮 阅读(279) 评论(0) 推荐(0)
摘要:接口 接口只是一种约定。——Anders 接口定义了一种规范——多个类共同的公共行为规范。 对于接口的实现者——规定了必须向外提供哪些服务 对于接口的调用者——规定了可以调用哪些服务,如何调用这些服务 生活中经常见到“接口”—— 接口的意义: 体现了“规范和实现分离”的设计哲学; 降低了各模块之间的 阅读全文
posted @ 2019-07-13 01:24 虎老狮 阅读(241) 评论(0) 推荐(0)
摘要:直观地说,多态就是“一个对象,多种形态 ”。比如观世音菩萨就有多种形态—— 每个人都有多种形态—— 具体地讲,多态是指“同一个对象、同一个方法(函数),表现出不同的行为”。 在代码层面表现为:父类对象指向子类实例;父类对象 调用(多种)子类方法。比如: 底层技术:后期绑定(动态绑定/运行时绑定),根 阅读全文
posted @ 2019-07-13 01:20 虎老狮 阅读(206) 评论(0) 推荐(0)
摘要:继承 一个类 可以 继承自 另一个类; 派生的类(子类)继承父类的方法和数据成员; 关键字:子类 extends 父类。 设计示例 继承主要解决的问题是:共性抽取。 继承的特点: | 子类可以拥有父类的“内容” | 子类可以拥有自己的“内容” 卡车和巴士都是汽车,它们共有的特征来自汽车,他们也可以有 阅读全文
posted @ 2019-07-13 01:17 虎老狮 阅读(293) 评论(0) 推荐(0)
摘要:面向对象的三大特征 封装:encapsulation 继承:inheritance 多态:polymorphism 封装 类是一个最基本的封装 封装的好处: 数据安全:保证数据安全 方便调用:提供清晰的对外接口,方便外界调用 降低耦合:类内部的实现可以修改,不影响其他类 电脑主机就是一个封装的例子, 阅读全文
posted @ 2019-07-13 01:12 虎老狮 阅读(384) 评论(0) 推荐(0)
摘要:视屏讲解:https://www.bilibili.com/video/av48272174 面向过程 VS 面向对象 面向过程:强调步骤。 面向对象:强调对象。 面向对象的特点就是:隐藏具体实现的细节,将复杂的事情简单化。 代码中的面向对象 java public class 类和对象 { pub 阅读全文
posted @ 2019-07-13 00:00 虎老狮 阅读(370) 评论(0) 推荐(0)
摘要:二维数组 Java里的二维数组其实是数组的数组,即每个数组元素都是一个数组。 每个数组的长度不要求一致,但最好一致。 二维数组的初始化: 例:表格数据输出 |模拟豆瓣评分| 《霸王别姬》 | 《阿甘正传》 | 《大话西游》 | | | | | | | Andy | 9.5 | 9.4 | 9.1 | 阅读全文
posted @ 2019-07-12 23:58 虎老狮 阅读(673) 评论(0) 推荐(0)
摘要:数组 Java数组:用于存储同一种数据类型的多个数据。 Java数组本身是一种数据类型——引用类型。 类(String、Scanner等大写字母开头的类型)也属于引用类型,int、double等基本类型不是引用类型。 数组的定义 静态初始化和动态初始化 也就是“手动赋值”、“系统赋值”: 动态初始化 阅读全文
posted @ 2019-07-12 23:54 虎老狮 阅读(588) 评论(0) 推荐(0)
摘要:运算符 算术运算符 | 加 | 减 | 乘 | 除 | 取余 | 自加 | 自减 | | | | | | | | | | + | | | / | % | ++ | | 浮点数也能取余,把上述代码的int改为double: 商:3.3333333333333335 余数:1.0 另外,浮点数可以除以0 阅读全文
posted @ 2019-07-12 23:51 虎老狮 阅读(197) 评论(0) 推荐(0)
摘要:结构化编程 各结构的图示请参见: https://www.cnblogs.com/tigerlion/p/10703926.html 选择结构 | if:如果 | else:其他;此外;否则。 三目运算符 java public class TestIf { public static void m 阅读全文
posted @ 2019-07-12 23:47 虎老狮 阅读(504) 评论(0) 推荐(0)
摘要:变量 变量(variable)可以理解为一个“有名称的容器”,用于装各种不同类型的数据。编程人员通过对变量的访问和修改,操作内存中的数据。 对变量的理解:https://www.cnblogs.com/tigerlion/p/10665321.html Java是一种强类型(strongly typ 阅读全文
posted @ 2019-07-12 23:40 虎老狮 阅读(242) 评论(0) 推荐(0)
摘要:Java注释 三种注释: Eclipse中注释的快捷键:Ctrl+? 生成文档: (1)打开cmd (2)进入Java文件所在的文件夹 (3)使用【javadoc XXX.java】生成文档 视屏讲解:https://www.bilibili.com/video/av48196406/?p=7 阅读全文
posted @ 2019-07-12 23:34 虎老狮 阅读(229) 评论(0) 推荐(0)