JavaSE系列
cyber御风
bug虐我千百遍,我待bug如初恋。
展开
-
05-数据类型和类型转换
这篇文章为你搞懂2个问题 1. java 中有哪些数据类型可以用存储数据? 2. java 中的数据类型是怎么转换的?在上一篇文章中我们学会了如何使用变量,像这样存储一个整数 int age=10;,可以在开发工具中编写一行这样的代码 int age=10.5; 就会发现开发工具报错了,是因为变量中的数据类型也是不能随便用的。数据类型咱们先来看下面一组数据 如果每天花费...原创 2018-09-08 23:17:44 · 101 阅读 · 0 评论 -
Java入门系列-17-多态
这篇文章贯穿游戏中的一些功能带你掌握多态的使用为什么要使用多态在一款对战类游戏中(如有雷同纯属巧合),有两个不同的法师英雄:小乔、妲己。两个法师英雄的都有攻击的方法,小乔的攻击伤害为10,消耗魔法20。妲己的攻击伤害为15,消耗魔法30。玩家可以操作两个英雄进行攻击,下面看看实现的代码。父类-英雄:whyusepolymorphic.Hero.javapackage whyusepoly...原创 2018-10-20 11:21:45 · 109 阅读 · 0 评论 -
Java入门系列-19-泛型集合
集合如何存储每天的新闻信息?每天的新闻总数是不固定的,太少浪费空间,太多空间不足。如果并不知道程序运行时会需要多少对象,或者需要更复杂方式存储对象,可以使用Java集合框架。Java 集合框架提供了一套性能优良、使用方便的接口和类,位于 java.util 包中。接口 Collection 存储一组不唯一,无序的对象,它有两个子接口 List和Set。List 接口存储一组不唯一,有序(插...原创 2018-10-23 18:27:52 · 115 阅读 · 0 评论 -
Java入门系列-21-多线程
什么是线程在操作系统中,一个应用程序的执行实例就是进程,进程有独立的内存空间和系统资源,在任务管理器中可以看到进程。线程是CPU调度和分派的基本单位,也是进程中执行运算的最小单位,可完成一个独立的顺序控制流程,当然一个进程中可以有多个线程。多线程:一个进程中同时运行了多个线程,每个线程用来完成不同的工作。多个线程交替占用CPU资源,并非真正的并行执行。使用多线程能充分利用CPU的资源,简化...原创 2018-10-26 21:44:54 · 111 阅读 · 0 评论 -
Java入门系列-22-IO流
File类的使用Java程序如何访问文件?通过 java.io.File 类使用File类需要先创建文件对象 File file=new File(String pathname);,创建时在构造函数中指定物理文件或目录,然后通过文件对象的方法操作文件或目录的属性。\ 是特殊字符,要使用需要转义 \\File 类常用方法方法名称说明boolean exists()...原创 2018-10-31 20:27:37 · 111 阅读 · 0 评论 -
Java入门系列-20-异常
为什么要进行异常处理下面这段代码能否正常执行public class DemoCalc { public static void main(String[] args) { int a=0; int b=0; int c=a/b; System.out.println("运算结果为:"+c); }}结果是我们在控制台中看到一段错误提示,那是因为除数不能为0。异常就是在...原创 2018-10-24 22:28:06 · 104 阅读 · 0 评论 -
Java入门系列-23-NIO(使用缓冲区和通道对文件操作)
NIO 是什么java.nio全称java non-blocking(非阻塞) IO(实际上是 new io),是指jdk1.4 及以上版本里提供的新api(New IO) ,为所有的原始类型(boolean类型除外)提供缓存支持的数据容器,使用它可以提供非阻塞式的高伸缩性网络。NIO与IO的区别IONIO面向流(Stream Oriented)面向缓冲区(Buffer...原创 2018-11-02 21:56:13 · 313 阅读 · 0 评论 -
Java入门系列-26-JDBC
认识 JDBCJDBC (Java DataBase Connectivity) 是 Java 数据库连接技术的简称,用于连接常用数据库。Sun 公司提供了 JDBC API ,供程序员调用接口和类,集成在 java.sql 和 javax.sql 包中。Sun 公司还提供了 DriverManager 类用来管理各种不同的JDBC驱动。不同数据库厂商提供各自的JDBC驱动,所以我们想...原创 2018-11-10 20:53:07 · 214 阅读 · 0 评论 -
Java入门系列-25-NIO(实现非阻塞网络通信)
还记得之前介绍NIO时对比传统IO的一大特点吗?就是NIO是非阻塞式的,这篇文章带大家来看一下非阻塞的网络操作。补充:以数组的形式使用缓冲区package testnio;import java.io.IOException;import java.io.RandomAccessFile;import java.nio.ByteBuffer;import java.nio.chann...原创 2018-11-07 21:47:53 · 143 阅读 · 0 评论 -
Java入门系列-24-实现网络通信
互联网上那么多设备,java 是如何与其他设备通信的呢?这次的内容是网络通信的基础,有了它咱们才能上网页、玩游戏、视频聊天。Socket 客户端套接字Socket 客户端套接字,用于连接互联网提供服务的设备。Socket 构造方法构造方法说明Socket()通过系统默认类型的 SocketImpl 创建未连接套接字Socket(String host, int ...原创 2018-11-05 21:53:21 · 138 阅读 · 0 评论 -
Java入门系列-18-抽象类和接口
抽象类在第16节继承中,有父类 PeoplePeople people=new People();people.sayHi();实例化People是没有意义的,因为“人”是一个抽象的概念。怎么才能避免父类的实例化呢?使用 abstract 关键字修饰类(抽象类)。抽象父类public abstract class People { private String name; ...原创 2018-10-22 17:22:50 · 177 阅读 · 0 评论 -
Java入门系列-16-继承
这一篇文章教给新手学会使用继承,及理解继承的概念。掌握访问修饰符、掌握 final 关键字的用法。继承为什么要使用继承首先我们先看一下这两个类:public class Teacher { private int teachingAge; private String name; private int age; public void teach() { } pub...原创 2018-10-19 21:35:05 · 92 阅读 · 0 评论 -
Java入门系列-14-深入类和对象
这篇文章用大量的代码帮你搞懂:值传递和引用传递、构造方法、方法重载、static关键字的使用方法参数传递-值传递和引用传递1.值传递敲一敲:/** * 使用方法交换两个变量的值 * @author Jack * */public class Swap { public static void main(String[] args) { int a=10; int b=8...原创 2018-10-16 12:11:26 · 87 阅读 · 0 评论 -
Java入门系列-08-选择结构
这篇文章为你搞懂2个问题if-else选择结构的使用?switch 的使用?前面我们学习的代码都是直上直下的执行,还不会“拐弯”,这篇文章带大家来看一下会“拐弯”的代码——选择结构,顾名思义就有选择性的执行代码。if-else 选择结构简单if结构只有一种执行情况,表达式结果为true时执行结构内代码片段,为false时不执行语法:if(表达式){ 代码片段}敲一...原创 2018-09-17 22:01:24 · 86 阅读 · 0 评论 -
java中的变量
这篇文章为你搞懂三个问题 1. 什么是变量? 2. 如何使用变量? 3. 变量命名有哪些规范?变量计算机的内存类似于人的大脑,电脑使用内存来存储计算所需要的数据。内存像旅馆一样,不同的房间类型对应不同的数据类型,内存存储数据时会根据数据的需求为它申请一块合适的空间。用于存储数据的这个空间就是变量。 变量名 内存地址 值 name 0x5c2a...原创 2018-09-07 14:07:34 · 133 阅读 · 0 评论 -
Java入门系列-09-循环结构
这篇文章为你搞懂5个问题while 循环如何使用do-while 循环的使用for 循环的使用break、continue 的使用循环结构的嵌套使用生活中有很多事情需要我们重复的去做,比如围着操场跑10圈,比如写了个爬虫需要爬取20个页面,这些都是循环。while 循环while 循环是一个先判断后执行的循环,由循环条件和循环操作组成。语法:while(循环条件){ ...原创 2018-09-18 20:01:28 · 137 阅读 · 0 评论 -
Java入门系列-06-运算符
这篇文章为你搞懂2个问题 1. java 中的常用运算符有哪些?如何使用? 2. 这些运算符的运算优先级是怎样的?算数运算符明显是做数学运算的,包括以下符号: 1.+ 加法运算 敲一敲:public class DemoAdd { public static void main(String[] args) { int sum=2+3; ...原创 2018-09-13 18:12:37 · 104 阅读 · 0 评论 -
Java入门系列-07-从控制台中接收输入
这篇文章帮你使用Scanner类从控制台接收输入从控制台接收字符串敲一敲:import java.util.Scanner;public class DemoScanner { public static void main(String[] args) { Scanner input=new Scanner(System.in); ...原创 2018-09-14 20:22:36 · 162 阅读 · 0 评论 -
Java入门系列-10-数组
这篇文章为你搞懂2个问题1.什么是数组,数组是干嘛用的?2.数组如何使用?考试结束后,老师给二狗安排了一项任务,统计班里40名同学的平均分。按照我们之前的做法,我们可以定义40个变量然后再相加除以40求出平均分,但是这样太繁琐了,有没有更好的办法呢?那就是使用 数组。数组数组其实也是一个变量,顾名思义存储了一组相同类型的数据,声明一个数组就是在内存空间中分配出一连串的空间。元素...原创 2018-09-20 22:15:39 · 112 阅读 · 0 评论 -
Java入门系列-13-String 和 StringBuffer
这篇文章带你学会字符串的日常操作String类字符串在日常生活中无处不在,所以掌握字符串的使用至关重要。使用 String 对象存储字符串,String 类位于 java.lang 包中,java.lang 不需要我们手动导入可以直接使用。敲一敲:String对象存储字符串String s="Hello world";String s=new String();String s=ne...原创 2018-10-11 17:00:15 · 82 阅读 · 0 评论 -
Java入门系列-15-封装
为什么要封装Student stu=new Student();stu.age=-10;上面的代码中 age 属性被随意访问,容易产生不合理的赋值什么是封装封装:将类的某些信息隐藏在内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问。封装是面向对象三大特征之一封装后隐藏了类的实现细节,方便我们加入控制语句保证数据安全性,方便修改实现。Java 中实现...原创 2018-10-18 08:49:26 · 117 阅读 · 0 评论 -
Java入门系列-11-类和对象
这篇文章为你搞懂类和对象的使用对象:用来描述客观事物的实体,由一组属性和方法组成,万物皆对象。属性:就是对象的特征,像身高、体重、颜色方法:对象的行为,如跑、跳类:类是模子,定义对象将会拥有的属性和方法。类是抽象的概念,比如“书”定义类语法:public class 类名{ 属性1的类型 属性1; 属性n的类型 属性n; …… 方法1; 方法m...原创 2018-10-08 14:38:33 · 129 阅读 · 0 评论 -
Java入门系列-27-反射
咱们可能都用过 Spring AOP ,底层的实现原理是怎样的呢?反射常用于编写工具,企业级开发要用到的 Mybatis、Spring 等框架,底层的实现都用到了反射。能用好反射,就能提高我们编码的核心能力。反射机制JAVA反射机制是在运行状态中,对于任意一个实体类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性。作用:在运行时判断任意一个对象所属的类...原创 2018-11-16 21:39:15 · 87 阅读 · 0 评论