一.现象 有时候会碰到如图所示的问题,分明有Hello这个类,并且也有主方法,可是运行就会出现找不到或者无法加载类Hello,或者Class Not Found 异常. 出现这个状况,有多种原因造成,请按照如下方式一一排查 二.原因1-是否勾选了设置项自动编译 Eclipse是保存后自动编译,但是建立在一个设置的前提上: 菜单-Project->勾选Build Automatically,如果这里没有勾选,那么是不会自动把Hello.java编译成Hello.class的 三.原因2-probl…
一.数组定义 定义:数组是一个固定长度的,包含了相同类型数据的 容器 二.声明数组 int[] a; 声明了一个数组变量. []表示该变量是一个数组 int 表示数组里的每一个元素都是一个整数 a 是变量名 但是,仅仅是这一句声明,不会创建数组 有时候也会写成int a[]; 声明的过程这种写法没有什么区别,不过考虑规范和性能,有一些区别,建议采用第一种写法.(记得以前看过的<疯狂Java讲义>和菜鸟教程的Java部分里有提到,两种写法会造成一些规范或者性能上的区别的) public clas…
一.算数操作符类别 基本的有: + - * / % 自增 自减: ++ -- 二.基本算数操作符 + - * / 基本的加 减 乘 除 public class HelloWorld { public static void main(String[] args) { int i = 10; int j = 5; int a = i+j; int b = i - j; int c = i*j; int d = i /j; } } 三.练习--求和 题目: 使用Scanner从控制台获取两个数字,…
一.Arrays简介 Arrays是针对数组的工具类,可以进行 排序,查找,复制填充等功能. 大大提高了开发人员的工作效率. 二.Arrays提供的数组复制方法 与使用System.arraycopy进行数组复制类似的, Arrays提供了一个copyOfRange方法进行数组复制. 不同的是System.arraycopy,需要事先准备好目标数组,并分配长度. copyOfRange 只需要源数组就就可以了,通过返回值,就能够得到目标数组了. 除此之外,需要注意的是 copyOfRange 的…
一.一维数组和二维数组 这是一个一维数组, 里面的每一个元素,都是一个基本类型int int a[] =new int[]{1,2,3,4,5}; 这是一个二维数组,里面的每一个元素,都是一个一维数组 所以二维数组又叫数组的数组 int b[][] = new int[][]{ {1,2,3}, {4,5,6}, {7,8,9} }; 二.初始化二维数组 public class HelloWorld { public static void main(String[] args) { //初始…
一.面向对象实例--设计英雄这个类 LOL有很多英雄,比如盲僧,团战可以输,提莫必须死,盖伦,琴女 所有这些英雄,都有一些共同的状态 比如,他们都有名字,hp,护甲,移动速度等等 这样我们就可以设计一种东西,叫做类,代表英雄这样一种事物 类: 英雄(Hero) 状态: 名字, 血量,护甲,移动速度 注: 本例用到了3种数据类型 分别是 String(字符串),float(浮点数), int(整数) 注: 这个类没有主方法,不要试图运行它. 并不是所有的类都是有主方法的. public class…
一.先看运行效果 在控制台下运行第一个Java程序,可以看到输出了字符串 hello world 二.准备项目目录 通常都会在e: 创建一个project目录 在这个例子里,我们用的是e:/project/j2se目录作为项目目录 所有的java代码都会放在这个项目目录下 并创建一个目录 src用于存放java源代码 .java 文件 三.创建第一个java源文件 创建第一个java 源文件 在屏幕空白位置,点击鼠标右键->新建->文本文件 得到一个文件"新建 文本文档.txt&qu…
一.首先第一步看JDK配置成功后的效果 点WIN键->运行(或者使用win+r) 输入cmd命令 输入java -version 注: -version是小写,不能使用大写,java后面有一个空格 配置成功后,会出现版本信息 java version "1.8.0_65" 注: 这是配置完成后的效果,在配置完成之前是看不到这个效果的 二.下载安装JDK 可以去JDK官网下载,按照官方指导一步步安装 或者按照本文提供的免安装版的方式,下载免安装版本并解压.本文免安装版本步骤如下:…
一.if if(表达式1){ 表达式2: } 如果表达式1的值是true, 就执行表达式2 public class HelloWorld { public static void main(String[] args) { boolean b = true; //如果成立就打印yes if(b){ System.out.println("yes"); } } } 二.多表达式与一个表达式 public class HelloWorld { public static void mai…
一.三元运算符 表达式?值1:值2 如果表达式为真 返回值1 如果表达式为假 返回值2 if语句学习链接:if语句 public class HelloWorld { public static void main(String[] args) { int i = 5; int j = 6; int k = i < j ? 99 : 88; // 相当于 if (i < j) { k = 99; } else { k = 88; } System.out.println(k); } } 二.练…