Java基础 简单回顾
目录
1、System.currentTimeMillis
2、标识符
3、用关键字final声明命名常量
4、自增和自减操作符
5、软件开发过程
6、Math.random()
7、判定闰年
8、switch语句:
9、操作符优先级表
10、常用数学函数
11、转义字符
12、字符型数据与数值型数据之间的转换
13、String对象
14、格式化控制台输出
15、输入输出重定向
16、生成随机字符:
17、foreach循环
18、Arrays类
19、命令行参数
20、获取二维数组的长度
21、Date类
22、静态变量和静态方法
23、对象数组
24、面向对象
25、类的关系
26、将基本数据类型值作为对象处理
27、Biglnteger 和 BigDecimal 类
28、String类
29、StringBulider和StringBuffer类
30、使用super关键字
31、方法重写
32、Object类及其toString()方法
33、对象转换和instanceof运算符
34、ArrayList
35、异常
36、异常类型
37、文件输入和输出
38、抽象类
39、抽象的Number类
40、Calendar和GregorianCalendar
41、接口
42、Comparable接口
43、Cloneable接口
44、File类
45、 JavaFX基础
46、属性绑定
47、Color类
48、Font类
49、Image和ImageView类
50、布局面板
编辑 51、形状
52、事件和事件源
53、注册处理器和处理对象
54、内部类
55、匿名内部类处理器
56、使用lambda表达式简化事件处理
57、鼠标和键盘事件
58、可观察对象的监听器
59、动画
60、UI组件和多媒体
1、System.currentTimeMillis
System.currentTimeMillis返回从GMT(格林威治标准时间)1970年1月1日00:00:00开始到现在时刻的毫秒数(1s=1000ms)
2、标识符
由字母、数字、下划线和美元符号构成,必须以字母或下划线开头,不能以数字开头,不能是保留字
3、用关键字final声明命名常量
4、自增和自减操作符
5、软件开发过程
需求规范、系统分析、系统设计、实现、测试、部署和维护
- 需求规范是一个规范化的过程,旨在理解软件要处理的问题,以及将软件系统需要做的 详细记录到文档中。这个阶段涉及用户和开发者之间紧密的接触
- 系统分析旨在分析数据流,并且确定系统的输人和输出。当进行分析的时候,首先确定 输出,然后弄清楚需要什么样子的输入从而产生结果是有帮助的
- 系统设计 是设计一个从输人获得输出的过程 。 这个阶段涉及使用多层的抽象 , 将问题分解为可管理的组成部分 , 并且设计执行每个组成部分的策略 。 可以将每个组成部分看作一个执行系统特定功能的子系统 。 系统分析和设计的本质是输入 、 处理和输出 ( IPO )
- 实现 是将系统设计翻译成程序 。 为每个组成部分编写独立的程序 , 然后集成在一起工作 。 这个过程需要使用一门编程语言 , 比如 Java 。 实现包括编码 、 自我测试 , 以及调试( 即 , 在代码中寻找错误 , 称为调试 )
- 测试确保代码符合需求规范,并且排除错误。通常由一个没有参与产品设计和实现的独
立软件工程团队完成这样的测试
部署使得软件可以被使用。按照软件类型的不同,可能安到每个用户的机器上,或者安装在一个 Internet 可访问的服务器上
- 维护是对软件产品进行更新和改进。软件产品必须在一直演化的环境中连续运行和改 进。 这要求产品的周期性改进 , 以修正新发现的错误 , 并且将更改集成到产品中
6、Math.random()
0.0<=Math.random()<1.0 (double)
7、判定闰年
如果某年可以被4整除而不能被100整除。或者可以被400整除,那么这一年就是闰年:
isLeapYear = ((year % 4 && year %100 != 0) || (year % 400 ==0))
8、switch语句:
switch(status){
case 0:__________;break;
case 1:__________;break;
......
case n:__________;break;
default:__________;
}
9、操作符优先级表
10、常用数学函数
(1)三角函数方法
(2)指数函数方法
(3)取整方法
(4)random方法
(5)min、max、abs方法(最小值、最大值、绝对值)
11、转义字符
12、字符型数据与数值型数据之间的转换
数值->字符:char ch = (char)number;
字符->数值:int number = (int)'A';
13、String对象
(1)简单方法
(2)比较方法
(3)获得子字符串
(4)获取字符串中的字符或者子串
(5)字符串和数字的转换
字符串->数字:
int intValue = Integer.parseInt(intString);
double doubleValue = Double.parseDouble(doubleString);
数字->字符串:
String s = number + "";
14、格式化控制台输出
System.out.printf(format,item1,item2,...,itemn);
常用的格式标识符:
例子:
15、输入输出重定向
java SentinelValue < input.txt
java ClassName > output.txt
16、生成随机字符:
(char)(‘a’ + Math.random() * ('z' - 'a' + 1))
17、foreach循环
for ( elementType element : arrayRefVar ) {II Process the element}
18、Arrays类
19、命令行参数
![](/assets/blank.gif)
运行程序时,可以从命令行给main方法传递字符串参数,例如,下面的命令行用三个字符串arg0、arg1、arg2启动程序TextMain:
java TextMain arg0 arg1 arg2
20、获取二维数组的长度
行数: array.length()列数: array[0].length()
21、Date类
![](/assets/blank.gif)
Point2D类
22、静态变量和静态方法
实例方法可以调用实例方法和静态方法,以及访问实例数据域或者静态数据域。静态方 可以调用静态方法以及访问静态数据域。然而,静态方法不能调用实例方法或者访问实例数据域,因为静态方法和静态数据域不属于某个特定的对象。静态成员和实例成员的关系总结在下图中
23、对象数组
创建: Circ1e[] circleArray = new Circle[10];
初始化:for (int i = 0;i < circleArray.length;i++){
Ci rcleArray [ i ] = new Ci rcleO ;}
24、面向对象
25、类的关系
26、将基本数据类型值作为对象处理
27、Biglnteger 和 BigDecimal 类
![](/assets/blank.gif)
28、String类
(1)字符串的替换和分隔
(2)依照模式匹配、替换和分隔
(3)字符串和数组之间的转换
char[] chars = "java".toCharArray();
(4)格式化字符串
和printf很像:
String s = String.format("% 7.2f% 6 d % - 4s " , 45.556 , 14 , nAB " );
29、StringBulider和StringBuffer类
![](/assets/blank.gif)
30、使用super关键字
- 调用父类的构造函数:super()
- 调用父类的方法 :super.method(参数)
31、方法重写
- 仅当实例方法是可访问时 , 它才能被覆盖 。 因为私有方法在它的类本身以外是不能访问的, 所以它不能被覆盖 。 如果子类中定义的方法在父类中是私有的 ,那么这两个方法完全没有关系
- 与实例方法一样 , 静态方法也能被继承 。 但是 , 静态方法不能被覆盖 。 如果父类中定义的静态方法在子类中被重新定义, 那么在父类中定义的静态方法将被隐藏 。 可以使用语法: 父类名 静态方法名 ( SuperClassName . staticMethodName ) 调用隐藏的静态方法
32、Object类及其toString()方法
33、对象转换和instanceof运算符
Student b = (Student)o;
![](/assets/blank.gif)
34、ArrayList
Java 提供 ArrayList 类来存储不限定个数的对象类。ArrayList 是一种泛型类,具有一个泛型类型
![](/assets/blank.gif)
String [ ] array = {”red“,"green","blue"};ArrayList<String> list = new Array<>{Arrays.asList(arrat));Arrays 类中的静态方法 asList返回一个列表,该列表传递给ArrayList的构造方法用于创建一个 ArrayLi st反过来 , 可以使用下面代码从一个数组列表来创建一个对象数组:String[] array1 = new String[list.size()];list.toArray(array1);调用 list . toArray ( arrayl ) 将 list 中的内容复制到 array1 中如果列表中的元素是可比较的 , 比如整数 、 双精度浮点数或者字符串 , 则可以使用 java. util . Collections 类中的静态的 sort 方法来对元素进行排序可以使用 java . util .Collections类中的静态的shuffle方法来随机打乱列表的元素
35、异常
![](/assets/blank.gif)
36、异常类型
根类:java.lang.Throwable
异常类分为三种主要类型: 系统错误、异常和运行时异常
声明异常:public void myMethod() throws Exception1,Exception2,...,ExceptionN
抛出异常:throw new IllegalArgumentException("Wrong Argument");
捕获异常:
try {statements;}catch ( Exceptionl exVar1 ){handler for exceptionl;}catch ( Exception 〗 exVar 2 ){handler for exception 2;}..catch ( ExceptionN exVarN ){handler for except ! onN;}
37、文件输入和输出
![](/assets/blank.gif)
哎呀还没搞懂!明天来搞!
38、抽象类
父类中定义了相关子类中的共同行为。接口可以用于定义类的共同行为(包括非相关的类)。
![](/assets/blank.gif)
39、抽象的Number类
![](/assets/blank.gif)
40、Calendar和GregorianCalendar
![](/assets/blank.gif)
41、接口
接口在许多方面都与抽象类很相似,但是它的目的是指明相关或者不相关类的多个对象的共同行为
修饰符 interface 接口名{
常量声明
方法签名
}
42、Comparable接口
package java . lang ;public interface Comparab 1 e < E > {public int compareTo (E o );}
43、Cloneable接口
package java . lang ;public interface Cloneable {}
44、File类
![](/assets/blank.gif)
45、 JavaFX基础
![](/assets/blank.gif)
46、属性绑定
47、Color类
![](/assets/blank.gif)
48、Font类
![](/assets/blank.gif)
49、Image和ImageView类
50、布局面板
(1)FlowPane
(2)GridPane
![](/assets/blank.gif)
(3)BorderPane
![](/assets/blank.gif)
(4)HBox和VBox
![](/assets/blank.gif)
51、形状
Shape 类是一个抽象基类,定义了所有形状的共同属性。这些厲性有 fill、stroke, strokeWidth
(1)Text
(2)Line
(3)Rectangle
(4)Circle和Ellipse
(5)Arc
(6)Polyon和Polyline
Polygon 类定义一个连接一个点序列的多边形,PolyLine 类类似于Polygon 类,不同之处是 Polyline 类不会自动闭合
52、事件和事件源
![](/assets/blank.gif)
53、注册处理器和处理对象
54、内部类
一个内部类可以如常规类一样使用。通常,在一个类只被它的外部类所使用的时候,才将它定义为内部类。一个内部类具有以下特征:
55、匿名内部类处理器
![](/assets/blank.gif)
56、使用lambda表达式简化事件处理
( typel paraml , type 2 param 2 , … ) - > expression或者 ( typel paraml , type 2 param 2 , … ) - > { statements ; }
57、鼠标和键盘事件
![](/assets/blank.gif)
(2)键盘事件
58、可观察对象的监听器
59、动画
![](/assets/blank.gif)
(1)PathTransition
![](/assets/blank.gif)
(2)FadeTransition
![](/assets/blank.gif)
(3)TimeLine
一个 KeyFrame 可以使用以下语句来构建:new KeyFrame ( Duration duration , EventHandler < ActionEvent > onFinished )
60、UI组件和多媒体
![](/assets/blank.gif)
(1)Labled和Label
(2)按钮
(3)复选框
![](/assets/blank.gif)
(4)单选按钮
(5)文本域
![](/assets/blank.gif)
(6)文本区域
(7)组合框
![](/assets/blank.gif)
(8)列表视图
列表视图是一个组件,它完成的功能与组合框基本相同,但它允许用户选择一个或多个值。
(9)滚动条
![](/assets/blank.gif)
(10)滑动条
![](/assets/blank.gif)
Java基础 简单回顾相关推荐
- Java基础知识回顾之七 ----- 总结篇
前言 在之前Java基础知识回顾中,我们回顾了基础数据类型.修饰符和String.三大特性.集合.多线程和IO.本篇文章则对之前学过的知识进行总结.除了简单的复习之外,还会增加一些相应的理解. 基础数 ...
- 【Java基础知识回顾篇】之打怪升级Day001
Java基础知识回顾篇之打怪升级Day001 目录 Java基础知识回顾篇之打怪升级Day001 简介 一.为什么现在主流的是Java8和Java11? 二.简单尝试编写java程序 1.编写一个He ...
- Java基础简单题目练习
一.回文数判断 1.通过获取所输入整数的各个位数上的值来判断是否为回文数. a.代码如下: import java.util.Scanner; public class Test { public s ...
- Java基础知识回顾之一 ----- 基本数据类型
前言 在开始工作至今,学习各种各样的技术之中发现自己的很多Java的基础知识都忘了⊙﹏⊙b汗... 而且越是学习越是发现Java基础的重要性,所以准备单独抽一下时间进行Java基础的重新学习.在重新学 ...
- Java基础知识回顾之四 ----- 集合List、Map和Set
前言 在上一篇中回顾了Java的三大特性:封装.继承和多态.本篇则来介绍下集合. 集合介绍 我们在进行Java程序开发的时候,除了最常用的基础数据类型和String对象外,也经常会用到集合相关类. 集 ...
- Java基础知识回顾之三 ----- 封装、继承和多态
前言 在上一篇中回顾了java的修饰符和String类,这篇就来回顾下Java的三大特性:封装.继承.多态. 封装 什么是封装 在面向对象程式设计方法中,封装是指一种将抽象性函式接口的实现细节部份包装 ...
- Java基础知识回顾之六 ----- IO流
前言 在上一篇文章中,回顾了Java的多线程.而在本篇文章中主要介绍Java IO的相关知识. IO的介绍 什么是IO? IO的名称又来是Input与Output的缩写,也就是输入流和输出流.输入流用 ...
- [JAVA基础] 简单又不简单的数组
引言 相信有过编程基础的小伙伴都知道数组这个数据结构,它应该也是我们第一个接触的数据结构,学过C或者C++的应该知道数组和指针紧密相关,那么在java里没有了指针,java里的数组又有哪些不同的特点呢 ...
- Java基础知识回顾
1.Java集合 (1).几种集合(List.Set和Map)的区别 JAVA中几种集合(List.Set和Map)的区别 java常用集合总结 Java集合类: Set.Lis ...
最新文章
- Android性能优化(3)
- 建立集群间ssh信任关系
- 数字转化成时分秒(二)
- 来入门一下kotlin吧
- ServerSocketChannel API用法
- linux spf13 vim安装,Linux 下安装 spf13-VIM
- docker 安装svnserver
- 云端服务器怎么修改密码,云端服务器怎么设置登录密码
- 文件服务器 excle 变为temp,WPS的excel表格保存之后变成tmp_共享文档无法保存EXCLE 生成TMP...
- linux下载finger程序,Linux的finger命令
- (翻译)链接需要鼠标悬停效果的原因
- python写入excel怎么跨列居中_python文件读写(三)-Excel表格三剑客xlwt,xlrd,xlutils...
- 按键精灵_Wscript.Shell操作
- HTML CSS个人网页设计与实现——人物介绍丁真(学生个人网站作业设计)
- ppt版的pdf文件,被加密,知晓密码,想得到去水印后的ppt
- 环境化学试题及标准答案
- Thymeleaf是干什么的
- Ubuntu10.04编译太阳神三国杀
- XDF php 图形计数器 v1.1
- 武汉最最最牛逼的 IT 公司全在这了