![](https://img-blog.csdnimg.cn/2019091813595558.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
java基础-笔记(IDEA)
文章平均质量分 68
Java基础知识详录笔记!
观澄
学习使我快乐,生命不息,奋斗不止
展开
-
HTML 详解
HTML 详解初识别HTML网页基本标签图像,超链接,网页布局列表,表格,媒体元素表单及表单运用表单初级体验一、什么是HTMLHTML:Hyper Text Markup Language(超文本标记语言)超文本包括:文字、图片、音频、视频、动画等W3C标准W3CWorld Wide Web Consortium(万维网联盟)成立于1994年,Web...原创 2020-03-17 10:06:21 · 263 阅读 · 0 评论 -
异常机制
异常机制实际工作中,遇到的情况不可能是非常完美的,比如:你写的某个模块,用户输入不一定符合你的要求,你的程序要打开某个文件,这个文件可能不存在或者文件格式不对,你要读取数据库的数据,数据可能是空的。我们的程序在跑着,内存或者硬盘可能满了,等等。软件程序在运行过程中,非常可能遇到刚刚提到的这些异常问题,我们叫异常,英文是:Exception,意思是例外。这些例外情况,或者叫异常,怎么让我...原创 2020-03-15 10:00:13 · 148 阅读 · 0 评论 -
内部类
内部类内部类就是在一个类的内部定义一个类,比如:A类中定义一个B类,那么B类相对A类来说就称为内部类,而A类相对B类来说就是一个外部类了。成员内部类可以获得外部类的私有属性和私有方法。代码示例:package cheng.oop.demo09;// 外部类public class Outer { private int id = 10; public v...原创 2020-03-14 18:59:48 · 90 阅读 · 0 评论 -
接口的定义与实现
接口的定义与实现普通类:只有具体实现抽象类:具体实现和规范(抽象方法)都有!接口:只有规范接口就是规范,定义的是一组规则,体现了现实世界中”如果你是……则必须能……“的思想,例如:如果你是天使,必须有一双翅膀。接口的本质是契约,就像我们的法律一样,制定好后大家都遵守。OO的精髓,是对对象的抽象,最能体现这一点的就是接口。为什么我们讨论设计模式都只针对具备了抽象能...原创 2020-03-14 18:16:38 · 878 阅读 · 0 评论 -
抽象类
抽象类(abstract)abstract 修饰符可以用来修饰方法,也可以修饰类,如果修饰方法,那么该方法就是抽象方法;如果修饰类,那么该类就是抽象类。抽象类中可以没有抽象方法,但是有抽象方法的类一定要声明为抽象类。抽象类,不能使用 new 关键字来创建对象,它是用来让子类继承的。抽象方法,只有方法的声明,没有方法的实现,它是用来让子类实现的。子类继承抽象类,那么就必...原创 2020-03-14 17:41:27 · 68 阅读 · 0 评论 -
static
staticstatic修饰变量(静态变量)静态变量可以通过类名直接调用,也可以通过对象调用非静态变量需要先 new 一个对象,然后通过对象调用package cheng.oop.demo06;// staticpublic class Student { private static int age;// 静态变量 private double score;...原创 2020-03-14 17:15:00 · 88 阅读 · 0 评论 -
instanceof 和类型转换
instanceof 和类型转换instanceof:用来判断子类与父类之间的关系代码示例:父类:Personpackage cheng.oop.demo05;public class Person { }子类1:Teacherpackage cheng.oop.demo05;public class Teacher extends Person {}子...原创 2020-03-14 16:34:51 · 258 阅读 · 0 评论 -
多态
多态多态即同一个方法可以根据发送对象的不同,而采取多种不同的行为方式。一个对象的实际类型是确定的,但可以指向对象的引用的类型有很多。多态存在的条件:有继承关系字类重写父类方法父类引用指向子类对象代码示例:父类:Personpackage cheng.oop.demo05;public class Person { public void run() { ...原创 2020-03-14 11:38:48 · 73 阅读 · 0 评论 -
继承
继承继承的本质是对某一批类的抽象,从而实现对现实世界更好的建模。extends 的意思是”扩展“,子类是父类的扩展。Java中类只有单继承,没有多继承。继承是类和类之间的一种关系,除此之外,类和类之间的关系还有依赖、组合、聚合等。继承关系的两个类,一个为子类(派生类),一个为父类(基类)。字类继承父类,使用关键字 extends 来表示。子类和父类之间,从意义上讲应该具有”is a“...原创 2020-03-14 11:03:50 · 83 阅读 · 0 评论 -
封装详解
封装详解该露的露,该藏的藏我们程序设计要追求“高内聚,低耦合”。高内聚:就是类的内部数据操作细节自己完成,不允许外部干涉;低耦合:仅暴露少量的方法给外部使用。封装(数据的隐藏)通常,应禁止直接访问一个对象中数据的实际表示,而应通过操作接口来访问,这称为信息隐藏。封装的好处:提高程序的安全性,保护数据隐藏代码的实现细节统一接口增加系统可维护性快捷键...原创 2020-03-14 09:12:15 · 137 阅读 · 0 评论 -
面向对象
面向对象一、初识面向对象面向过程思想步骤清晰简单,第一步作什么,第二步做什么……面对过程适合处理一些较为简单的问题面向对象思想物以类聚,分类的思维模式,思考问题首先会解决问题需要哪些分类,然后对这些分类进行单独思考。最后,才对某个分类下的细节进行面向过程的思索。面向对象适合处理复杂的问题,适合处理需要多人协作的问题。对于描述复杂的事物,为了从宏观上把握,从整体上...原创 2020-03-13 10:59:33 · 69 阅读 · 0 评论 -
数组
数组一、数组概述数组是相同类型数据的有序结合。数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成。其中,每一个数据称作一个数组元素,每个数组元素可以通过一个下标来访问它们。二、数组声明创建首先必须声明数组变量,才能在程序中使用数组。声明数组变量的语法:dataType[] arrayRefVar;// 首选方法或dataType arrayRe...原创 2020-03-12 11:11:59 · 191 阅读 · 0 评论 -
Java 方法详解
Java 方法详解一、何谓方法Java 方法是语句的集合,它们在一起执行一个功能。方法是解决一类问题的步骤的有序组合方法包含于类或对象中方法在程序中被创建,在其他地方被引用设计方法的原则:方法的本意是功能块,就是实现某个功能的语句块的集合。我们设计方法的时候,最好保持方法的原子性,就是一个方法只完成1个功能,这样利于我们后期的扩展。二、方法的定义及调用J...原创 2020-03-11 10:32:08 · 225 阅读 · 0 评论 -
break 和 continue
break 和 continuebreak 在任何循环语句的主体部分,均可用 break 控制循环的流程。break 用于强行退出循环,不执行循环中剩余的语句。(break 语句在 switch 语句中使用)代码示例:int i = 0;while (i < 100) { i ++; System.out.println(i); if (i == 3) {...原创 2020-03-10 11:45:52 · 77 阅读 · 0 评论 -
增强for循环
增强for循环Java5 引入了一种主要用于数组或集合的增强型 for 循环Java 增强 for 循环语法格式如下:for(声明语句 : 表达式) { // 代码语句}声明语句:声明新的局部变量,该变量的类型必须和数组元素的类型匹配,其作用域限定在循环语句块,其值与此时数组元素的值相等。表达式:表达式是要访问的数组名,或者是返回值为数组的方法。代码示例:...原创 2020-03-10 10:38:27 · 171 阅读 · 0 评论 -
For 循环
For 循环虽然所有的循环结构都可以用 while 或者 do…while 表示,但 Java 提供了另一种语句—— for 循环,使一些循环结构变得更加简单。for 循环语法是支持迭代的一种通用结构,是最有效,最灵活的循环结构。for 循环执行的次数是在执行前就确定的。语法格式:for(初始化; 布尔表达式; 更新) { // 代码语句}代码示例:1 加到 1...原创 2020-03-10 10:37:23 · 87 阅读 · 0 评论 -
While 循环和 do…while 循环
While 循环和 do…while 循环一、while循环while是最基本的循环,它的结构为:while(布尔表达式) { // 循环内容}只要布尔表达式为true,循环就会一直执行下去。我们大多数情况是会让循环停止下来的,我们需要一个让表达式失效的方式来结束循环。少部分情况需要循环一直执行,比如服务器的请求响应监听等。循环条件一直为true就会造...原创 2020-03-10 08:22:25 · 358 阅读 · 0 评论 -
选择结构
选择结构选择结构if 单选择结构if 双选择结构if 多选择结构嵌套的 if 结构switch 多选择结构if 单选择结构我们很多时候需要去判断一个东西是否可行,然后我们采取执行,这样一个过程在程序中用 if 语句来表示语法:if(布尔表达式) { // 如果布尔表达式为true则执行此{}内的语句}代码示例:Scanner ...原创 2020-03-09 23:16:18 · 107 阅读 · 0 评论 -
顺序结构
顺序结构顺序结构Java的基本结构就是顺序结构,除非特别指明,否则就按照顺序一句一句执行。顺序结构是最简单的算法结构。语句语句之间,框与框之间是按从上到下的顺序进行的,它是由若干个依次执行的处理步骤组成的,它是任何一个算法都离不开的一种基本结构System.out.println(1);System.out.println(2);System.out.println(3...原创 2020-03-09 23:11:14 · 179 阅读 · 0 评论 -
Scanner对象
Scanner对象Java给我们提供了一个工具类,可以让我们获取用户的输入。java.util.Scanner 是 Java5 的新特性,我们可以通过Scanner类来获取用户的输入。基本语法:Scanner s = new Scanner(system.in);Scanner s = new Scanner(system.in);通过 Scanner 类的 next() 与...原创 2020-03-09 23:09:58 · 148 阅读 · 0 评论 -
JavaDoc
JavaDocjdk帮助文档地址JavaDoc命令是使用来生成自己API文档的参数信息@author 作者名@version 版本号@since 指明需要最早使用的jdk版本@param 参数名@return 返回值情况@throws 异常抛出情况类注释:放在类前的文档注释(/** 注释内容 */)package cheng.com.base;/** ...原创 2020-03-09 23:08:04 · 79 阅读 · 0 评论 -
包机制
包机制为了更好的组织类,Java提供了包机制,由于区别类名的命名包的本质就是文件夹包语句的语法格式为:package pkg1[.pkg2[.pkg3…]];一般利用公司域名倒置作为包名例如:www.baidu.com(网址) com.baidu.www(包名)为了能够使用某一个包的成员,我们需要在Java程序中明确导入该包。使用“import”语句可完成此功...原创 2020-03-09 22:33:10 · 87 阅读 · 0 评论 -
运算符
运算符Java语言支持如下运算符:算术运算符:+、-、*、/、%、++、–赋值运算符:=关系运算符:>、<、>=、<=、==、!= 、instanceof逻辑运算符:&&、||、!位运算符:&、|、^、~、>>、<<、>>>条件运算符:?:扩展赋值运算符:+=、-=、*=、/=...原创 2020-03-08 22:33:15 · 98 阅读 · 0 评论 -
变量、常量、作用域
变量、常量、作用域一、变量(属性)变量是什么:就是可以变化的量!Java是一种强类型语言,每个变量都必须声明其类型。Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域。格式:数据类型 变量名 = 值;代码示例:// 数据类型 变量名 = 值;int a0 = 1;// 可以使用逗号隔开来声明多个同类型变量,但为了代码可读性,并不建议int ...原创 2020-03-08 10:57:24 · 131 阅读 · 0 评论 -
数据类型转换
数据类型转换由于Java是强类型语言,所以在进行有些运算的时候,需要用到类型转换。运算中,不同类型的数据会先转换为同一类型,然后进行运算// 低 ——————————————————————————————————————————> 高// byte,short.char -> int -> long -> float -> double强...原创 2020-03-07 22:10:27 · 84 阅读 · 0 评论 -
基本数据类型及拓展
基本数据类型及拓展强类型语言:要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用安全性高更严谨速度慢弱类型语言:变量的使用不用严格符合规定Java的数据类型分为两大类:基本类型(primitive type)引用类型(reference type)示例:// 八大基本数据类型// 整数byte num0 = 10;short ...原创 2020-03-07 22:08:17 · 105 阅读 · 0 评论 -
注释、关键字、标识符
注释、关键字、标识符1、注释注释并不会被执行,是给写代码的人看的书写注释是一个非常好的习惯平时写代码一定要注意规范Java中的注释有三种单行注释:// 注释内容// 单行注释// 输出一个Hello World!System.out.println("Hello World!");多行注释:/* 注释内容 */ /* 多行注释:可以注释一段文字 */...原创 2020-03-07 15:53:38 · 135 阅读 · 0 评论 -
idea创建一个项目
创建一个项目步骤(为便于管理,先创建一个空项目):File ==》 New ==》Project配置SDK(选择自己安装的版本即可)==》创建空项目Empty Project ==》 点击右下方Next在Project name处输入项目名,例如javaSE,如果不想使用默认地址,也可以修改项目地址,然后点击Finish完成,弹出框直接close就行File ==》...原创 2020-03-07 15:49:43 · 210 阅读 · 0 评论 -
IDEA常用快捷键
IDEA常用快捷键Tab:代码缩进Shift+Tab:取消代码缩进Alt+Enter:导入包,自动修正代码Ctrl+Alt+L:格式化代码Ctrl+/:单行注释,再按取消注释Ctrl+Shift+/:选中代码注释,多行注释,再按取消注释Alt+Insert:自动生成代码,toString,get,set等方法Alt+Shift+上下箭头:移动当前行代码Ctrl+X:剪切代码,未选...原创 2020-03-07 15:29:36 · 114 阅读 · 0 评论 -
IDEA的基本配置
IDEA的基本配置友情提示:建议不要使用汉化的IDEA,因为在汉化效果下,Settings点击会没有反应,如果有此问题的,可以将lib目录下的resources_cn.jar删除即可调整字体:File ==》 Settings ==》Editor ==》 FontFont:调整字体Size:调整字体大小代码自动补全智能提示快捷键步骤1:File ==》 Settings ==...原创 2020-03-07 15:28:02 · 176 阅读 · 0 评论 -
Hello World初体验
Hello World初体验新建一个文件夹,存放代码新建一个Java文件新建文本文档将文本文档改为以.java为后缀的文件名例如:HelloWorld.java注:修改后缀名时,需要在文件显示后缀名的条件下进行编写代码public class HelloWorld { public static void main(String[] args) { Syste...原创 2020-03-07 15:25:02 · 118 阅读 · 0 评论 -
Windows常用快捷键
Windows常用快捷键Ctrl+C:复制Ctrl+v:粘贴Ctrl+A:全选Ctrl+S:保存Ctrl+X:剪切Ctrl+Z:撤销Alt+F4:关闭当前窗口Shift+Delete:永久删除Windows+R:运行Windows+E:打开我的电脑Ctrl+Shift+Esc:打开任务管理器Windows+Tab:切换运用程序Windows+Shift+S:截图...原创 2020-03-07 15:22:35 · 92 阅读 · 0 评论 -
基本的Dos命令
基本的Dos命令一、开启Dos控制台的几种方式开始==>Windows系统==》命令提示符Windows+R,输入cmd回车(推荐)在任意的文件夹下面,按住shift键+鼠标右键点击,选择“在此处打开PowerShell窗口,如图????资源管理器的地址栏前面加上cmd+空格管理员方式运行:开始==>Windows系统==》命令提示符(右键点击)》更多》以...原创 2020-03-07 15:20:09 · 90 阅读 · 0 评论 -
MarkDown学习
MarkDown学习一、Typora下载及安装Typora下载地址也可以直接搜索Typora,然后进入网页往下滑动,点击右上方的Download选择对应的系统,我的是Windows,所以就直接点击Windows依旧是根据自己的系统进行选择,我的是x64然后就是等待下载了,下载结束后,直接点击安装,然后选择安装路径安装结束后,就可以直接使用了,创...原创 2020-03-04 15:11:02 · 198 阅读 · 0 评论