Java
CHNMSCS
分享是一种快乐,
脚踏实地,仰望星空
展开
-
Java 输入输出
One popular way to read input from stdin is by using the Scanner class and specifying the Input Stream as System.in. For example: Scanner scanner = new Scanner(System.in); String myString = scanner.next(); int myInt = scanner.nextInt(); scanner.close(); S原创 2021-12-12 08:06:46 · 221 阅读 · 0 评论 -
向上转型 (Upcasting)
将导出类的引用转换为基类的引用的动作,称为向上转型。 代码如下: class Instrument { public void play() { System.out.println("Playing..."); } static void tune(Instrument i) { i.play(); } } public class Test extends Instrument{ public static void main(原创 2020-08-10 06:24:10 · 451 阅读 · 0 评论 -
学习Java中的this用法
博主本人在学习this用法时,看书本都搞了很久才明白,现在就将所理解的,和怎么用分享给大家,如果有哪里写的不对,就请指出来~ 上代码:(未使用this) import java.util.*; public class chapterFive { int a; int b; public void setData(int a, int b){ a = a; b = b; } public static void main(Stri原创 2020-07-19 08:34:03 · 741 阅读 · 1 评论 -
Power of Four - 判断这个数字是不是被4整除
在Leetcode上看到一道题目: Given an integer (singed 32 bits), write a function to check whether it is a power of 4. Example 1: Input: 16 Output: true. Example 2: Input: 5 Output: false. 其实这道题,博主之前有做过类似的,就是判断是不...原创 2019-12-01 12:45:49 · 222 阅读 · 0 评论 -
Java 学习笔记 -- 第一章 对象导论 (1.6)
关键字class可以将数据和功能封装到一起。因此可以对问题空间的观念给出恰当的表示,而不用受限于必须使用底层机器语言。 **继承:**能够以现有的类为基础,复制它,然后通过添加和修改这个副本来创建新类。 当源类(基类,超类或父类) 发生变动时,被修改的”副本“(导出类,继承类或子类)也会反映出这些变动。 在UML图中,箭头从导出类指向基类。 基类 <| ------ 导出类 类型不仅仅只...原创 2019-11-29 14:09:04 · 169 阅读 · 2 评论 -
Java 学习笔记 -- 第一章 对象导论 (1.4 - 1.5)
被隐藏的具体实现。 将程序开发人员按照角色分为类创建者和客户端程序员是大有裨益的。 类创建者: 那些创建新数据类型的程序员。 客户端程序员:那些在其应用中使用数据类型的类消费者。 客户端程序员的目标是收集各种用来实现快速应用开发的类。 类创建者的目标是构建类,这种类只向客户端程序员暴露必须的部分,而隐藏其他部分。因为如果加以隐藏,那么客户端程序员将不能访问它,这意味着类创建者可以任意修改被隐藏的...原创 2019-11-29 00:11:20 · 141 阅读 · 0 评论 -
Java 学习笔记 -- 第一章 对象导论 (1.3)
每个对象都提供服务。 当正在试图开发或理解一个程序设计时,最好的方法之一就是将对象想象为“服务提供者”。 将对象看做是服务提供者有一个附带的好处:它有助于提高对象的内聚性。 高内聚是软件设计的基本质量要求之一。意味着一个软件构件的各个方面“组合”得很好。 构件:例如一个对象,当然它也有可能是指一个方法或一个对象库。 在良好的面向对象设计中,每个对象都可以很好地完成一项任务,但是它并不试图做更多的...原创 2019-11-28 22:18:57 · 136 阅读 · 0 评论 -
Java 学习笔记 -- 第一章 对象导论 (1.2)
每个对象都有一个接口。 所以的对象都是唯一的,但同时也是具有相同的特性和行为的对象所归属的类的一部分。 创建抽象数据类型(类)是面向对象程序设计的基本概念之一。 抽象数据类型的运行方式与内置(built-in) 类型几乎完全一致:你可以创建某一类的变量(按照面向对象的说法,称其为对象或实例), 然后操作这些变量(称其为发送消息或请求;发送消息,对象就知道要做什么)。 我理解的内...原创 2019-11-28 13:46:34 · 203 阅读 · 0 评论 -
Java 学习笔记 -- 第一章 对象导论 (1.1)
人们所能够解决的问题的复杂性直接取决于抽象的类型和质量。所谓的类型指的是所抽象的是什么。 程序员必须建立起在机器模型和实际待解问题的模型之间的关联。 机器模型:位于“解空间”内,这是你对问题建模的地方,例如计算机。 待解问题模型:位于“问题空间”内,这是问题存在的地方,例如一项业务。 面向对象方式通过向程序员提供表示问题空间中的元素的工具而更进了一步。这种表示方法非常通用,使得程序...原创 2019-11-28 09:54:14 · 229 阅读 · 0 评论 -
Find Smallest Letter Greater than target -- 找到最小的字母稍微大过目标字母
在Leetcode上看到一道题目,觉得很有意思。就拿出来分享给大家。 题目: Given a list of sorted characters letters containing only lowercase letters, and given a target letter target, find the smallest element in the list that is larg...原创 2019-11-25 16:23:08 · 181 阅读 · 0 评论 -
Power of Three - 判断这个数字是不是被3整除
在Leetcode上看到一道题目: Given an integer, write a function to determine if it is a power of three. Example 1: Input: 27 Output: true Example 2: Input: 0 Output: false 下面是Java代码: class Solution { public bo...原创 2019-11-17 13:56:42 · 266 阅读 · 0 评论 -
Contains Duplicate -- 包含重复数字
在Leetcode上看到一道题,跟之前做的关于找“Single Number" 有点类似。这次的题目是这样的: Given an array of integers, find if the array contains any duplicates. Your function should return true if any value appears at least twice in t...原创 2019-11-12 13:09:23 · 204 阅读 · 0 评论 -
Count Primes -- 数有多少个质数
博主在刷Leetcode 上的题目,看到一道题目,觉得很有意思。做出来之后,就想到分享一下。 题目是: Count the number of prime numbers less than a non-negative number n. 意思就是输入一个大于数字0的数字,然后输出这其中有多少个质数。 Example: Input: 10 Output: 4 Explanation: There...原创 2019-11-08 14:25:32 · 296 阅读 · 0 评论 -
Java 的运算符
之前小编写了关于Java的一些介绍,现在,就讲一下有关运算符的知识点。下面还是照样大部分采用英文的格式来介绍。Operators 1. Almost all operators work only with primitives (not class types) [1] And the operators are those that you know (except there is no原创 2017-12-04 09:57:19 · 294 阅读 · 0 评论 -
C++ 和 Java 的相似点和不同点
先讲C++和Java的相似点,在将不同点。 相似点: 1. Much of the syntax similar to C++ 2. Primitive types, compund blocks, loops (all), built-in operators (most), switch, if-else 3. Static data members (静态数据) 4. Casti原创 2017-12-04 09:05:20 · 1647 阅读 · 0 评论 -
Java 的介绍 (2)
在之前,小编已经总结了一些Java的语言跟C++语言的不同,现在继续介绍Java, 同样还是采用大部分的比例都使用英文来描述。如果有什么遗漏的部分,欢迎大家的指正。 Everything we do in Java is part of a class. This means that none of our functions can be “global” like they can be in原创 2017-12-03 06:02:45 · 273 阅读 · 0 评论 -
Java 的介绍
小编是刚开始学Java, 就将所学到知识点,post出来,这篇文章大部分打算采用英文来写,如果哪里有瑕疵或者对英文理解有点困难的小伙伴们,别怪小编,欢迎指正!Java也像C++一样,都是一门高级语言,which means the syntax is not strictly limited to OOP constructs, although it is assumed that you wan原创 2017-12-03 02:23:37 · 427 阅读 · 0 评论