javaSE
清风石
这个作者很懒,什么都没留下…
展开
-
Google Java Style 中文版
基于官方文档2013.12.19最后一次改动。翻译人:Weir Zhang (zh.weir)旁白:水平有限,很多地方只是意译。不准确的地方,大家以原版文档为准。原版地址:http://google-styleguide.googlecode.com/svn/trunk/javaguide.html一、介绍本文档为Google Java编程规范的完整定义。依照此规范编写的Java源码文件可以被称为Google Style。和其他编程规范指南一样,规范不仅包括了代码的结构美学,也包括了其他一些业界转载 2020-10-10 13:56:33 · 620 阅读 · 1 评论 -
javaSE高级编程(集合、IO、网络)的学习笔记(第二部分)
2.1 集合体系2.1.1 集合介绍1、集合本身就是一个对象,用于存取其它对象,只能存取引用类型(基本数据类型会自动装箱)。2、单列集合Collection(Set、List)的顶层父接口是Iterable3、Iterator接口:迭代器接口,能够对实现了Iterable接口的集合进行迭代。2.1.2 List集合一、list集合的遍历(arrayList和linkedList)1、...原创 2019-10-25 11:30:38 · 224 阅读 · 0 评论 -
java基础知识的学习笔记,对知识点的详细理解(第一部分)
1.1 深入java虚拟机1、垃圾回收机制的优先级最低,调用java.lang.System.gc()/java.lang.Runtime.gc()只能提醒jvm回收垃圾,但不会改变优先级,只是提醒,不会立刻回收。2、类加载器有四个:启动类加载器,扩展类加载器,系统类加载器、网络类加载器3、 加载机制(双亲委托机制),向上委托,向下加载。1.2 java类型转换一、类型转换1、隐式类型...原创 2019-10-25 11:28:15 · 185 阅读 · 0 评论 -
java网络编程客服端采用ObjectOutputStream发送封装实现了序列化接口的User对象
// 使用TCP网络编程完成用户登录功能:客户端输入用户名和密码,向服务器发出登录请求;// 服务器接收数据并进行判断,如果用户名和密码均是zhangsan,则登录成功,否则登录失败,返回相应响应信息;客户端接收响应信息并输出登录结果。// (1) 用户User类已提供构造方法 public User(String username,String password)。// (...原创 2019-08-21 20:01:55 · 350 阅读 · 0 评论 -
使用java的流从客服端向服务端传送文件
import java.io.*;import java.net.ServerSocket;import java.net.Socket;public class InternetSendFile {public static String verify() throws IOException {BufferedReader bufferedReader = new BufferedR...原创 2019-08-21 20:06:17 · 120 阅读 · 0 评论 -
对java JDK8 方法引用(::)双冒号新特性的理解
本文来自菜鸟教程import java.util.Arrays;import java.util.List;public class MethondReference {public static void main(String[] args) {// 构造器引用:它的语法是Class::new,或者更一般的Class< T >::new实例如下:Suppl...原创 2019-08-22 20:27:25 · 267 阅读 · 0 评论 -
JDK8方法引用(双冒号)语法与Lambda表达式及匿名内部类的简单理解
import java.util.ArrayList;import java.util.List;import java.util.function.Consumer;public class JDK_8_Test { public static void main(String[] args) {// 匿名内部类形式实现 PersonFactor...原创 2019-08-22 23:22:42 · 246 阅读 · 0 评论 -
最简单的方式理解工厂模式
工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。说白了就是将所需要的产品放到工厂中去穿件,只需要接收生产出的产品即可public class SimpleFactoryModel { ...原创 2019-08-26 15:04:54 · 124 阅读 · 0 评论 -
理解代理模式
代理模式说白了就是把要执行的代码交给代理来执行,在项目扩展的时候以及日志文件等有用,最简单的例子,买火车票的时候可以从火车站或者12306网站直接购买,也可以通过第三方软件(代理者)购买,但是第三方软件(代理者)最终还是会在12306(被代理者)下单。public class ProxyPatternDemo { public static void main(String[] arg...原创 2019-08-26 15:14:01 · 98 阅读 · 0 评论 -
JDK8函数式编程compose方法的理解
import java.util.function.Function;public class Test { public static void main(String[] args) { //将匿名内部类改写成Lambda表达式,更符合函数式编程的模式 Function<String, Integer> function = s -> In...原创 2019-08-26 20:05:50 · 805 阅读 · 1 评论 -
Lambda表达式遍历List集合
import java.util.ArrayList;import java.util.List;public class Lambda {public static void main(String[] args) {List list = new ArrayList<>();list.add(“zhagnsan”);list.add(“wangwu”);list.ad...原创 2019-08-21 19:58:22 · 7023 阅读 · 1 评论 -
javaUDP编程的简单应用,发送者发一条消息,接收者接收消息
class Sender{public static void main(String[] args) throws IOException {System.out.println(“start”);DatagramSocket ds = new DatagramSocket();byte[] data=“你好,接收端”.getBytes();int length = data.leng...原创 2019-08-21 19:56:22 · 277 阅读 · 0 评论 -
通过javaTCP编程实现单向的两客户端基于服务器交流应用
这个小程序只能实现Person1先发送消息,才能实现与Person2的交流,并且每次交流只能单向的发送一条消息import java.io.*;import java.net.ServerSocket;import java.net.Socket;import java.util.Scanner;public class TwoClient {}class Person1 {pub...原创 2019-08-21 19:52:27 · 171 阅读 · 0 评论 -
java打印4种不同角度的三角形,以九九乘法表为例
public class MultiplicationTable {public static void main(String[] args) { for (int i = 1; i <= 9; i++) { for (int j = 1; j <= i; j++) { System.out.print(j + "*" + i + "=" + j * i + "\t"...原创 2019-07-26 11:02:45 · 1147 阅读 · 0 评论 -
java选择排序
public class Selection {public static void main(String[] args) { /* * 在要排序的一组数中,选出最小的一个数与第一个位置的数交换;然后在剩下的数当中再找最小的与第二个位置的数交换,如此循环到倒数第二个数和最后一个数比较为止。 */ int[] myList = new int[] { 2, 5, 7, 10, 1, ...原创 2019-07-26 22:54:59 · 84 阅读 · 0 评论 -
java冒泡排序
public class Bubble {public static void main(String[] args) { int myList[]=new int[] {2, 5, 7, 10, 1, 6, 3, 8, 9, 4}; for(int i=0;i<myList.length-1;i++) {//控制趟数 for(int j=i+1;j<myList.lengt...原创 2019-07-26 22:55:43 · 80 阅读 · 0 评论 -
java直接插入排序
package day03;public class Insertion {public static void main(String[] args) { int myList[]=new int[] {2, 5, 7, 10, 1, 6, 3, 8, 9, 4}; Insertion insertion=new Insertion(); insertion.sort(myList);...原创 2019-07-27 10:09:11 · 77 阅读 · 0 评论 -
java对单例模式简单的实现
public class Singleton {public static void main(String[] args) {System.out.println(Gender.product());System.out.println(Gender.product());System.out.println(Gender.product()); System.out.print...原创 2019-08-21 19:07:37 · 84 阅读 · 0 评论 -
java多线程对生产者消费者模式的简单应用
1、多线程是java学习中很重要的类容,一定要多理解并实践2、生产者消费者的思想是:只有当生产者生产出产品时,消费者才能进行消费,否则只能等待生产者生产出产品后才能消费;这就需要用到线程之间的通信来控制。import java.util.ArrayList;import java.util.List;import java.util.Random;public class ThreadT...原创 2019-08-21 19:20:55 · 106 阅读 · 0 评论 -
java使用IO流递归显示.java结尾的文件,递归删除文件,
import java.io.File;public class ShowJava {public static void main(String[] args) {File file = new File(“D:\javaFile\javaTest”);ShowClass showClass = new ShowClass();showClass.show(file);}}cla...原创 2019-08-21 19:24:32 · 183 阅读 · 0 评论 -
利用java中的IO流复制以及移动文件
import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;public class CopyFile {public static void main(String[] args) throws Exception {copy(“D:\javaFile\javaTest\ASCII...原创 2019-08-21 19:29:38 · 1024 阅读 · 0 评论 -
java基于TCP编程的简单应用
注意:1、仅实现了客服端发送一条消息,服务端接收到信息打印输出2、客服端和服务端必须各自启动,首先启动服务端//定义客服端class TcpClient{public static void main(String[] args) throws IOException {Socket cs = new Socket(“127.0.0.1”, 12345);OutputStream o...原创 2019-08-21 19:39:51 · 144 阅读 · 0 评论 -
java:键盘录入三个数据,利用三目运算获取这三个数据中的最大值
import java.util.Scanner;public class BiDaxiao {public static void main(String[] args) { // TODO Auto-generated method stub int a=0,b=0; Scanner scanner=new Scanner(System.in); System.out.printl...原创 2019-07-26 10:13:23 · 1254 阅读 · 0 评论