
java基础
TISIULS
这个作者很懒,什么都没留下…
展开
-
Java基础(二)运算符
1.逻辑运算符 * &&具有短路效果。左边是false,右边不执行 * &是无论左边是false还是true,右边都会执行 * <<:左移 左边最高位丢弃,右边补齐0 * >>:右移 最高位是0,左边补齐0;最高为是1,左边补齐1 * >>>:无符号右移 无论最高位是0还是1,左边补齐0...原创 2018-03-29 20:22:58 · 176 阅读 · 0 评论 -
题目
1.判断单链表中是否有环,找到环的入口节点牛客网:https://www.nowcoder.com/practice/253d2c59ec3e4bc68da16833f79a38e4?tpId=13&tqId=11208&rp=3&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking采...原创 2018-04-19 16:11:13 · 137 阅读 · 0 评论 -
Java基础(十五)JVM
开发人员编写Java代码(.java文件),然后将之编译成字节码(.class文件),再然后字节码被装入内存,一旦字节码进入虚拟机,它就会被解释器解释执行,或者是被即时代码发生器有选择的转换成机器码执行。 JVM在它的生存周期中有一个明确的任务,那就是运行Java程序,因此当Java程序启动的时候,就产生JVM的一个实例;当程序运行结束的时候,该实例也跟着消失了。 一、基本概念 ...原创 2018-04-19 13:02:16 · 195 阅读 · 0 评论 -
Java基础(七)String、StringBuffer、StringBuilder
1.Scanner final修饰,不能继承文本扫描器,遇到\r\n 结束2.String类概述 String 类代表字符串。Java 程序中的所有字符串字面值(如 "abc" )都作为此类的实例实现。 3.String构造方法 将字节数组、字符数组转换成字符串,可以选择索引起始4.String面试题 String s1 = "abc"...原创 2018-04-07 19:23:02 · 145 阅读 · 0 评论 -
Java基础(六)Object类
1.Object类的概述* A:Object类概述 * 类层次结构的根类 * 所有类都直接或者间接的继承自该类* B:构造方法 * public Object() * 回想面向对象中为什么说: * 子类的构造方法默认访问的是父类的无参构造方法2.hashCode()方法* a:返回该对象的哈希码值。默认情况下,该方法会根据对象的地址来计算。 * b:不同对象的,has...原创 2018-04-07 12:38:52 · 269 阅读 · 1 评论 -
Java基础(十四)垃圾回收机制
参考:https://www.cnblogs.com/andy-zcx/p/5522836.htmlhttps://blog.youkuaiyun.com/u012813201/article/details/73793668一、垃圾回收机制的意义Java语言中一个显著的特点就是引入了垃圾回收机制,使c++程序员最头疼的内存管理的问题迎刃而解,它使得Java程序员在编写程序的时候不再需要考虑内存管理。由于有个...转载 2018-04-18 22:17:45 · 187 阅读 · 0 评论 -
Java基础(十三)HTTP
1.概述> HTTP是HyperText Transfer Protocol(超文本传输协议)的简写,传输HTML文件。> 用于定义WEB浏览器与WEB服务器之间交换数据的过程及数据本身的格式。2.请求部分(1)请求消息行GET /day08_02/1.html HTTP/1.1请求方式 ; URI ; 协议版本请求方式:Get(默认) POST DELETE...原创 2018-04-18 20:18:58 · 155 阅读 · 0 评论 -
Java基础(十二)网络编程
1.网络编程概述* A:计算机网络 * 是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。* B:网络编程 * 就是用来实现网络互连的不同计算机上运行的程序间可以进行数据交换。2.网络编程三要素(1)IP(2)端口号(3)协议* UDP * 面向无连接,数据...原创 2018-04-12 20:15:12 · 224 阅读 · 0 评论 -
Java基础(一)数据类型
看完黑马的j2ee课程总结1.基本数据类型分类(4类8种) * 整数型 * byte 占一个字节 -128到127 8bit * short 占两个字 -2^15~2^15-1 16bit * int 占四个字节 -2^31~2^31-1 ...原创 2018-03-28 16:14:12 · 271 阅读 · 0 评论 -
Java基础(十一)集合
1.概念* A:集合的由来 * 数组长度是固定,当添加的元素超过了数组的长度时需要对数组重新定义,太麻烦,java内部给我们提供了集合类,能存储任意对象,长度是可以改变的,随着元素的增加而增加,随着元素的减少而减少 * B:数组和集合的区别 * 区别1 : * 数组既可以存储基本数据类型,又可以存储引用数据类型,基本数据类型存储的是值,引用数据类型存储的是地址值 ...原创 2018-04-10 22:07:49 · 178 阅读 · 0 评论 -
Java基础(十)正则表达式
1.概念和作用正则表达式 * 是指一个用来描述或者匹配一系列符合某个语法规则的字符串的单个字符串。其实就是一种规则。有自己特殊的应用。 * 作用:比如注册邮箱,邮箱有用户名和密码,一般会对其限制长度,这个限制长度的事情就是正则表达式做的2.常见对象(1)字符类[abc]a、b 或 c(简单类)[^abc]任何字符,除了 a、b 或 c(否定)[a-zA-Z]a 到 z 或 A 到 Z,...原创 2018-04-10 22:00:23 · 249 阅读 · 0 评论 -
Java基础(九)设计模式
1.单例设计模式* 单例设计模式:保证类在内存中只有一个对象。饿汉式 class Singleton { //1,私有构造函数 private Singleton(){} //2,创建本类对象 private static Singleton s = new Singleton(); //3,对外提供公共的访问方法...原创 2018-04-09 15:07:44 · 144 阅读 · 0 评论 -
Java基础(八)多线程
1.Java程序运行原理* A:Java程序运行原理 * Java命令会启动java虚拟机,启动JVM,等于启动了一个应用程序,也就是启动了一个进程。该进程会自动启动一个 “主线程” ,然后主线程去调用某个类的 main 方法。 * B:JVM的启动是多线程的吗 * JVM启动至少启动了垃圾回收线程和主线程,所以是多线程的。2.多线程程序实现的方式(1)继承thread类并重写r...原创 2018-04-08 10:24:32 · 162 阅读 · 0 评论 -
Java基础(五)面向对象
1.面向对象特征 * 封装(encapsulation) 是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。 * 隐藏实现细节,提供公共的访问方式 * 提高了代码的复用性 * 提高安全性。 * 继承(inher...原创 2018-03-30 21:35:33 · 304 阅读 · 0 评论 -
Java基础(三)java内存分配
Java中的内存分配* A:栈(掌握) * 存储局部变量 局部变量:定义在方法声明上和方法中的变量* B:堆(掌握) * 存储new出来的数组或对象 * C:方法区 * 代码 * D:本地方法区 * 和系统相关 * E:寄存器 * 给CPU使用1.一维数组的内存(1)一个数组的内存图解首先是方法进栈,main方法圧进栈,随后变量进栈,new的对象进入堆,...原创 2018-03-30 15:54:49 · 9447 阅读 · 1 评论 -
Java基础(四)数组
数组1.数组的初始化* a:动态初始化 只指定长度,由系统给出初始化值 * int[] arr = new int[5]; * 数据类型[] 数组名 = new 数据类型[数组长度];* b:静态初始化 给出初始化值,由系统决定长度 * 格式:数据类型[] 数组名 = new 数据类型[]{元素1,元素2,…}; * 简化格式: 数...原创 2018-03-30 16:00:27 · 188 阅读 · 0 评论 -
Java基础(十六)TCP/IP
一、计算机网络七层结构二、TCP/IP 一般来说,TCP/IP是利用IP进行通信时所必须用到的协议群的统称。具体点,IP或ICMP,TCP或UDP、TELENT或FTP,以及HTTP等都属于TCP/IP协议,而TCP/IP一词泛指这些协议,有时称它们为TCP/IP协议族。三、传输层协议TCP、UDPTCP:面向有连接的传输层协议,可以保证通信两端主机之间的通信可达;可以正确的处理传输过程中丢...原创 2018-04-19 21:21:20 · 489 阅读 · 0 评论