安卓Java基础
Mr_Leixiansheng
冰冻三尺非一日之寒。
展开
-
泛型详解讲解
定义:泛型,即“参数化类型”。一提到参数,最熟悉的就是定义方法时有形参,然后调用此方法时传递实参。不带返回值泛型: /** * 不要返回值的泛型 */ public static <T> void printClassName(Class<T> clazz){ System.out.println(clazz); }带返回值泛型: /**...原创 2019-04-18 11:08:31 · 285 阅读 · 0 评论 -
如何遍历Map数组
方法如下:public static void main(String[] args) { //新建Map然后填入数据 Map<String, String> map = new HashMap<>(); map.put("key_one", "one"); map.put("key_two", "two"); map.put("key_原创 2020-05-20 23:59:21 · 642 阅读 · 0 评论 -
网络通信InetAddress、URL
主要介绍:InetAddress、URLimport java.net.InetAddress;import java.net.MalformedURLException;import java.net.URL;import java.net.UnknownHostException;import java.util.Arrays;public class SocketTest {原创 2017-10-12 15:11:15 · 292 阅读 · 0 评论 -
文件I/O流读写
转载请注明出处:import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;public class Text { public static void main(String[] args) { // TODO Auto-generated method stub原创 2016-12-16 13:43:52 · 364 阅读 · 0 评论 -
线程及线程锁synchronized 、volatile
1、关键synchronized public class Test implements Runnable{ Timer timer = new Timer(); public static void main(String[] args) { // TODO Auto-generated method stub Test test = new Test(); Th原创 2016-12-27 10:55:33 · 314 阅读 · 0 评论 -
java synchronized详解
记下来,很重要。Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。 一、当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。 二、然而,当一个线程访问object的转载 2017-10-25 14:08:34 · 229 阅读 · 0 评论 -
网络通信 Datagram 实现UDP
UdpServer1、创建DatagramSocket,指定端口号2、创建DatagramPacket,接收客户端发送的数据3、接收客户端数据4、读取数据5、服务器反馈UdpClient1、定义发送信息、地址、端口2、创建DatagramPacket ,包含要发送的信息3、创建DatagramSocket4、发送数据原创 2017-10-13 14:25:31 · 703 阅读 · 0 评论 -
网络通信 Socket 实现TCP
实现步骤:server1)创建服务器端Socket,及ServerSocket,指定绑定的端口,并监听此端口2)调用accept()开始监听3)获取输入流,读取客户端信息4)获取输出流,响应客户端的求情5)关闭资源client1)创建客户端Socket,指定服务器地址和端口2)获取输出流,向服务器发送消息3)获取输入流,读取服务器消息4)关闭资源原创 2017-10-12 17:31:00 · 422 阅读 · 0 评论 -
this 用法简介
我知道很多朋友都和我一样:在Java程序中似乎经常见到“this”,自己也偶尔用到它,但是到底“this”该怎么用,却心中无数!很多人一提起它,就说“当前对象”,可到底什么是当前对象,是什么当前对象,他自己也不清楚。现在让大家看一个小例子,给你分享一下JAVA中“this”的用法!/** * 本示例为了说明this的三种用法! */package test;public class T原创 2017-08-05 14:46:03 · 498 阅读 · 0 评论 -
java判断list为空、xxx==null和xxx.equals(null)的区别
if(null == list || list.size() ==0 ){}list.isEmpty()和list.size()==0 没有区别isEmpty()判断有没有元素而size()返回有几个元素如果判断一个集合有无元素建议用isEmpty()方法.这清晰,简明list!=null跟!list.isEmpty()有什么区别?原创 2017-07-12 09:39:44 · 3548 阅读 · 0 评论 -
java类初始化顺序
一个Java类中会定义各种变量、方法和代码块。其中方法和代码块从存在的意义上来讲,都是为了操作这些变量的。所以就笔者个人理解,类的主体该是变量,方法和代码块是为变量而存在的。变量值的改变有两种情形,一是在进行初始化的时候,而是在方法中对其进行操作的时候。变量值改变的先后顺序将直接影响到程序运行的正确与否,所以理正确理解变量值在Java中如何改变对于一个优秀码农来说,显得尤为重要。就以上两种原创 2017-07-04 09:40:57 · 358 阅读 · 0 评论 -
单例设计模式
单例模式:特点只有一个对象(懒汉模式、饿汉模式)步骤:1、构造私有化2、创建静态私有唯一实例(或者声明唯一实例)3、提供获取实例方法(静态共有)代码如下:package com.leixiansheng;/** * 饿汉模式 * @author Administrator * */public class Singleton1 { //1、构造方法私有原创 2017-06-29 13:42:29 · 266 阅读 · 0 评论 -
String常用方法介绍
一、String类String类在java.lang包中,java使用String类创建一个字符串变量,字符串变量属于对象。java把String类声明的final类,不能有类。String类对象创建后不能修改,由0或多个字符组成,包含在一对双引号之间。二、String类对象的创建字符串声明:String stringName;字符串创建:stringName = new Stri原创 2017-06-27 14:40:45 · 347 阅读 · 0 评论 -
转换流InputStreamReader、OutputStreamWriter
1、InputStreamReaderimport java.io.BufferedReader;import java.io.FileInputStream;import java.io.InputStreamReader;public class Test { public static void main(String[] args) { // TODO Auto-g原创 2016-12-17 11:09:32 · 429 阅读 · 0 评论 -
BufferedReader、BufferedWriter
import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.FileReader;import java.io.FileWriter;public class Text { public static void main(String[] args) { // TODO Auto-gener原创 2016-12-16 13:32:48 · 341 阅读 · 0 评论