【Java学习18】教程文章相关的互联网学习教程文章

Java学习笔记 Day9 面向对象(四)及 异常【代码】

文章目录 多态instance of 和类型转换static关键字抽象类接口内部类异常ErrorException异常处理机制自定义异常总结多态多态即同一方法可以根据发送的对象的不同而采用多种不同的行为方式 一个对象的实际类型是确定的,但可以指向对象的引用的类型有很多 多态存在的条件 有继承关系子类重写父类的方法父类引用指向子类对象 多态是方法的多态,属性没有多态性 public class Person {public void run(){System.out.println("run")...

java学习--走迷宫【代码】【图】

走迷宫问题 public class MiGong {public static void main(String[] args) {//思路//1.先创建迷宫,用二维数组表示 int[][]map=new int[8][7]//2.先规定map数组的元素值:0表示可以走 1表示障碍物int [][]map = new int[8][7];//3.将最上面的一行和最下面的一行,全部设置为1for(int i=0;i<7;i++){map[0][i] = 1;map[7][i] = 1;}//4.将第一列和第7列设置为1for(int i=0;i<8;i++){map[i][0] = 1;map[i][6] = 1;}//将[3][1] [3][2]...

话说StringBuilder【小白学Java-学习笔记15】【代码】【图】

1.StringBuilder的原理 String类: 字符串是常量,它们的值在创建后不可以改变。字符串的底层是被final修饰的数组,不能改变,是个常量 private final byte[] value; StringBuilder类: 字符串缓冲区,可以提高字符串的操作效率(可以看作一个长度可以发生变化的字符串)。底层也是一个数组,但是没有被final修饰,可以改变长度。 byte[] value = new byte[16] StringBuilder在内存中始终是一个数组,占用空间少,效率高。如果内容...

[JavaSE学习之旅]异常【代码】【图】

异常 异常体系结构java.lang.Throwable是所有异常的超类。 异常分为两大类,错误Error和异常Exception。 Error一般我们无法预先得知来解决,Exception可以预先得知,可以处理。 异常关键字 try、catch、finally、throw、throws IDEA中创建异常的快捷键是 ctrl + alt + t throw是在方法内部抛出的异常 throws在方法外部抛出 自定义异常 写一个类继承异常类就行了,toString方法显示错误信息 public class MyException extends Exce...

Java学习Day 1【代码】

TOP 1 Mark down 学习 标题 n级标题 n个#+空格+标题+回车 最多有六级 字体 ? 原型 哈哈哈 左右加一个*为斜体 哈哈哈 ? 两个*为加粗 哈哈哈** ? 三个 为斜体加粗 哈哈哈 左右加二个“~“为横线 哈哈哈 引用 在引用内容前加>kuang study分割线三个及以上 “-” 或“ * ”为分割线 图片 ! [文字] (路径) 超链接 超链接 [] () 点击跳转到彭于晏 列表 abc 有序列表输入数字+ 逗号**,** +空格 即可自动排序 abc 无序列表 输入 减号 **- ...

Java学习:十三.方法覆盖和多态---方法覆盖【代码】【图】

文章目录 一.方法覆盖的概念二. 方法覆盖的规则 一.方法覆盖的概念 方法覆盖也叫做重写,重写是子类对父类的允许访问的方法的实现过程进行重新编写, 返回值和形参都不能改变 二. 方法覆盖的规则 参数列表与被重写方法的参数列表必须完全相同。返回类型与被重写方法的返回类型可以不相同,但是必须是父类返回值的派生类(java5 及更早版本返回类型要一样,java7 及更高版本可以不同)。访问权限不能比父类中被重写的方法的访问权限更...

个人Java学习记录

记录自己学习到的东西: 包机制: 本质就是一个文件夹;一般利用公司域名倒置作为包名;为了能够使用某一个包的成员,我们要在Java程序中明确导入该包,使用“ import ”语句就可以完成此功能;(例如:import package|[package2…].(classname)|*) 通配符: 在import语句中在包名后加“ .* ”可导入包中所有的类; JavaDoc: 生成自己的API文档参数信息:@author 作者名,@version 版本号,@since 指明jdk版本,@paran 参数名,@...

Java学习笔记Day6 面向对象(一)【代码】

文章目录 面向对象&面向对象什么是面向对象回顾方法的定义与调用方法的定义方法的调用面向对象&面向对象 面向过程思想: 步骤清晰简单,第一步做什么,第二步做什么……面向过程适合处理一些较为简单的问题 面向对象思想: 物以类聚,分类的思维模式,思考问题首先会解决问题需要哪些分类,然后对这些分类进行单独思考。最后,才对某个分类下的细节进行面向过程的思索面向对象适合处理复杂的问题,适合处理需要多人协作的问题 对于...

Java学习笔记--------流程控制语句(if--else),循环语句(for,while),break和continue【代码】【图】

1.顺序结构 // 顺序结构 public static void main(String[] args){ //顺序执行,根据编写的顺序,从上到下运行 System.out.println(1); System.out.println(2); System.out.println(3); }2.判断语句—选择结构 判断语句1–if if(关系表达式){ 语句体;}执行流程 首先判断关系表达式看其结果是true还是false如果是true就执行语句体如果是false就不执行语句体// 单if语句 public static void main(String[] args){ System.out.pri...

Java学习之方法详解【图】

方法详解 方法的定义与调用 定义:类似与其它语言的函数,是一段用来完成特定功能的代码片段 格式: /*修饰符 返回值类型 方法名(参数类型 参数名){方法题return 返回值;}*/ 方法名命名规则:首字母小写+驼峰原则 01简单理解方法 package com.KuangStudy.method;?public class Demo01 {/*@author xiuga@version 1.8@since 2021-02-09 16:11*/public static void main(String[] args) { //实际参数,实际调用传递给它的参数 ...

Java 学习路程所遇到问题合集

1.字符串缓冲区是在内存堆区 自选回答 2.Java基础教程:成员方法的分类和内存图 <iframe allowfullscreen="true" data-mediaembed="bilibili" id="B0fPEwVw-1613140251486" src="https://player.bilibili.com/player.html?aid=544154459"></iframe> Java基础教程:成员方法的分类和内存图

Java学习笔记1【代码】【图】

本学习笔记内容来自“【狂神说Java】Java零基础学习视频通俗易懂 ”,原视频链接:https://www.bilibili.com/video/BV12J41137hu JAVA学习笔记1 新建项目打开IDEANew --> Project --> Empty ProjectNew --> ModuleFile --> Project Structure --> Project 将Project SDK设置为对应的版本,并将Project language level设置为对应SDK的版本后点applymodule中 --> src --> new class注释 Comments//单行注释 Line comment/* 多行注释 B...

ArrayList集合 | B站Java学习笔记【代码】

ArrayList集合底层采用了数组这种数据结构 ArrayList是非线程安全的 ArrayList集合初始化容量是10 底层先创建了一个长度为0的数组,ArrayList集合底层是Object类型的数组Object[]构造方法: new ArrayList(); 默认值容量是10,注意:不是元素的个数,是容量 new ArrayList(20);ArrayList集合的扩容:原容量的1.5倍 ArrayList集合底层是数组,怎么优化? 尽可能少的扩容,因为数组扩容效率比较低,建议在使用ArrayList集合的时候预估...

Java学习笔记第04期——Java基础语法Part3【代码】

Java 基础语法 Part3 在有关我笔记分享的博客中,我都会将MD笔记文件另外发布,方便朋友们下载学习。 本期笔记文件下载地址:https://download.csdn.net/download/lbwnbnbnbn/15181072 Ayo大家好我是Tomatooo,这是我的Java学习笔记第4期,话不多说直插主题—— 变量 先讨论基本类型的变量 变量必须先定义后使用 示例: int age = 1;上面定义了一个int类型的变量,名称为age,初始值为1。 不写初始值,变量就自动被赋予一个默认值,...

java学习day11(Eclipse的使用&Object类)【代码】

11.01_Java开发工具(常见开发工具介绍)(了解) A:操作系统自带的记事本软件B:高级记事本软件C:集成开发环境 IDE (Integrated Development Environment) D:Eclipse和MyEclipse的区别 a:Eclipse是一种可扩展的开放源代码的IDE。b:Eclipse的特点描述 免费纯Java语言编写免安装扩展性强 c:MyEclipse 在Eclipse基础上追加的功能性插件,对插件收费在WEB开发中提供强大的系统架构平台 E:下载 http://eclipse.org/ org是非盈利团体 F:安装...