java
半栈学徒
学习永不止步
展开
-
java8时间有关方法
System.out.println("-----------------获取时间------------------");LocalDate now = LocalDate.now();//日期:年-月-日LocalTime now1 = LocalTime.now();//时间:时:分:秒LocalDateTime now2 = LocalDateTime.now();//日期时间Lo...原创 2020-02-18 19:45:06 · 162 阅读 · 0 评论 -
网络通信-socket
双向通信public class Client { public static void main(String[] args) throws IOException { System.out.println("客户端开始启动:"); Socket socket = new Socket(InetAddress.getLocalHost(), 8888);...原创 2019-12-05 18:29:37 · 70 阅读 · 0 评论 -
java—Io(二)
谈谈java的各种流对象流(objectinputstream,objectoutputstream)1.将需要流传的数据实现Serializable接口,这里传一个people对象(假如对象里面嵌套对象属性,那么嵌套的那个对象的类也必须实现serializable接口)class people implements Serializable { private String nam...原创 2019-12-02 20:40:29 · 83 阅读 · 0 评论 -
java_IO
java中的IO按照数据单位分为字节流和字符流字节流:能读取文本,java文件,音频,视频,图片等二进制文件,单位是byte字符流:一般用来读取文本文件,单位是char按照数据流向分为输入流和输出流输入流:将文件输入到内存中输出流:将内存中的内容输入到文件中按照流的角色不同分为节点流和处理流节点流:直接从源数据或者目标地点读写数据处理流:不直接从源数据或者目标地点读写数据,而是连...原创 2019-12-01 11:21:19 · 91 阅读 · 0 评论 -
多线程(2)
java多线程先聊以下CAS:CAS:compare and swap:就是比较并且交换 这里用到三个值,一个是内存里面的值,一个是预期的旧值,一个是新值,当内存里面的值等于预期的旧值的时候,便将原子值设置为新值。下面是几种多线程的同步方式:1.synchronized(独占锁)2.lock(高级同步机制)3.atomicInteger(非阻塞)4.semaphore(高级同步对象)...原创 2019-11-29 20:54:16 · 72 阅读 · 0 评论 -
线程
java多线程简单了解多线程:1.创建多线程实现类1.继承Thread类,实现run方法class Thread_01 extends Thread{ @Override public void run() { super.run(); }}2.实现Runnable接口,重写run方法class Threa_02 implements Run...原创 2019-11-28 13:37:00 · 66 阅读 · 0 评论 -
java集合
集合和数组的区别数组:1.长度固定 2.数组里面元素类型单一3.不便于删除,添加,插入等操作4.数组存储的数据是有序的,可重复的集合:1.长度不固定 2.集合里面元素是对象(对于collcetion),没有要求3.集合便于删除,添加,插入等操作 5.集合中有的存储数据时有序的,可重复的,有的是无序的,不可重复的集合的类型collection----------单列数据List:(Li...原创 2019-11-24 14:54:00 · 142 阅读 · 0 评论 -
javaApi---String(2)
String 常用的一些方法String str = "Hello Java";//length(),返回字符串长度System.out.println(str.length());//10 长度从一开始//charAt(int index),返回某索引的字符System.out.println(str.charAt(1)); //e 索引从0开始//isEmpty() 判断字符串...原创 2019-11-16 15:26:19 · 72 阅读 · 0 评论 -
javaApi---------String(1)
jdk1.6以前,常量池在方法区里面jdk1.7时,常量池移到了堆区中jdk1.8时,将常量池移到了方法区中,并且改名为元空间不同版本的jdk数据的储存也不一样,小编的是jdk1.8,所以就按1.8的划分区域讲;String有两种创建方式1.通过字面常量赋值String s="hello";2.通过new一个对象赋值String s1=new String("hello");第一...原创 2019-11-16 11:29:10 · 63 阅读 · 0 评论 -
归并排序
/*归并排序思路:各大博客都有,只提供代码分析 */public static int[] mergSort(int[] array) { if (array.length <= 2) { //当递归到最后面的数组长度小于等于二的时候,说明已经到最后了,现在的数组是分割 for (int i = 0; i...原创 2019-11-14 18:52:05 · 76 阅读 · 0 评论 -
java抽象类和接口
java中的接口和抽象类抽象类(abstract)包含:成员变量,成员方法,类变量,类方法,构造方法,构造代码块(非静态代码块),静态代码块,全局常量,抽象方法;package HomeWork;public abstract class U { public static final int i=10;//全局常量 private int j=10; //成员...原创 2019-11-11 15:30:53 · 114 阅读 · 0 评论 -
单例和模板设计模式
单例模式1.构造器私有化:防止构造对象2.提供静态方法,以便以外部方法访问3.声明一个静态的当前类对象,以便于静态方法调用;饿汉式/*饿汉式单例模式 */class Single{ //构造器私有化 private Single(){ } private static Single single=new Single(); public s...原创 2019-11-10 14:44:56 · 53 阅读 · 0 评论 -
java多态入门
多态存在的三个必要条件:1.继承2.重写3.父类指向子类引用上代码:package Test_06;public class Animal1 { public String name="动物"; public void say(){ System.out.println("我是动物"); }}class Cat extends Anima...原创 2019-11-09 11:54:10 · 68 阅读 · 0 评论 -
java方法重载与重写
在学习java类的继承的时候,出现了方法的重载以及方法的重写;为了避免混乱。所以整理了一下;方法重载方法重载:在一个类中或者在继承类中都可以package HomeWork;/*重载 */public class Test9 { public double show(double i){ System.out.println("返回值类型不一样"); ...原创 2019-11-09 11:31:30 · 146 阅读 · 0 评论 -
谈论java数组
谈论java数组java数组是引用类型,可以分为一维数组,二维数组,三维数组等java数组初始化以后默认值是0;一维数组初始化:分为静态初始化和动态初始化;静态初始化;int a[]=new int[]{1,2,3,4,5};int b[]={1,2,3,4,5};动态初始化:int a[]=new int[2];a[0]=5;a[1]=4;int b[];b=new i...原创 2019-11-02 19:58:48 · 88 阅读 · 0 评论 -
初步理解jvm内存
jvm虚拟机内存包含线程私有区和线程共享区线程私有区包含:本地方法栈,jvm虚拟机栈,程序计数器线程共享区包含:方法区,堆,本地方法栈:储存虚拟机使用到的native 方法服务;jvm虚拟机栈中:储存局部变量表,操作栈,动态链接,方法出口等方法区:储存类信息,静态变量,常量等堆:储存数组,对象,是垃圾回收的主要区域初步了解jvm内存使用第一:jvm虚拟机栈第二:jvm虚拟机栈...原创 2019-11-02 14:26:11 · 193 阅读 · 0 评论 -
聊聊java的运算符
java运算符java运算符的优先级小编访问各大博客,终于找到了一个口诀:单目乘除为关系,逻辑三目是赋值;当然最前面是()[]下来才是这个口诀,下来小编给大家解读这个口诀,以便大家都能变成java运算符的大侠。单目:单目运算符+(正)-(负)++,–,!等乘除:算术单目运算符(+,- * /,%)加减乘除为:此为为位;就是位运算符(<<,>>)左移右移关系:关系...原创 2019-10-31 20:18:48 · 105 阅读 · 0 评论 -
java那些数据类型
聊聊java数据类型那点事java数据分为基本数据类型和引用数据类型基本数据类型包括 byte(一个字节)short(两个字节)char(两个字节)int(四个字节)long(8个字节)float(四个字节)double(四个字节)boolean(一个字节);注:一个字节=8比特 即1Byte=8bit一般整数默认是int类型 浮点数默认是double类型;long类型的需要在数字...原创 2019-10-29 20:58:11 · 74 阅读 · 0 评论