Java学习笔记
文章平均质量分 75
yiteeee
小白一个
展开
-
Java面向对象思考
类的抽象和封装类的抽象:将类的实现和使用分离类的封装:实现的细节被封装并且对用户隐藏由于以上原因,类也称作抽象数据类型原创 2018-07-09 10:04:18 · 312 阅读 · 0 评论 -
Java中字符与数字的转换
char可以转换成任意一种数值类型,任意一种数值类型也可以转换成char。Java中的char用的是Unicode编码,2字节,16位。转换时,只用到低16位,剩下的位全被忽略。例如:char ch = (char)0XAB0041; // ch值为A,因为只考虑低16为,即0041H,找到ASCII码表中对应为A浮点数转换为char型时,先转成int型,再继续转成char型,例如:char ch...原创 2018-07-04 23:30:29 · 18714 阅读 · 1 评论 -
Java - I/O 操作
I/O类库的基本架构Java的I/O操作类在包java.io下,有将近80个类。按数据格式分类:① 面向字节(Byte)操作的 I/O 接口:InputStream 和 OutputStream② 面向字符(Character)操作的 I/O 接口:Writer 和 Reader按作用位置分类:① 基于磁盘操作的 I/O 接口:File② 基于网络操作的 I/O 接口:So...原创 2018-07-26 13:50:07 · 245 阅读 · 0 评论 -
Java异常处理
异常处理概述举个例子:除〇问题public class QuotientWithException { public static int quotient(int number1, int number2) { if (number2 == 0) throw new ArithmeticException("Divisor cannot be zero"); return num...原创 2018-07-05 16:43:30 · 206 阅读 · 0 评论 -
Java数组
数组:元素个数固定 且 元素类型相同 的有序集一旦数组被创建,它的大小是固定的。声明数组变量使用数组前必须声明一个引用数组的变量,并指明数组的元素类型,例如以下创建一个引用:double[] myList; // myList引用一个具有double型元素的数组。此乃Java风格,double myList[]是C/C++风格。创建数组创建一个引用并不分配数组空间,只创建引用的存储位置,下面new...原创 2018-07-05 17:17:42 · 218 阅读 · 0 评论 -
Java多维数组
二维数组int[][] matrix; // 声明int型的二维数组变量int matrix[][]; // 允许像C/C++一样,但不推荐声明二维数组获取二维数组的长度锯齿数组多维数组Java中可以创建n维数组。...原创 2018-07-05 17:59:24 · 260 阅读 · 0 评论 -
Java对象和类
为对象定义类对象:现实世界中可以明确标识的一个实体。每个对象都有自己独特的标识、状态和行为。 状态:又称特征、属性,是由具有当前值的数据域来表示的。 行为:又称动作,是由方法定义的。类:可看做模版、蓝本或者合约,用来定义对象的数据域是什么以及方法是做什么的。实例化:创建实例的过程。调用构造方法可以创建一个新对象。一个对象是类的一个实例。可以从一个类中创建...原创 2018-07-06 17:22:45 · 211 阅读 · 0 评论 -
Java - String 类
概述 Sting 对象是不可改变的,即一旦创建,所引用的内容就不能再改,但是引用变量可以改,可以指向另一个内容。 前面介绍过字符串,可以通过 charAt(index) 得到指定位置的字符,length() 返回字符串的大小,substring 返回字符串的字串,indexOf 和 lastIndexOf 返回第一个或者最后一个匹配的字符或者字符串,下面更深入地探...原创 2018-07-14 00:27:06 · 138 阅读 · 0 评论 -
Java - 网络编程
引言Java支持 基于流的通信 (使用TCP) 和 基于包的通信 (使用UDP) ,大多数Java程序采用前者,无损可靠。套接字:两台主机之间逻辑连接的端点,可以用来发送和接收数据。Java对套接字通信的处理非常类似于对输入输出操作的处理,所以就想对文件读写差不多。网络程序设计通常涉及一个 Server 和最少一个 Client ,一旦建立连接,二者就可以通过套接字进行通信。必须先有服务器,客户端...原创 2018-07-15 00:18:26 · 146 阅读 · 0 评论 -
Java继承和多态
引言继承:面向对象的编程允许从已经存在的类中定义新的类。面向过程重点在于方法的设计,面向对象将数据和方法结合在对象中。父类和子类如果C1扩展自另一个类C2,则 C1 称为次类、子类、扩展类、派生类 C2 称为超类、父类、基类子类从父类继承数据域和方法,还可以添加新的数据域和方法继承使用关键字 extends,例如 public class...原创 2018-07-26 17:06:54 · 375 阅读 · 0 评论 -
Java抽象类和接口
父类定义了子类中的共同行为,接口定义不同类的共同行为。抽象类抽象类不可 new 一个实例,可以包含抽象方法,没有实现,这些方法在子类中实现。使用 abstract 修饰符表示,用在方法或者类前。包含抽象方法的类必须声明为抽象类。抽象类的构造方法定义为 protected,因为只能被子类调用注意:子类可以覆盖父类的方法并定义为 abstract,为了使父类的方法变得无效;...原创 2018-07-26 19:37:04 · 122 阅读 · 0 评论 -
Java泛型
使用泛型,可以在编译时而不是运行时检测出错误。泛型类、泛型接口、泛型方法。优点<T> 表示 形式泛型类型,随后可以用一个 实际具体类型 来替换它。替换泛型类型 称为 泛型实例化。举例说明:ArrayList<String> list = new ArrayList<>();泛型类型必须是引用类型,不能使用 int, double, cha...原创 2018-07-26 23:44:26 · 171 阅读 · 0 评论 -
Java集合简介日后更新吧
迭代器每种合集都是可迭代的,可以使用Iterator对象来遍历集合中的所有元素。import java.util.ArrayList;import java.util.Collection;import java.util.Iterator;public class test { public static void main(String[] args) { Coll...原创 2018-07-27 00:16:19 · 93 阅读 · 0 评论 -
Java - BigDecimal 类
原创 2018-07-10 23:55:05 · 116 阅读 · 0 评论 -
Java - BigInteger 类
BigInteger 类和 BigDecimal 类可以用于表示任意大小和精度的整数或者十进制数。它们都是不可变的。可以使用 new BigInteger(String) 和 new BigDecimal(String) 来创建他俩的实例,使用 add, subtract, multiple, divide, remainder 方法完成算术运算,使用 compareTo 方法比较两个比较...原创 2018-07-10 23:52:54 · 191 阅读 · 0 评论 -
Java基础知识
Java中的标识符规则·标识符是由字母、数字、下划线(_)、和美元符号($)构成的字符序列。·标识符必须以字母、下划线(_)或美元符号($)开头,不能以数字开头。·标识符不能是保留字。·标识符不能是true、false或null。·标识符可以为任意长度。注意:Java区分大小写Java中常量的声明如: final double PI = 3.14159;Ja...原创 2018-07-02 11:17:56 · 258 阅读 · 1 评论 -
Java小程序-计算圆的面积
import java.util.Scanner;public class ComputeArea {//从控制台输入圆的半径,输出圆的面积 public static void main(String[] args) { Scanner input = new Scanner(System.in); System .out.print("Enter a number for rad...原创 2018-07-02 22:34:10 · 15506 阅读 · 2 评论 -
Java小程序-显示当前时间
System.currentTimeMillis() 返回从GMT 1970年1月1日00:00:00开始到当前时刻的毫秒数时间戳是时间开始计时的点,因为1970年是UNIX操作系统正式发布的时间,所以也称 UNIX时间戳(UNIX epoch)public class ShowCurrentTime {// 显示当前时间 public static void main(String[] ...原创 2018-07-03 10:17:39 · 1050 阅读 · 0 评论 -
Java小程序-产生随机数
产生随机数Math.random() 产生一个 [0.0, 1.0) 范围的doublepublic class test { public static void main(String[] args) { int number1 = (int) (Math.random() * 10); double number2 = Math.random(); System.out.pri...原创 2018-07-03 13:58:12 · 838 阅读 · 0 评论 -
Java小程序-判断闰年
闰年:被4整除而不能被100整除,或者可以被400整除public class LeapYear { public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.print("Enter a year"); int year = input.nextInt();...原创 2018-07-03 14:49:22 · 317 阅读 · 0 评论 -
Java中的数学函数概要
三类:三角函数方法、指数函数方法、服务方法服务方法包括取整、求最小值、求最大值、求绝对值和随机方法除此之外,Java还提供两个double常量 Math.PI 和 Math.E,分别表示π和自然对数的底三角函数方法sin(radians) Math.sin(0) reuturn0.0 // 参数为弧度制 ...原创 2018-07-03 16:43:37 · 201 阅读 · 0 评论 -
Java中的String对象
String是引用类型使用引用去引用一个具体的对象,引用存在栈空间,对象存在堆空间String对象的简单方法length() 字符数charAt(index) 字符串中指定位置的字符,index范围为 [ 0 , s.length()-1 ]concat(s1) 将本字符串和s1相连,返回一个新字符串toUpperCase() ...原创 2018-07-03 20:22:44 · 303 阅读 · 0 评论 -
Java中的方法
在其他语言中,方法称为过程或函数。带返回值的方法称为函数,返回值类型为void的方法称为过程。定义方法public static int max(int num1,int num2){ return 0;}public static 为修饰符int 为返回值类型max 为方法名int num1 为形式参数int num1,int num2 为形参列表max(int num1,int num2) 为...原创 2018-07-03 22:29:30 · 145 阅读 · 0 评论 -
Java小程序-生成随机字符
由于字符使用整数来编码,所以产生随机字符就是产生一个随机整数。Java使用Unicode编码,每个字符都有一个唯一的码值,范围在 0H~FFFFH 。所以可以通过生成0~65535之间的一个随机整数来产生Unicode所有字符,例如下面的随机数:(int)(Math.random()*(65535+1)); // 因为随机函数不产生1.0,所以要+1若想生成小写字母该咋办呢?那就产生'a'~'z'...原创 2018-07-04 09:19:33 · 733 阅读 · 0 评论 -
Java - File类
File类Java.io.File 继承自 Java.lang.Object包含获得一个文件/目录的属性,以及对文件/目录进行改名和删除的方法。封装了文件或路径的属性,但是它既不包括创建文件的方法,也不包括数据的输入输出(I/O)。绝对文件名:由文件名和完整路径以及驱动器字母组成。例如:c:\book\Welcome.java相对文件名:相对于当前工作目录的路径。例如:Welc...原创 2018-07-10 19:35:33 · 155 阅读 · 0 评论 -
Java - 文件输入和输出 简单方法
使用 PrintWriter 写数据java.io.PrintWriter类可用来创建一个文件并向文本文件写入数据。首先创建一个PrintWriter对象,如下所示:PrintWriter output = newPrintWriter(filename); //若不存在则创建一个新文件然后,可以调用 PrintWriter对象上的 print, println, pr...原创 2018-07-10 21:08:39 · 22216 阅读 · 1 评论 -
Java多线程和并行程序设计
引言多线程使得程序中的多个任务可以同时执行Java内部支持多线程线程简介线程 是指一个任务从头至尾的执行流程Java中,每个任务都实现 Runnable 接口,也称为可雨欣对象创建任务和线程一个任务类必须实现 Runnable 接口,任务必须从线程运行。Runnable 接口只包含一个 run 方法,创建任务类的时候实现它就行了流程: 编写任务类 ...原创 2018-07-27 10:02:15 · 506 阅读 · 0 评论