java基础
文章平均质量分 80
SHEN_DEMO
哇卡卡卡
展开
-
Java基础(十一)★流★线程
IO流流动的是数据。---用于传输数据的一套API---IO-> Input Output---输入输出流---当数据是从外部流向程序的时候,输入流;数据是从程序流向外部的时候,输出流。读取文件---将数据从文件读到程序中---输入流;向文件中写入数据---数据从程序流向了文件---输出流。根据数据的传输方向:输入流、输出流根据数据的传输形式:字节流、字符流 输入流输出流字节流InputSt...转载 2018-04-02 10:06:12 · 365 阅读 · 0 评论 -
java面试题(一)Java面试问题集
目录1. Java 基础部分 101、一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制? 102、Java 有没有goto? 103、说说&和&&的区别。 104、在 JAVA 中如何跳出当前的多重嵌套循环? 115、switch 语句能否作用在 byte 上,能否作用在 long 上,能否作用在 String 上? . 116、short s1 = ...转载 2018-03-31 14:41:15 · 2520 阅读 · 1 评论 -
java基础总结大全
一、基础知识:1、JVM、JRE和JDK的区别: JVM(Java Virtual Machine):java虚拟机,用于保证java的跨平台的特性。 java语言是跨平台,jvm不是跨平台的。 JRE(Java Runtime Environment):java的运行环境,包括jvm+java的核心类库。 JDK(Java Development Kit):java的开发工具,包括j...转载 2018-04-04 10:19:57 · 824 阅读 · 0 评论 -
Java基础(九)★ String,Pattern,包装类,异常
API --- Application Programming Interfaces -> 应用程序接口Object String Math Date 包装类异常 集合 映射File IO 线程 套接字 反射 设计模式JDK8Object是Java中的顶级父类---Java中所有的类都是这个类的子类。---任何一个类的对象都可以用Object对象接住重要方法clone()---克隆对象---...转载 2018-03-28 20:01:20 · 730 阅读 · 0 评论 -
Java基础(八)★垃圾分代回收机制
垃圾分代回收机制针对堆内存而言的。当调用构造方法的时候,创建好一个对象,因为Java中对每种数据类型都明确的给定了大小,在创建对象的时候,会自动计算大小分配内存,所以在内存的回收和释放的时候也是由Java自己管理。对象在堆内存中存储,对象在使用完成之后会在不定的某个时刻被垃圾回收器(GC --- Garbage Collector)解析掉。--回收过程无法手动控制堆内存分为了老生代和新生代。新生代...转载 2018-03-28 19:26:58 · 272 阅读 · 0 评论 -
Java基础(七)★接口★内部类★包
finalfinal可以修饰数据,方法,类final修饰某个量的时候,这个量称之为常量---定义好之后不可改变---对于基本类型,指的是值不可变;对于引用类型,指的是地址不可变,但是其中的属性值可以改变public class Demo {private final int i; public Demo(){ this(5);} public Demo(int i){ t...转载 2018-03-28 20:52:30 · 217 阅读 · 0 评论 -
Java基础(六)★方法★面向对象★重载★重写
方法/函数为了实现某段代码的重复利用格式修饰符 返回值类型 方法名(参数列表){方法体;return 返回值;}// 明确返回值类型---方法执行完成之后,返回值的数据类型是什么方法的返回值类型就是对应的类型---求整型数组的元素之和---确定返回值类型是int---如果方法执行完成之后没有返回值,那么返回值类型就是void// 明确是否需要参数---如果方法执行过程中需要一些未知量参与运算,而...转载 2018-03-28 16:12:43 · 302 阅读 · 0 评论 -
Java基础(五)★数组
数组存储一组同一个类型数据的容器---数组数组对每一个存入的数字都会自动编号,编号是从0开始的---下标定义格式:数据类型[] 数组名 = new 数据类型[表示数组能存放的元素个数];---适用于一些知道元素个数而不知道具体元素的场景int[] arr = new int[5]; --- 表示定义了一个能存储5个int类型的数据的数组Java中对数组中的元素进行了自动的编号。---编号是从0开始...转载 2018-03-28 14:37:00 · 408 阅读 · 0 评论 -
Java基础(四)★流程控制
从控制台获取数据:import java.util.Scanner;//导包语句Scanner s = new Scanner(System.in);//输入流double d = s.nextDouble(); // 获取小数int i = s.nextInt(); // 获取整数String str = s.nextLine(); // 获取一行char c = (char...转载 2018-03-27 22:47:16 · 200 阅读 · 0 评论 -
Java基础(三)★ 运算符
运算符算术运算符+加 -减 *乘 /除 %取模 ++自增 --自减 +字符串拼接运算注意:1. 两个int类型运算完后之后,结果一定是int类型2. byte和short类型在进行运算的时候,底层会自动提升为int类型,然后进行计算3. 对于byte b = 3 + 4; JVM在编译的时候会进行优化,编译完成之后,实际上这句话就已经成了byte b = 7; % 取模--取余103%3 = 1...转载 2018-03-27 22:51:37 · 299 阅读 · 0 评论 -
Java基础(二)★进制-变量-数据类型
进制二进制:0~1,满二进一,0b00011,0b10011,在JDK1.7之前程序中无法直接书写一个二进制数字,JDK1.7之后要求是以0b开头作为标识八进制:0~7,满八进一,07,015,要求以0开头作为标识十进制:0~9,满十进一十六进制:0~9,A~F,满十六进一,0x20,0xA要求以0x开头作为标识,F+1 =10进制之间的转换十进制转换成二进制:不断除以2取...转载 2018-03-27 21:58:46 · 439 阅读 · 0 评论 -
java面试总结(三)
java基础技术总结:☞为什么Java语言能够跨平台? Java虚拟机---Java Virtual Mechine---JVM。所有的Java程序是运行在Java虚拟机上的,Java虚拟机屏蔽了不同操作系统之间的差异性,使得相同的Java程序能够在不同的操作系统上运行,从而实现了Java语言的跨平台。Java语言是跨平台的,但是Java虚拟机不是跨平台的☞关键字是只在Java中被赋...原创 2018-03-27 21:43:26 · 296 阅读 · 0 评论 -
JAVA基础(一)★入门
常见的计算机命令cd ---打开目录--- .. 表示上一层目录 . 表示当前目录 /表示的是根目录mkdir/md---创建目录dir---显示指定目录下的所有子文件和子目录的del---删除文件而不能删除目录rmdir/rd---删除目录,从计算机中真正移除,不可撤销,当该目录下有子文件或者子目录的时候,无法删除tree---表示以树状结构来展现当前目录下的文件结构Java1995年由SUN公...转载 2018-03-27 19:47:28 · 210 阅读 · 0 评论 -
Java基础(十二)★反射
复习:1. 套接字---本质上是一套基于网络进行数据传输的API---UDP/TCP2. UDP---基于流的。不需要建立连接,不可靠,传输速度比较快。需要对数据及封包,每个包不超过64k。---发送端和接收端---DatagramSocket3. TCP---基于流的。需要建立连接,经过三次握手,可靠,传输速度比较慢。理论上不限制数据的大小。---客户端和服务器端---Socket、Server...转载 2018-04-02 10:07:40 · 176 阅读 · 0 评论 -
Java基础(十)★集合★映射
集合Collection<E>顶级接口-Collection---容器,大小不定。---泛型List---列表有序,重复ArrayList基于数组的。内存空间是连续的,默认初始容量是10,每次扩容一半,是一个线程不安全的集合。增删元素比较慢,查询元素较快LinkedList基于链表实现的。内存空间是不连续的。增删元素相对较快,查询元素较慢。是一个线程不安全的集合 Vector向量---...转载 2018-03-28 21:39:21 · 234 阅读 · 0 评论