Java学习笔记
新手学习Java的笔记,用于查询和参考
繁星和孤岛的故事
叶子,不是一天变黄的。
展开
-
Hadoop启发,写一个简单的“网盘”
本来想写一个分布式文件系统,类似Hadoop,以此来增加Hadoop的认识,但是奈何技术受限,所以先写一个一对一的文件传输系统。一、设计方向设计一个简单的网盘,服务器一台,客户端若干。实现简单地文件传输。二、设计思路运用serversocket与socket网络编程作为底层来实现框架。运用Java的I/O实现文件传输的一系列问题。运用配置文件properties来实现统一的参数管理。三、系统文件版本v0.20.8.2.1的问题以及以后改进我给我写的这个简单的系统框架起了一个简单名字Lee原创 2020-08-17 15:50:28 · 1129 阅读 · 0 评论 -
Java提升学习(七):Java集合类、迭代器
Java提升学习(七):Java集合类、迭代器一、Java集合类(一)集合的概念Java提供了一种类,这种类相当于容器,可存储一系列对象,统称为集合。集合与数组相近,但区分于数组数组的长度是固定的。集合的长度是可变的。数组中存储的是同一类型的元素,可以存储基本数据类型值。集合存储的都是对象。而且对象的类型可以不 一致。在开发中一般当对象多的时候,使用集合进行存储。(二)Colle...原创 2020-05-06 09:00:56 · 290 阅读 · 0 评论 -
Java提升学习(六):Object类,泛类
Java提升学习(六):Object类,泛类,迭代器,Collection集合一、Obejct类java.lang.Object 类是Java语言中的根类,即所有类的父类。它中描述的所有方法子类都可以使用。在对象实例化的时候,终找的父类就是Object。Object的方法有以下几种:拿toString();方法举例:父类public class Factory/*extends Ob...原创 2020-05-02 14:47:39 · 457 阅读 · 1 评论 -
Java提升学习(五):Scanner类、Random类、Math类
Java提升学习(五):Scanner类、Random类、Math类一、Scanner类一个可以解析基本类型和字符串的简单文本扫描器。 简单来说就是从键盘收入输入的数据。引用包:import 包名.类名;import java.util.Scanner;构造方法:public Scanner(InputStream source) :构造一个新的 Scanner ,它生成的...原创 2020-04-20 17:57:46 · 215 阅读 · 0 评论 -
Java提升学习(四):final关键字、内部类
Java提升学习(四):final关键字、内部类一、final关键字final关键字以为:不可改变的。可用于修饰类、方法和变量。当被修饰类的时候,类不可被继承。当被修饰方法的时候,不可被覆盖重写。当被修饰变量的时候,不可被赋值。修饰类:public final class 类名 { }修饰方法:修饰符 final 返回值类型 方法名(参数列表){ //方法...原创 2020-04-15 09:20:29 · 199 阅读 · 0 评论 -
Java提升学习(三):抽象类、多态、接口
Java提升学习(三):抽象类、多态、接口一、抽象类父类中的方法,被它的子类们重写,子类各自的实现都不尽相同。那么父类的方法声明和方法主体,只有声明还有 意义,而方法主体则没有存在的意义了。我们把没有方法主体的方法称为抽象方法。Java语法规定,包含抽象方法 的类就是抽象类。就像上面所画出来的例子,图形可以计算面积,但是,得具体到什么图形,动物们可以吃东西,但得具体到他们吃什么东西。定...原创 2020-04-13 21:19:35 · 290 阅读 · 0 评论 -
Java提升学习(二):构造方法,类的继承,封装
Java提升学习(二):构造方法,类的继承,封装一、构造方法类有一种特殊的成员方法叫做构造方法,构造方法与类同名,在创建对象时,会自动调用类的构造方法。构造方法没有返回类型,更不能定义为void,不可加其他修饰符。若没有被定义,则在编译的时候,会自动加上一个默认的构造方法,但是不会有任何操作。可重载多个构造方法。示例:修饰符 构造方法名(参数列表){ // 方法体}pub...原创 2020-04-08 17:16:52 · 407 阅读 · 0 评论 -
Java提升学习(一):面向对象、Java与面向对象
Java进阶学习(一):面向对象、Java与面向对象Java语言是一种面向对象的程序设计语言,而面向对象思想是一种程序设计思想,我们在面向对象思想的指引下,使用Java语言去设计、开发计算机程序。这里的对象泛指现实中一切事物,每种事物都具备自己的属性和行为。面向对象思想就是在计算机程序设计过程中,参照现实中事物,将事物的属性特征、行为特征抽象出来,描述成计算机事件的设计思想。 它区别于面向过...原创 2020-04-04 12:48:31 · 308 阅读 · 0 评论 -
Java基础学习(七):数组的创建、访问、遍历和输出
Java基础学习(七):数组的创建、访问、遍历和输出一、数组的创建数组是由索引和元素构成,数组分为一维数组和多维数组。数组的创建:[数据类型] 数组名[];或[数据类型][] 数组名;声明后的数组内容如果为空,则无法访问,必须初始化才能访问。有两种初始化方法:1、利用new内存空间,可以在后面追加赋值,也可以命名空间 2、直接赋值。数组赋值是用大括号和英文逗号组成。不同于C语言。示例...原创 2020-04-01 19:04:42 · 396 阅读 · 0 评论 -
Java基础学习(六):StringBuilder、StringBuffer、String类方法汇总
Java基础学习(六):StringBuilder、StringBuffer、String类方法汇总一、为什么要学习StringBuilder、StringBuffer?字符串拼接,删除,改动需要重新申请内存,重新复制对象,浪费空间与时间。StringBuilder、StringBuffer事先会分配一定的大小空间,字符串操作不需要重新分配内存。StringBuilder是非线程安全,S...原创 2020-04-01 09:22:26 · 128 阅读 · 0 评论 -
Java基础学习(五):String类、字符串常见操作
Java基础学习(五):String类、字符串常见操作一、String类、字符串字符串是常量,创建后其值不可改变,长度也不可变。String str = "hahaha" ;如果不初始化字符串对象,变量就不会指向任何一个内存地址,此时调用会出错。创建一个空字符串可以使用null赋值。String str = null ;初始化字符串·String str = "hah...原创 2020-03-30 19:39:13 · 255 阅读 · 0 评论 -
Java基础学习(四):条件控制,循环控制,跳转语句
Java基础学习(四):条件控制,循环控制,跳转语句一、条件控制语句1、if语句if(布尔表达式){//条件成立,将执行语句}2、if…else语句if(布尔表达式){//条件成立,将执行语句}else{//条件不成立执行此语句}三目运算符使用:逻辑运算?成立运行表达式:不成立运行表达式3、if…else if语句if(条件1){//语句1}else if(条件2...原创 2020-03-25 10:21:25 · 237 阅读 · 0 评论 -
Java基础学习(三):方法的定义和使用、可变参数
Java基础学习(三):方法的定义和使用、可变参数、内置方法一、方法其他语言称之为“函数”,Java称之为“方法”。它是一组通用性的操作。- 比如求正弦值,获得某天日期返回值可有可无。Java提供了超过1200个自带的函数方法可以调用第三方方法(代码复用)二、方法定义何使用1、方法的格式:[权限,修饰] [返回类型] 方法名 ([参数类型] 参数名 ...){ // 具体语句...原创 2020-03-23 16:56:53 · 435 阅读 · 0 评论 -
Java基础学习(二):常量变量,运算符,表达式,关键字
Java基础学习(二):常量变量,运算符,表达式,关键字一、常量1、定义:常量是一种预先定义,后不可改变的固定值。2、关键字:final3、定义格式为:(访问权) (static) final [数据类型] 常量名 = [数值] ;(常量名一般都大写),static在定义局部变量不可加。4、预定义常量:如Math.E,Math.PI5、常量在不同作用域可定义同名,但不建议。二、变量...原创 2020-03-18 16:16:48 · 420 阅读 · 0 评论 -
Java基础学习(一):包,主类,数据类型及转换
Java基础学习(一):包,主类,数据类型及转换一、Java包1、定义:Java中,类文件不止一个会被使用,所以,Java代码以包管理。2、关键字:package3、简单示例:package firstpack;4、命名规则:一般为保存路径。5、一般通过import来调用。二、类的成员变量和局部变量先明确概念:类 = 属性 + 方法,将类实例化,就是对象。1、定义:①类的成员...原创 2020-03-16 21:37:10 · 260 阅读 · 0 评论