
Java基础
Marvellous丶
这个作者很懒,什么都没留下…
展开
-
Java 基本类型和包装类型的区别
Java 的每个基本类型都对应了一个包装类型,比如说 int 的包装类型为 Integer,double 的包装类型为 Double。基本类型和包装类型的区别主要有以下 5 点。1. 包装类型可以为 null,而基本类型不可以别小看这一点区别,它使得包装类型可以应用于 POJO 中,而基本类型则不行。POJO 是什么呢?这里稍微说明一下。POJO 的英文全称是 Plain Ordinary...转载 2019-10-18 00:36:44 · 1071 阅读 · 0 评论 -
Java Set集合(HashSet、LinkedHashSet、TreeSet)
Java Set集合一、概述一个不包含重复元素的 collection,set 不包含满足 e1.equals(e2)的元素对 e1和 e2,并且最多包含一个 null 元素案例import java.util.HashSet;public class Test13 { public static void main(String[] args) { Has...原创 2019-05-16 00:01:37 · 198 阅读 · 0 评论 -
Java Map集合(HashMap、LinkedHashMap、TreeMap、Hashtable)及Collections集合工具类
Java Map集合(HashMap、LinkedHashMap、TreeMap、Hashtable)及Collections集合工具类一、Map集合Map<K,V>K - 此映射所维护的键的类型V - 映射值的类型概述将键映射到值的对象,一个映射不能包含重复的键,每个键最多只能映射到一个值Map接口和Collection接口的不同Map是双列的,Co...原创 2019-05-16 12:50:33 · 309 阅读 · 0 评论 -
Java IO流 InputStream 、OutputStream、FileOutputStream、FileInputStream
InputStream 、OutputStream、FileOutputStream、FileInputStream一、InputStream 、OutputStreamInputStream 、OutputStream是字节流的抽象基类,派生出来的子类名称都是以其父类名作为子类名的后缀二、FileOutputStream构造方法FileOutputStream(File file)...原创 2019-05-22 17:12:59 · 379 阅读 · 0 评论 -
Java IO流之字符流(OutputStreamWriter、InputStreamReader、BufferedWriter、BufferedReader)
Java IO流之字符流(OutputStreamWriter、InputStreamReader、BufferedWriter、BufferedReader)一、字符流出现的原因 由于字节流操作中文不是特别方便,所以,java就提供了字符流 字符流 = 字节流 + 编码表二、String类中的编码和解码问题 编码: 就是把字符串转换成字节数组把一个字符串转换成一个字节数组的...原创 2019-05-22 19:16:27 · 306 阅读 · 0 评论 -
Java 数据输入输出流、内存操作流、打印流、序列化流、随机访问流、Properties
Java 数据输入输出流、内存操作流、打印流、序列化流、随机访问流、Properties、SequenceInputStream一、数据输入输出流数据输入流: DataInputStream数据输出流: DataOutputStream特点: 可以写基本数据类型,可以读取基本数据类型案例import java.io.*;public class Test8 { ...原创 2019-05-23 00:30:33 · 222 阅读 · 2 评论 -
Java 网络编程
Java 网络编程一、TCP与UDPTCP:TCP 是传输控制协议的缩写,它保障了两个应用程序之间的可靠通信。通常用于互联网协议,被称 TCP / IPUDP:UDP 是用户数据报协议的缩写,一个无连接的协议。提供了应用程序之间要发送的数据的数据包二、Socket 编程套接字使用TCP提供了两台计算机之间的通信机制。 客户端程序创建一个套接字,并尝试连接服务器的套接字。当连接建立时,...原创 2019-05-29 21:54:36 · 155 阅读 · 0 评论 -
Java AWT编程(基本组件、布局管理器、事件处理)
Java AWT编程(基本组件、布局管理器、事件处理)一、AWT基本组件Button:按钮,可接受单击操作Checkbox:复选框组件Choice:下拉式选择框组件Frame:窗口,在GUI程序里通过该类创建窗口Lable:标签类,用于放置提示性文本List:列表框组件,可以添加多项条目Panel:不能单独存在的基本容器类,必须放到其他容器中ScrollPane:带水平及垂直滚...原创 2019-05-30 00:53:37 · 1263 阅读 · 0 评论 -
Java多线程(创建线程的三种方式、线程与进程)
Java多线程一、进程与线程程序:程序是指令和数据的有序集合,其本身没有任何运 行的含义,是一个静态的概念进程:进程是执行程序的一次执行过程,它是一个动态的概念,是系统资源分配的单位 。当一个程序进入内存运行时,就变成了一个进程线程是进程的组成部分,一个进程可以拥有多个线程,一个线程必须有一个父进程三者关系:简而言之,一个程序运行后至少有一个进程,一个进程里可以包含多个线程,但至少包含...原创 2019-06-03 17:25:13 · 1222 阅读 · 0 评论 -
Java线程安全和线程同步——以银行取钱为例
Java线程安全和线程同步(银行取钱案例)一、线程安全问题案例:银行多用户操作同一账户public class SafeBank { public static void main(String[] args) { Account account = new Account("建行卡", 100); new Thread(new Bank(acco...原创 2019-06-05 00:23:36 · 2156 阅读 · 0 评论 -
Java线程通信
Java线程通信假设现在系统中有两个线程,分别代表取钱和存钱,现在假设系统有一种特殊的要求,系统要求存款者和取款者不断重复存取款,而且要求每当存款者将钱存入指定账户时,取钱者就立即取出该笔钱,不允许连续存款两次,也不允许连续取款两次实现思路设置一个标识当账户有钱时,存钱线程阻塞,并通知取钱线程取钱当账户没有钱时,取钱线程阻塞,并通知存钱线程存钱public class Thr...原创 2019-06-05 20:43:49 · 367 阅读 · 0 评论 -
Java注解和反射(静态语言和动态语言、类加载器、反射)
Java注解和反射(静态语言和动态语言、类加载器、反射)一、注解(Annotation)Java不注解是程序本身 ,但可以对程序作出解释.(这一点和注释(comment)没什么区别) , 可以被其他程序(比如:编译器等)读取定义格式注解是以"@注释名"在代码中存在的 , 还可以添加一些参数值 , 例如@SuppressWarnings(value=“unchecked”).使用场...原创 2019-06-12 22:24:11 · 549 阅读 · 0 评论 -
Java File类常用方法及文件名过滤器(FilenameFilter)
Java File类一、File类的概述和构造方法概述:文件和目录路径名的抽象表示形式构造方法File(String pathname):根据一个路径得到File对象File(String parent, String child):根据一个目录和一个子文件/目录得到File对象File(File parent, String child):根据一个父File对象和一个子文件...原创 2019-05-15 21:20:37 · 2085 阅读 · 0 评论 -
Java 异常
Java 异常一、异常的概述异常就是Java程序在运行过程中出现的错误异常的继承体系严重问题: Error 必须处理,因为这种问题一般是很严重的问题,比如: 内存溢出非严重问题: Exception编译时异常: 非RuntimeException运行时异常: RuntimeExceptionJVM默认是如何处理异常的main函数收到这个问题时,有两种处理方式:...原创 2019-05-15 18:58:45 · 121 阅读 · 0 评论 -
Java泛型
Java泛型早期的Object类型可以接收任意的对象类型,但是在实际的使用中,会有类型转换的问题。也就存在这隐患,所以Java提供了泛型来解决这个安全问题。一、泛型类概述泛型类概述:把泛型定义在类上定义格式:public class 类名<泛型类型1,…>注意事项:泛型类型必须是引用类型案例public class ObjectTools<K>...原创 2019-05-09 00:28:22 · 139 阅读 · 0 评论 -
Java 进制、常量、变量、数据类型、运算符
进制二进制:由0、1组成,逢二进一,以0b开头,八进制:由0~7组成,逢八进一,以0开头十进制:由0~9组成,逢十进一,默认是十进制十六进制:由0-9,A-F组成,逢十六进一,以0X开头案例:输出不同进制表现10的数据二进制:0b10八进制:010十进制:10十六进制:0x10任意进制到十进制的转换规则:系数*基数^权数次幂相加二进制转换为十进制:0b101---->...原创 2019-03-26 17:30:14 · 739 阅读 · 0 评论 -
Java学习笔记day03(键盘录入、顺序结构、选择结构(if、switch)、循环结构(for、while、do...while)、方法、方法重载)
键盘录入1、在类(class)上面导包 格式:import java.util.Scanner;2、创建键盘录入对象 格式:Scanner sc = new Scanner(System.in);3、通过对象的方法获取键盘录入的数据int x = sc.nextInt();String str = sc.nextLine();...Java语言三种结构Java语言...原创 2019-04-01 20:42:31 · 279 阅读 · 0 评论 -
Java数组定义及常用操作(遍历、最值、反转、查找)、二维数组及常用操作、参数传递问题及内存分配、递归
数组概念:数组是存储同一种数据类型多个元素的集合。也可以看成是一个容器。数组既可以存储基本数据类型,也可以存储引用数据类型定义格式: 格式一:数据类型[] 数组名; 格式二:数据类型 数组名[];举例: int[ ] a; //定义了一个int类型的数组a; int a[ ]; //定义了一个int类型的数组a;一、数组的初始化Java中数组必须先初始化才...原创 2019-04-08 14:21:26 · 443 阅读 · 0 评论 -
Java面向对象(类、成员变量、局部变量、匿名对象、封装、private关键字、this关键字、构造方法、static关键字、Math类的随机数功能)
Java面向对象一、概述面向过程思想概述一步一步去实现,而具体的每一步都需要我们去实现和操作。这些步骤相互调用和协作,完成我们的需求。在上面的每一个具体步骤中我们都是参与者,并且需要面对具体的每一个步骤和过程,这就是面向过程最直接的体现。那么什么是面向过程开发呢? 面向过程开发,其实就是面向着具体的每一个步骤和过程,把每一个步骤和过程完成,然后由这些功能方法相互调用,完成需求。代表语言...原创 2019-04-09 22:27:20 · 420 阅读 · 0 评论 -
Java代码块、继承、方法重写与重载、final关键字
Java代码块、继承、方法重写与重载、final关键字一、代码块概述:在Java中,使用{}括起来的代码被称为代码块分类局部代码块:在方法中出现;限定变量生命周期,及早释放,提高内存利用率构造代码块:在类中方法外出现;多个构造方法方法中相同的代码存放到一起,每次调用构造都执行,并且在构造方法前执行静态代码块:在类中方法外出现,并加上static修饰;用于给类进行初始化,在加载...原创 2019-04-17 21:45:19 · 292 阅读 · 0 评论 -
Java方法参数类型及返回值为类、抽象类、接口
方法参数类型以及返回值一、类名作为形式参数一个方法的形参要一个类 类型,就传一个该类的对象public class MyTest { public static void main(String[] args) { Student student = new Student(); int num=2; set(student,num);...原创 2019-04-17 21:52:14 · 6060 阅读 · 3 评论 -
Java多态、抽象类、接口
Java多态、抽象类、接口一、多态概述:某一个事物,在不同时刻表现出来的不同状态举例:Cat c=new Cat();Animal a=new Cat();猫可以是猫的类型。猫 m = new 猫();同时猫也是动物的一种,也可以把猫称为动物。动物 d = new 猫();多态的前提a:要有继承关系b:要有方法重写,如果没有就没有意义c:要有父类引用指向子类对象...原创 2019-04-18 00:24:08 · 247 阅读 · 0 评论 -
Java修饰符、内部类(成员内部类、局部内部类、匿名内部类)、类中定义接口
Java权限修饰符、内部类、类中定义接口一、四种权限修饰符private(私有的) , 默认 , protected(受保护的) , public(公共的) 本类 同一个包下(子类和无关类) 不同包下(子类) 不同包下(无关类)private Y 默认 Y Yprotected Y Y Y...原创 2019-04-18 00:26:55 · 763 阅读 · 0 评论 -
Object类及常用方法(hashCode()、getClass()、toString()、equals()、clone() )
Object类及常用方法一、概述Java APIJava提供给我们使用的类,这些类将底层的实现封装了起来,我们不需要关心这些类是如何实现的,只需要学习这些类如何使用Object类类层次结构的根类,所有类都直接或间接的继承自该类Object类构造方法public Object(),子类的构造方法默认访问父类的无参构造二、Object类的hashCode()方法 p...原创 2019-04-22 23:32:17 · 442 阅读 · 1 评论 -
Java String类、StringBuffer类及常用方法
Java String类及常用方法一、概述String类代表字符串。Java 程序中的所有字符串字面值(如"abc"` )都作为此类的实例实现。字符串是常量,一旦被创建,就不能被改变字符串是由多个字符组成的一串数据(字符序列),字符串可以看成是字符数组二、常见构造方法public String():空构造,表示一个空字符序列public String(byte[]...原创 2019-04-24 13:14:54 · 773 阅读 · 0 评论 -
Java用多种方法遍历 ArrayList、LinkedList、Vector集合
Java用多种方法遍历 ArrayList、LinkedList、Vector集合先自定义一个Student类,包含姓名、年龄public class Student { private String name; private int age; public Student() { } public Student(String name, int...原创 2019-05-09 00:27:13 · 483 阅读 · 0 评论 -
DOS常用命令、JDK JRE JVM
一、DOS常用命令DOS命令功能cd + 目录名进入该目录cd…回退上一级目录cd…/…/回退上两级目录cd /盘符 + 完整路径名跨盘操作md + 目录名新建一个目录rd + 目录名删除一个空目录rd /s + 目录名删除非空目录,删除前会确认是否删除rd /s /q + 目录名删除非空目录,直接删除del +...原创 2019-03-23 22:02:59 · 349 阅读 · 0 评论