java基础
油焖菜
刻舟求剑
展开
-
Java中的控制跳转语句的概述与使用
1.思维导向图 2.break: 控制跳转语句: break:中断 continue:继续 return:返回 break:中断的意思 使用场景: A:switch语句中 B:循环语句中。 (循环语句中加入了if判断的情况) 注意:离开上面的两个场景,无原创 2017-12-09 17:45:13 · 260 阅读 · 0 评论 -
关于main的问题:
1.代码解读:public static void main(Stirng [] args){ }public :公共的,访问权限是最大的。由于main方法是被jvm调用,所以权限要够大。static:静态的,不需要创建对象,通过类名就可以。方便jvm的调用。void:因为我们曾经说过,方法的返回值是返回给调用者,而main方法是被jvm调用。你返回内容给jvm没有意义。main():原创 2017-12-16 17:38:32 · 279 阅读 · 0 评论 -
static在工具类中的使用
public class static工具类的使用 { public static void main(String[] args) { //定义数组 int [] arry = {1,3,45,46,7,9,10 };// ---------有无static调用方法-----------// //静态调用// print原创 2017-12-19 10:34:00 · 1071 阅读 · 0 评论 -
面试题-抽象类中的问题
题目一: 可以定义为抽象类,意义:不让外界去创建对象.只能让之类去继承.题目二: private冲突: 原因是: private 私有了父类A中的方法,导致子类B无法重写父类A中的show()方法,但是由于show()方法是抽象的,子类如果继承就必须要重写父类中的show 方法.所以发生冲突,报错. abstract class A { //非法的修饰符组合 ...原创 2018-02-15 00:33:41 · 658 阅读 · 0 评论 -
面试题-抽象类与接口的区别
抽象类与接口的区别:A:成员区别: 抽象类: 成员变量:可以是变量,可以是常量 构造方法:有 [作用:子类创建对象时对父类数据进行初始化] 成员方法:可以抽象,也可以是非抽象 接口: 成员变量:只可以是常量 成员方法:只可以是抽象的B:关系区别: 类与类: 继承关系,只能单继承,可以多层继承 ...转载 2018-02-15 01:52:07 · 467 阅读 · 0 评论 -
异常--finally关键字以及面试题
一、finally关键字的作用:面试题: 1:final,finally和finalize的区别final:最终的意思,可以修饰类,成员变量,成员方法 修饰类,类不能被继承 修饰变量,变量是常量 修饰方法,方法不能被重写finally:是异常处理的一部分,用于释放资源。 一般来说,代码肯定会执行,特...原创 2018-05-25 11:19:17 · 492 阅读 · 0 评论 -
异常--throw与throws的区别与使用
一、throw与throws1、为什么要使用throw与throws? 有些时候,我们是可以对异常进行处理的,但是又有些时候,我们根本就没 有权限去处理某个异常。 或者说,我处理不了,我就不处理了。 为了解决出错问题,Java针对这种情况,就提供了另一种处理方案:抛出。 格式: throws 异常类名 注意:这个格式必须跟在方法的括号后面。 注意: ...转载 2018-05-25 11:30:47 · 3400 阅读 · 4 评论 -
异常--Throwsable中的方法
/* * getMessage() * 获取异常信息,返回字符串。 * toString() * 获取异常类名和异常信息,返回字符串。 * printStackTrace() * 获取异常类名和异常信息,以及异常出现在程序中的位置。返回值void。 * printStackTrace(PrintStream s) * 通常用该方法将异常内容保存在日志文件中,以便查阅...原创 2018-05-25 11:32:26 · 350 阅读 · 0 评论 -
异常---自定义异常类
需求: 自定义一个异常类,某个学生查询自己的成绩为0-100为有效成绩。而当学生查询成绩时超出100或低于0时抛出一个异常。异常由老师抛出。MyException.javapublic class MyException extends Exception { MyException() { } MyException(String Exname) { ...转载 2018-05-25 11:40:46 · 3118 阅读 · 0 评论 -
Java集合思维导向图以及集合在开发中的使用场景选择
1.集合框架图大体总纲: Java集合在线思维导向图 2.集合在开发中到底该使用谁? 如图所示原创 2018-05-22 20:02:24 · 288 阅读 · 0 评论 -
集合→Collection接口(成员方法)
一、集合Collection 1、为什么出现集合类? 面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作,Java就提供了集合类。 2、数组和集合类同是容器,有何不同? 数组虽然也可以存储对象,但长度是固定的;集合长度是可变的。数组中可以存储基本数据类型,集合只能存储对象。 3、集合类的特点 集合只用于存储对象,集合长度是可变的,集合可以...原创 2018-05-22 20:17:57 · 467 阅读 · 0 评论 -
集合→Collection接口(遍历)
一、Object [] toArray(); 把集合转成数组,可以实现集合的遍历package Collection;import java.util.ArrayList;import java.util.Collection;/* * Object[] toArray() * 把集合转成数组,可以实现集合的遍历 */public class ToArrayDemo { ...原创 2018-05-22 20:27:28 · 448 阅读 · 0 评论 -
ListIterator与Iterator迭代关系
直接上代码: ListIterator是List集合中特有的迭代器,但是没有什么太大的用处,原因是,使用ListIterator迭代元素,必须使用while(lt.hasNext()){System.out.println(lt.next()); }迭代后再使用ListIterator。ListIterator是倒序迭代,所以在遍历集合元素时一般不会使用。 但是也有它的作用: 发生C...原创 2018-05-23 20:30:11 · 175 阅读 · 0 评论 -
集合中ConcurrentModificationException异常
问题? * 我有一个集合,如下,请问,我想判断里面有没有”world”这个元素,如果有,我就添加一个”javaee”元素,请写代码实现。 * ConcurrentModificationException:当方法检测到对象的并发修改,但不允许这种修改时,抛出此异常。 * 产生的原因: * 迭代器是依赖于集合而存在的,在判断成功后,集合的中新添加了元素,而迭代器却不知...原创 2018-05-23 20:34:45 · 181 阅读 · 0 评论 -
Object概述进一步说明泛型的出现的意义
/* * 早期的时候,我们使用Object来代表任意的类型。 * 向上转型是没有任何问题的,但是在向下转型的时候其实隐含了类型转换的问题。 * 也就是说这样的程序其实并不是安全的。所以Java在JDK5后引入了泛型,提高程序的安全性。 */ObjectTool .javapackage fangxing;public class ObjectTool { pri...转载 2018-05-23 20:59:04 · 241 阅读 · 0 评论 -
static关键字含义与使用
1.static基本内容:(1)静态的意思。可以修饰成员变量和成员方法。(2)静态的特点: A:随着类的加载而加载 B:优先与对象存在 C:被类的所有对象共享 这其实也是我们判断该不该使用静态的依据。 举例:饮水机和水杯的问题思考 D:可以通过类名调用 既可以通过对象名调用,也可以通过类名调用,建议通过类名调用。(3原创 2017-12-16 17:20:48 · 581 阅读 · 0 评论 -
封装,this,给成员变量赋值的方式(get(),构造方法):
1.private:(1)私有的意义,可以修饰成员变量和成员方法(2)特点: 被private修饰的后的成员只能在本类中被访问(3)private的应用: 以后再写一个类的时候: 把所有的成员变量给private了 提供对应的getXxx()/setXxx()方法2.构造函数(构造方法): (1)作用:用于对对象的数据进行初始化 (原创 2017-12-16 17:01:25 · 1310 阅读 · 0 评论 -
匿名对象的概述与实践使用
/* 匿名对象:就是没有名字的对象。 匿名对象的应用场景: A:调用方法,仅仅只调用一次的时候。 注意:调用多次的时候,不适合。 那么,这种匿名调用有什么好处吗? 有,匿名对象调用完毕就是垃圾。可以被垃圾回收器回收。 B:匿名对象可以作为实际参数传递*/class Stu原创 2017-12-16 16:38:30 · 285 阅读 · 0 评论 -
java(循环,分支)语句总结
1:switch语句(掌握)(1)格式: switch(表达式) { case 值1: 语句体1; break; case值2 ; 语句体2; break;原创 2017-12-09 18:00:50 · 521 阅读 · 0 评论 -
Java实现求1-100的和,偶数和,奇数和
public class 控制跳转语句 { public static void main(String[] args) { /* * 求1-100的和 */ int sum = 0; //定义一个和,开始值为0 for(int i = 0 ; i <= 100 ; i ++ ) {原创 2017-12-09 18:15:28 · 5746 阅读 · 0 评论 -
使用方法与键盘输入计算5的阶乘
import java.util.Scanner;public class factorial { public static void main(String[] args) { //求5的阶乘 int sum = 1; for(int i = 1; i <= 5; i++ ) { sum = i * sum;原创 2017-12-09 18:33:19 · 1182 阅读 · 0 评论 -
Java实现水仙花数概述与实现
g:在控制台打印水仙花数 h:统计水仙花个数 需求:在控制台输出所有的”水仙花数” 分析: 我们都不知道什么叫"水仙花数",你让我怎么做呢? 所谓的水仙花数是指一个三位数,其各位数字的立方和等于该数本身。 举例:153就是一个水仙花数。 153 = 1*1*1 + 5*5*5 + 3*3*3 = 1 + 12原创 2017-12-09 19:08:36 · 1517 阅读 · 0 评论 -
方法与数组基础总结(一)
1:方法(掌握) (1)方法:就是完成特定功能的代码块。 注意:在很多语言里面有函数的定义,而在Java中,函数被称为方法。 (2)格式: 修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2…) { 方法体语句; return 返回值; } 修饰符:目前原创 2017-12-10 11:55:11 · 262 阅读 · 0 评论 -
需求解析,看题与代码
java基础练习题小芳的妈妈每天给她2.5元钱,她都会存起来,但是, 每当这一天是存钱的第5天或者5的倍数的话,她都会花去6元钱, 请问,经过多少天,小芳才可以存到100元钱。/* 分析: A:小芳的妈妈每天给她2.5元钱 double dayMoney = 2.5; B:她都会存起来 doubl翻译 2017-12-09 17:50:00 · 456 阅读 · 0 评论 -
打印杨辉三角
/* 需求:打印杨辉三角形(行数可以键盘录入) 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 分析:看这种图像的规律 A:任何一行的第一列和最后一列都是1 B:从第三行开始,每一个数据是它上一行的前一列和它上一行的本列之和。 步骤: A:首先定转载 2017-12-10 20:56:33 · 192 阅读 · 0 评论 -
java中参数传递问题
自我总结:参数传递:基本类型:由于基本类型传递的是值,所以定义的值本身不会改变,并且在其他方法中或者运算中使用后不会为此而改变本身定义的值。引用数据类型:由于引用数据类型传递的是地址值,所以在以后的赋值或者修改时,会改变(覆盖)自己本身定义的值;以下是代码解释与图解:/* 思考题1:看程序写结果,然后分析为什么是这个样子的。并画图讲解。最后总结Java中参数传递规律。 Java转载 2017-12-10 21:08:18 · 216 阅读 · 0 评论 -
面向对象的概述与代码实现
1.主要内容:面向对象的思想面向对象的中的类与方法代码之间的关系*A.面向对象的思想:* 举例:我想吃炸鸡 a.面向过程: 买一个鸡(买鸡的过程省略)--放油(其他调味)--开始炸鸡--捞出鸡块--开始吃(具体细节部分省略) b.面向对象: 直接去餐厅--叫服务员(点单)--厨师(做炸鸡)--上菜--(开始吃)具体画面向对象思想以吃炸鸡为例: 1.我原创 2017-12-12 12:12:48 · 219 阅读 · 0 评论 -
二维数组基本内容与遍历
A:二维数组基本知识:二维数组:就是元素为一维数组的一个数组。格式1: 数据类型[][] 数组名 = new 数据类型[m][n]; m:表示这个二维数组有多少个一维数组。 n:表示每一个一维数组的元素有多少个。注意: A:以下格式也可以表示二维数组 a:数据类型 数组名[][] = new 数据类型[m][n]; b:数据类型[] 数组原创 2017-12-12 12:52:25 · 443 阅读 · 0 评论 -
使用for循环打印星星
for循环:1.有大括号与无大括号的区别:循环体只能有一条语句, 如果需要执行的语句超过一条,就要加大括号将它们变为一条复合语句 //for循环如此,while循环也是如此. for(int i=1; i<5; i++) printf(" A "); printf("B "); for(int i=1; i<5; i++) printf(" A "); printf(" B ");原创 2017-12-05 20:47:26 · 16109 阅读 · 1 评论 -
成员变量与局部变量的区别:
1.成员变量与局部变量的区别:1.1:定义位置不同: 成员变量:在类中方法外 局部变量:在方法中或者方法的声明上1.2:存储的位置不同: 成员变量:存储在堆内存中 局部变量:存储在栈内存中1.3:生命周期不同: 成员变量:随着对象的创建而存在,随着对象的消失而消失 局部变量:随着方法的调用而存在,随着方法的调用完毕而消失1.4:初始化原创 2017-12-16 16:27:59 · 296 阅读 · 0 评论 -
参数传递问题:
1:形式参数分别为基本类型和引用类型的问题? 类作为形式参数的问题?(理解) (1)如果你看到一个方法需要的参数是一个类名,就应该知道这里实际需要的是一个具体的对象。 /* 形式参数的问题: 基本类型:形式参数的改变不影响实际参数 引用类型:形式参数的改变直接影响实际参数*///形式参数是基本类型class Demo { pub原创 2017-12-16 16:35:58 · 235 阅读 · 0 评论 -
JDK+Eclipse+Tomcat安装配置
1、笔记本配置:系统:Windows 10-64位2、JavaEE、JDK、Tomcat安装包下载:百度云:https://pan.baidu.com/s/1dp8ypmgBh-RwWoe6sL6KZg提取码:pn3t软件版本号如下:一、 JDK的安装点击JDK.exe就可以安装,自己可以选择适合的磁盘(尽可能不要安装在C盘)环境配置:(1)、JAVA_HOME路径配置:JD...原创 2019-09-07 19:43:22 · 317 阅读 · 0 评论