zenner's Blog

巨饼的技术博


  • Home

  • About

  • Tags

  • Categories

  • Archives

  • Schedule

网络编程

Posted on 2020-07-16 | In java , java高级编程 , 网络编程

第一章 网络编程入门

1.1软件结构

  • C/S结构 :全称为Client/Server结构,是指客户端和服务器结构。常见程序有QQ、迅雷等软件。

B/S结构 :全称为Browser/Server结构,是指浏览器和服务器结构。常见浏览器有谷歌、火狐等。

两种架构各有优势,但是无论哪种架构,都离不开网络的支持。网络编程,就是在一定的协议下,实现两台计算机的通信的程序。

Read more »

Stream

Posted on 2020-07-16 | In java , java高级编程 , Stream

第一章 Stream流

1.1 Stream流基本操作

类集里支持有数据的流式分析处理操作,为此专门提供了一个Stream的接口,同时Collection接口里也提供有为此接口实例化的方法:

  • public default Stream<E> straem() : 获得Stream接口对象。

  • Stream<T> filter(Predicate<? super T> predicate):一个断言里面写一个lambda表达式

Stream主要功能是进行数据的分析处理,同时主要是针对于集合中的数据进行分析操作:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
package com.itheima.demo08.Stream;

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.stream.Collectors;
import java.util.stream.Stream;

public class Demo01Stream {
public static void main(String[] args) {
// Stream的基本操作
List<String> all = new ArrayList<String>();
Collections.addAll(all, "java","javascript","python","Ruby","go");
Stream<String> stream = all.stream();
// 输出元素的个数
// System.out.println(stream.count()); // 5
// 输出满足条件的元素,用filter方法
// System.out.println(stream.filter((ele) -> ele.toLowerCase().contains("j")).count());
// 2 上一句输出了这句输出就会报错:IllegalStateException: stream has already been operated upon or closed
List<String> result = stream.filter((ele) -> ele.toLowerCase().contains("j")).collect(Collectors.toList());
System.out.println(result); //[java, javascript]
}
}
  • public Stream<T> limit(long maxSize):设置取出的最大数据量
  • public Stream <T> skip(long n) :跳过指定数据量
Read more »

io

Posted on 2020-07-14 | In java , java高级编程 , io

文件操作

在java语言里有对于文件操作系统操作的支持,这个支持就在java.io.File类中进行了定义,也就是说整个的Java.io包里面File类是唯一一个与文件本身操作(创建,删除,重命名)有关的类,如果要想进行File类的操作,要必须提供完成的路径,而后才可以调用相应的方法进行处理:

1. File类的基本使用

打开JDK文档可以发现,File类是Comparable接口的子类,所以File类的对象是可以进行排序处理的;在对File类处理的时候需要为其设置访问路径,那么对于路径的配置主要通过File类的构造方法来处理

  • 构造方法:设置要操作完整路径;

    1
    public File​(String pathname)
  • 构造方法:设置父路径与子目录

    1
    public File​(String parent, String child)

现在要想进行文件的基本操作可以使用如下的方法:

  • 创建新的文件

Read more »

map

Posted on 2020-07-14 | In java , java高级编程

第一章 Map集合

1.1 概述

现实生活中,我们常会看到这样的一种集合:IP地址与主机名,身份证号与个人,系统用户名与系统用户对象等,这种一一对应的关系,就叫做映射。Java提供了专门的集合类用来存放这种对象关系的对象,即java.util.Map接口。

我们通过查看Map接口描述,发现Map接口下的集合与Collection接口下的集合,它们存储数据的形式不同,如下图。

  • Collection中的集合,元素是孤立存在的(理解为单身),向集合中存储元素采用一个个元素的方式存储。
  • Map中的集合,元素是成对存在的(理解为夫妻)。每个元素由键与值两部分组成,通过键可以找对所对应的值。
Read more »

集合

Posted on 2020-07-14 | In java , java高级编程 , 集合

第一章 Collection集合

1.1 集合概述

在前面基础班我们已经学习过并使用过集合ArrayList ,那么集合到底是什么呢?

  • 集合:集合是java中提供的一种容器,可以用来存储多个数据。

集合和数组既然都是容器,它们有啥区别呢?

  • 数组的长度是固定的。集合的长度是可变的。
  • 数组中存储的是同一类型的元素,可以存储基本数据类型值。集合存储的都是对象。而且对象的类型可以不一致。在开发中一般当对象多的时候,使用集合进行存储。
Read more »

Hello World

Posted on 2020-07-11

Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.

Quick Start

Create a new post

1
$ hexo new "My New Post"

More info: Writing

Run server

1
$ hexo server

More info: Server

Generate static files

1
$ hexo generate

More info: Generating

Deploy to remote sites

1
$ hexo deploy

More info: Deployment

leetcode

Posted on 2020-06-11 | In algorithm , leetcode

leetcode

标签(空格分隔): 2020 编程

[TOC]

Read more »

java高级编程上

Posted on 2020-05-11 | In java

[TOC]

eclipse

启动后会选择工作目录

如果把一些视图关闭了可以从 windows+show View:

image-20200620094308218t

里打开 “project Explorer”,”outline”,”console”,”problems”;

  • 建立项目:命名为Myproject

项目创建完成后会产生两个目录:

  • src : 保存所有的原代码目录

  • bin : 保存所有的生成的 *.class 目录;

这个视图会和原来不一样,可以在右上角切换;

  • 字体大小通过Ctrl + ++放大字体,通过 windows+preference也可以调整

范例:编写程序

  • 输入main,然后ALt+”/“可补充完成
  • 系统输出:sysout,ALT+/

代码生成功能可以生成一些类方法:

范例生成类方法:

  • 光标放在这里:

image-20200620100005420

  • 状态栏【source】

image-20200620100058934

  • 里面可选 生成 setter,getter;有参构造,无参构造;

快捷键:

  • Alt+/:代码编写提示
  • Ctr + 1:代码纠正;
  • CTRL + SHIFT + O :开发包的自动导入
  • CTRL + / :注释代码
  • CTRL + SHIFT + / :注释多行
  • CTRL + SHIFT + F :格式化代码
  • CTRL + SHIFT + L : 快捷键列表;
  • 文档注释:/**+回车

项目导入导出:

  • 导出:【file】+【export】;
  • 导入:【项目】右键+【properties】+【java build path】+【library】+【classpath】+【Add External JARs】

带参数的项目运行

Read more »
<i class="fa fa-angle-left"></i>1…56

Deep ploughing those days ​​​​

58 posts
38 categories
56 tags
微博 E-Mail
Links
  • fivelike
  • ReachDong(dada)
© 2020
Powered by Hexo
|
Theme — NexT.Gemini v5.1.4