04 2019 档案
摘要:一、引用的定义 引用的概念,如果一个变量的类型是 类类型,而非基本类型,那么该变量又叫做引用。 二、引用和指向 new Hero();代表创建了一个Hero对象 但是也仅仅是创建了一个对象,没有办法访问它 为了访问这个对象,会使用引用来代表这个对象 Hero h = new Hero();h这个变量是Hero类型,又叫做引用 =的意思指的h这个引用代表右侧创建的对象...
阅读全文
摘要:一、Arrays简介 Arrays是针对数组的工具类,可以进行 排序,查找,复制填充等功能。 大大提高了开发人员的工作效率。 二、Arrays提供的数组复制方法 与使用System.arraycopy进行数组复制类似的, Arrays提供了一个copyOfRange方法进行数组复制。 不同的是System.arraycopy,需要事先准备好目标数组,并分配长度。 copyOfRa...
阅读全文
摘要:一、一维数组和二维数组 这是一个一维数组, 里面的每一个元素,都是一个基本类型int int a[] =new int[]{1,2,3,4,5}; 这是一个二维数组,里面的每一个元素,都是一个一维数组 所以二维数组又叫数组的数组 int b[][] = new int[][]{ {1,2,3}, ...
阅读全文
摘要:数组的长度是不可变的,一旦分配好空间,是多长,就多长,不能增加也不能减少 一、复制数组 把一个数组的值,复制到另一个数组中 System.arraycopy(src, srcPos, dest, destPos, length)src: 源数组 srcPos: 从源数组复制数据的起始位置 dest: 目标数组 destPos: 复制到目标数组的起始位置 length: 复...
阅读全文
摘要:增强型for循环在遍历一个数组的时候会更加快捷 一、增强型for循环 注:增强型for循环只能用来取值,却不能用来修改数组里的值 public class HelloWorld { public static void main(String[] args) { int values [] = new ...
阅读全文
摘要:一、选择法排序 选择法排序的思路: 把第一位和其他所有的进行比较,只要比第一位小的,就换到第一个位置来 比较完后,第一位就是最小的 然后再从第二位和剩余的其他所有进行比较,只要比第二位小,就换到第二个位置来 比较完后,第二位就是第二小的 以此类推 官方示例代码,为了把步骤讲清楚,写得有些啰嗦…… public class HelloWorld { ...
阅读全文
摘要:一、分配空间与赋值分步进行 分配空间与赋值分步进行 public class HelloWorld { public static void main(String[] args) { int[] a = new int[5]; //分配了长度是5的数组,但是没有赋值 ...
阅读全文
摘要:一、数组定义 定义:数组是一个固定长度的,包含了相同类型数据的容器 二、声明数组 int[] a; 声明了一个数组变量。 []表示该变量是一个数组 int 表示数组里的每一个元素都是一个整数 a 是变量名 但是,仅仅是这一句声明,不会创建数组 有时候也会写成int a[]; 声明的过程这种写法没有什么区别,不过考虑规范和性能,有一些区别,建议采用第一种写...
阅读全文
摘要:一、练习--黄金分割点 题目: 寻找某两个数相除,其结果 离黄金分割点 0.618最近 分母和分子不能同时为偶数 分母和分子 取值范围在[1,20] (即1到20) 要求效果: public class HelloWorld { public static void main(String[] args) { ...
阅读全文
摘要:一、break是结束当前循环 二、结束当前循环实例 break; 只能结束当前循环 public class HelloWorld { public static void main(String[] args) { //打印单数 for (int i = 0; i < ...
阅读全文
摘要:一、break break:结束循环 二、练习--直接结束当前for循环 public class HelloWorld { public static void main(String[] args) { //打印单数 for (int j = 0; j =targ...
阅读全文
摘要:continue:继续下一次循环 一、continue 题目: 如果是双数,后面的代码不执行,直接进行下一次循环 要求效果: 答案: public class HelloWorld { public static void main(String[] args) { //打印单数 ...
阅读全文
摘要:一、for 比较for和while public class HelloWorld { public static void main(String[] args) { //使用while打印0到4 int i = 0; ...
阅读全文
摘要:while和do-while循环语句 一、while:条件为true时 重复执行 只要while中的表达式成立,就会不断地循环执行 public class HelloWorld { public static void main(String[] args) { //打印0到4 ...
阅读全文
摘要:一、switch switch 语句相当于 if else的另一种表达方式 switch可以使用byte,short,int,char,String,enum 注:每个表达式结束,都应该有一个break; 注:String在Java1.7之前是不支持的, Java从1.7开始支持switch用String的,编译后是把String转化为hash值,其实还是整数 ...
阅读全文
摘要:一、if if(表达式1){ 表达式2; }如果表达式1的值是true, 就执行表达式2 public class HelloWorld { public static void main(String[] args) { boolean b = true;...
阅读全文
摘要:一、Scanner 需要用到从控制台输入数据时,使用Scanner类。 二、使用Scanner读取整数 注意: 使用Scanner类,需要在最前面加上 import java.util.Scanner;表示导入这个类,才能够正常使用 导入类的语法: import 类的包名; import java.util.Scanner; public...
阅读全文
摘要:一、三元运算符 表达式?值1:值2 如果表达式为真 返回值1 如果表达式为假 返回值2 if语句学习链接:if语句 public class HelloWorld { public static void main(String[] args) { int i = 5; int...
阅读全文
摘要:一、赋值操作 赋值操作的操作顺序是从右到左 int i = 5+5; 首先进行5+5的运算,得到结果10,然后把10这个值,赋给i public class HelloWorld { public static void main(String[] args) { int i = 5+5; ...
阅读全文
摘要:一、位操作符 位操作符在实际工作中用的并不常见,但是我比较纠结这些位操作。所以实际练习位操作符的每一个操作符的操作实例来理解其具体含义。 建议:如果确实感兴趣,就看看,个人建议跳过这个章节。 真正工作用到了,再来看。 二、一个整数的二进制表达 位操作都是对二进制而言的,但是我们平常使用的都是十进制比如5。 而5的二进制是101。 所以在开始学习之前,需要掌握一个整数的二...
阅读全文
摘要:一、长路与 和 短路与 无论长路与还是短路与 两边的运算单元都是布尔值 都为真时,才为真 任意为假,就为假 区别 长路与 两侧,都会被运算 短路与 只要第一个是false,第二个就不进行运算了 public class HelloWorld { public static void main(String[] ...
阅读全文
摘要:一、关系操作符 关系操作符:比较两个变量之间的关系 > 大于 >= 大于或等于 b);//返回 false System.out.println(a>=c);//返回 true System.out.println(a==b); //返回false System.out.printl...
阅读全文
摘要:一、算数操作符类别 基本的有: + - * / %自增 自减: ++ --二、基本算数操作符 + - * / 基本的加 减 乘 除 public class HelloWorld { public static vo...
阅读全文
摘要:一、定义 块:从{开始 到对应的}结束,即一个块 public class HelloWorld { //类对应的块 public static void main(String[] args) { //主方法对应的块 System.out.println("abc"); } ...
阅读全文
摘要:一、以 ; 结尾的一段代码,即为一个表达式 表达式是由变量、操作符以及方法调用所构成的结构。如下所示: int i = 5; System.out.println(5);都是表达式 public class HelloWorld { public static void main(String[] args) { ...
阅读全文
摘要:一、final赋值 final 修饰一个变量,有很多种说法,比如不能改变等等 准确的描述是 当一个变量被final修饰的时候,该变量只有一次赋值的机会 二、在声明的时候赋值 i已经被赋值为5,所以这里再次赋值会出现编译错误 public class HelloWorld { public void method1() { ...
阅读全文
摘要:一、变量根据所处的位置对应不同的名称 变量处于不同的位置,有不同的名称 名称分别是 字段,属性 参数 局部变量 不同名称的变量,其作用域是不一样的 二、字段,属性,Field 当一个变量被声明在类下面,该变量就叫做字段或者属性、成员变量、Field 比如如下代码中的变量i,就是一个属性。 那么从第2行这个变量声明的位置开始,整个类都可以访问的到该变量 所...
阅读全文
摘要:一、命名规则 变量命名只能使用字母 、数字、 $、 _ 变量第一个字符 只能使用: 字母、 $、 _ 变量第一个字符 不能使用数字 注:_ 是下划线,不是-减号或者—— 破折号 int a= 5; int a_12= 5; int $a43= 5; int a434= 5; //第一个字符是数字,是不符合...
阅读全文
摘要:一、不同类型之间的数据可以互相转换,但是要满足一定的规则 二、数据类型转换规则 转换规则如图所示 精度高的数据类型就像容量大的杯子,可以放更大的数据 精度低的数据类型就像容量小的杯子,只能放更小的数据 小杯子往大杯子里倒东西,大杯子怎么都放得下 大杯子往小杯子里倒东西,有的时候放的下,有的时候就会有溢出 需要注意的一点是: ...
阅读全文
摘要:一、具体情况区分 对于简单类型变量,是无法直接获得变量类型的;要想获取,必须自定义函数进行返回。 对于包装类型变量,是可以直接获得的,变量名称.getClass().getName(); 二、代码实现 public class JavaGetVariableDataType { public sta
阅读全文
摘要:一、字面值定义 创建一个Hero对象会用到new关键字,但是给一个基本类型变量赋值却不是用new. 因为基本类型是Java语言里的一种内置的特殊数据类型,并不是某个类的对象。 给基本类型的变量赋值的方式叫做字面值,示例如下: float hp = 313f; int armor = 24; 二、整数字面值 当以l或者L结尾的时候,一个整数字面值是long类型,否则就...
阅读全文
摘要:一、变量类型分类 一个变量的类型,决定了该变量可以包含什么样的值。 Java中有八种基本类型,都是Java语言预先定义好的,并且是关键字。 这八种基本类型分别是: 整型 (4种) 字符型 (1种) 浮点型 (2种) 布尔型(1种) 这八种基本类型分别是: 整型 (4种) 字符型 (1种) 浮点型 (
阅读全文
摘要:定义: 变量:用来命名一个数据的标识符 一、什么是变量? 用具体实例定义变量 变量的定义是: 用来命名一个数据的标识符 1949 这是一个数字,代表某年 如果要命名这个数字,在java里就会写成: int year = 1949; int year = 1949; int 是数据类型,表示是整数 y
阅读全文
摘要:一、根据实例给出"方法"的定义 在LOL中,一个英雄可以做很多事情,比如超神,超鬼,坑队友 能做什么在类里面就叫做方法 比如队友残血正在逃跑,你过去把路给别人挡住了,导致他被杀掉。 这就是坑队友 每个英雄。。。。都可以坑 所以为Hero这个类,设计一个方法: keng public class He
阅读全文
摘要:一、根据实例给出"属性"的定义 一个英雄有姓名,血量,护甲等等状态 这些状态就叫做一个类的属性 二、属性的类型 属性的类型可以是基本类型,比如int整数,float 浮点数 也可以是类类型,比如String 字符串 public class Hero { String name; //姓名 floa
阅读全文
摘要:一、面向对象实例--设计英雄这个类 LOL有很多英雄,比如盲僧,团战可以输,提莫必须死,盖伦,琴女 所有这些英雄,都有一些共同的状态 比如,他们都有名字,hp,护甲,移动速度等等 这样我们就可以设计一种东西,叫做类,代表英雄这样一种事物 类: 英雄(Hero) 状态: 名字, 血量,护甲,移动速度
阅读全文
摘要:一、现象 有时候会碰到如图所示的问题,分明有Hello这个类,并且也有主方法,可是运行就会出现找不到或者无法加载类Hello,或者Class Not Found 异常。 出现这个状况,有多种原因造成,请按照如下方式一一排查 二、原因1-是否勾选了设置项自动编译 Eclipse是保存后自动编译,但是建立在一个设置的前提上: 菜单-Project->勾选Build...
阅读全文
摘要:一、批量修改 ALT+SHIFT+R 二、快速输入主方法 1. 敲入main 2. alt+/ 三、快速输入System.out.println 1. 敲入syso 2. alt+/ 四、快速输入for 1. 敲入for 2. alt+/ 五、查看java源代码 JDK里提供的类,比如String,Integer,System都是开源的,...
阅读全文
摘要:一、打开Java文件 直接打开在命令行Hello World中创建的java 文件 HelloWorld.java 二、运行 点击绿色运行按钮,直接运行 在eclipse中,编译过程自动执行了 三、观察运行结果 一旦运行成功,会在下方出现控制台console界面 如果找不到控制台console窗口,使用如下步骤打开控制台窗口 ...
阅读全文
摘要:一、为Eclipse设置桌面快捷方式图标 二、双击桌面快捷方式打开Eclipse 三、选择工作区 使用在命令行Hello World中的项目目录e:\project 除了第一次启动eclipse的时候能够选择工作区之外,还可以在启动之后,通过如下命令进行工作区的选择: File -> Switch Workspace 选择e:\proje...
阅读全文
摘要:Eclipse是最流行的java 集成开发环境IDE(Integrated Development Environment) 下载安装Eclipse两种方式 一、方式1:Eclipse官网下载安装 链接:Eclipse 二、方式2:本文的下载链接 eclipse.rar 下载并解压 下载并解压到e:
阅读全文
摘要:一、先看运行效果 在控制台下运行第一个Java程序,可以看到输出了字符串 hello world 在控制台下运行第一个Java程序,可以看到输出了字符串 hello world 二、准备项目目录 通常都会在e: 创建一个project目录 在这个例子里,我们用的是e:/project/j2se目录作
阅读全文
摘要:一、首先第一步看JDK配置成功后的效果 点WIN键->运行(或者使用win+r) 输入cmd命令 输入java -version 注: -version是小写,不能使用大写,java后面有一个空格 配置成功后,会出现版本信息 java version "1.8.0_65" 注: 这是配置完成后的效果
阅读全文
摘要:Linux 简介 一、介绍 1.1 内容 Linux 的历史,Linux 与 Windows 的区别等知识。 1.2 知识点 linux为何物 linux历史简介 linux重要人物 linux与windows的不同 如何学习linux 二、内容 linux为何物 Linux 就是一个操作系统,就像
阅读全文
摘要:一、实验介绍 1.1 实验内容 本次课程讲的是在实验楼的在线环境中,如何使用 Github 去管理在在线环境中使用的代码、配置、资源等实验相关文件,怎样去添加、同步和下拉在远程仓库中的实验文件,以此来维持自身的实验进度。 1.2 实验知识点 SSH 公私钥的基本使用 Github 的基本使用 Git
阅读全文
摘要:在实验桌面中,双击打开 Xfce 终端,在 $ 符号后面输入 cd Desktop,紧接着输入 touch 1-1.c,你便可以看到在桌面建立了一个 1-1.c 的文件。 依然在 /home/shiyanlou/Desktop/目录下,我们在 Xfce 终端 输入 gedit 1-1.c,系统便用
阅读全文