JAVA学习笔记
文章平均质量分 55
一个总结性比较强,知识点概括性比较高的学习笔记,希望点开一起学习的你能有收获。
CabinBody
未来的程序员
展开
-
JAVA迅猛式语法总结(十四-完结)
11. 异常 11.1 异常的定义 异常就是在程序运行过程中的一些预期之外的情况,需要说明一下,同时进行合理的处理,保证我们程序正常运行或者不至于崩掉,这些异常包括文件无法找到、网络连接失败等等。 一般有以下几种情况: 检查性异常。最具代表的就是用户操作错误引起的异常,这种异常时无法被发现的。 运行时异常。该异常时可以被避免的,运行的时候可以在编译的时候被忽略。 错误ERROR。错误就不是异常了,而是一种脱离了程序员控制的异常,常常不能在编译的时候检查出来。例如栈溢出。 在java中把异常当作对象来处理原创 2021-03-26 13:42:29 · 137 阅读 · 0 评论 -
JAVA迅猛式语法总结(十三)
9.接口 接口是只有一堆方法的定义,没有具体的方法,这是为了实现约束和实现分离。就犹如在自定义游戏角色时,你可以选择任何职业,但是选完之后你必须得选择它的性别、肤色等等,这些必选项就想一个契约一样,是整个程序必须执行的一步。 package com.cabin.test03; public interface Character { void sex(String sex); } package com.cabin.test03; public interface Weapon {原创 2021-03-24 21:25:29 · 255 阅读 · 3 评论 -
JAVA迅猛式语法总结(十二)
7. Static详解 Static顾名思义静态的意思,作为一个修饰词,可以修饰方法、修饰属性,可以定义类变量。 注意:非静态方法可以调用静态方法,但静态方法不可以调取非静态方法,这是因为渲染时间不同,静态方法先于非静态方法。 静态代码块: public class Person{ { System.out.println("匿名代码块"); } static{ System.out.println("静态代码块"); }原创 2021-03-23 20:42:14 · 94 阅读 · 0 评论 -
JAVA迅猛式语法总结(十一)
6.5 多态 多态即同一方法根据发送对象的不同而采用多种不同的行为方式,一个对象的实际类型时确定的,但是可以指向的引用类型就有很多。 直接上代码解释: public class App {//app public static void main(String[] args) { Dog dog1 = new Dog(); Pet dog2 = new Dog(); Object dog3 = new Dog(); } } 可以看出,对原创 2021-03-18 17:35:29 · 91 阅读 · 1 评论 -
JAVA迅猛式语法总结(十)
6.4 继承 继承的本质就是对类再次进行抽象,对类分类,从而实现个好的建模。继承是类和类之间的一种关系,除此之外,类之间还有依赖、组合、聚合等关系。 关键词是extands,java中的继承都是单继承,没有多继承。 继承关系的两个类,一个是子类,即派生类,一个是父类,子类继承父类。 子类和父类之间,具有“is a ”的关系,例如人和学生,那么两个类之间有“学生是人”的关系。 //父类 public class Person { public void say(){ System.原创 2021-03-18 17:34:54 · 111 阅读 · 0 评论 -
JAVA迅猛式语法总结(九)
6. 面向对象 6.1 对象的定义 面向对象(Object Oriented Programming,OOP),本质就是以类的形式组织代码,以对象来组织数据。面向对象的思想对于描述宏观上把握、整体上合理分析是很高效的,但是在具体到微观操作的时候,仍然需要面向过程的思想去解决。 三大特性:封装,继承,多态。 先有对象后有类,类是抽象的,对象是具体要描述的事物。 对于代码来说,类是对象的模板,如Student类是一种类,而每一个不同的学生对于的该类,根据个体差异从而确定该类参数的具体值,所形成的具体变量对象原创 2021-03-17 22:42:15 · 121 阅读 · 1 评论 -
JAVA迅猛式语法总结(八)
5.9 数组 数组就是一个类型数据的集合,按一定的先后次序排列。每个元素有相应的下标表示。 java中的数组变量定义方法: dataType[] + name//首选 dataType + name[] //也可以,但不是首选(当年c++的前朝余孽造成的哈哈哈哈哈哈) 也可用new来创建数组: dataType[] + name = new dataType[SIZE] 同样,数组的索引是从0开始的,可用array.length来调取数组长度 初始化后只要分配了内存空间后都是被隐式初始化,有相应的初值,原创 2021-03-14 22:14:19 · 117 阅读 · 0 评论 -
JAVA迅猛式语法总结(七)
5.5 方法 一句话概括就是,方法就是函数,是解决问题的一系列语句的集合,有输入有输出。 设计原则:每个方法最好保持方法原子性,就是一个方法只完成一个功能,这样方便后期迭代。 public + type + name(//参数){ //你想执行的语句 return //返回值 } 一个方法应该有一些部分: 修饰符,如public、static等等。 返回值类型,如int、float等等,如没有返回值则用void。 方法名,注意命名方法。 参数类型,有两种,形参和实参,也可没有参数。原创 2021-03-13 20:49:52 · 123 阅读 · 1 评论 -
JAVA迅猛式语法总结(六)
5. JAVA流程 5.1 Scanner scanner是一种工具类,可以获取输入,类似于c中的scanf函数,但也有区别和有点。 语法: Scanner s = new Scanner(System.in); Scanner 类的next()与nextLine()方法可获取字符串,读取之前一般需要检测是否有输入,利用hasNext()和hasNextLine()即可判断。 其中next()和nextLine()的区别主要在于前者是以空格位结束,后者以回车结束。 5.2 顺序结构 基本的算法结构,原创 2021-03-13 19:27:19 · 161 阅读 · 2 评论 -
JAVA迅猛式语法总结(五)
3. 包机制 一般包名都是以公司域名倒置来命名的,为了能够使用一个包的成员,我们再java程序里面需要导入包。使用import语句即可实现导入功能。 注意几点: import * 代表导入包下所有类。 包方便类的管理。 名字规则是xxx.xxx.xxx,以分层级。 4. JAVAdoc javadoc用于生成制作自己的API文档,类似于官方java的使用文档。 参数包括: @author,作者名 @version,版本号 @since,指需要的jdk最低版本 @param,参数名 @retur原创 2021-03-13 19:26:20 · 144 阅读 · 1 评论 -
JAVA迅猛式语法总结(四)
2.7 运算符 作为计算机语言重要组成部分,JAVA中的运算符与其他语言类似,功能上也大同小异,甚至一模一样。同样,()可以提高运算符优先级。 列举一下所有运算符: 运算符类型 运算符 算术运算符 +、-、*、/、%、++、– 赋值运算符 = 关系运算符 >、<、>=、<=、==、!=、instanceof 逻辑运算符 &&、||、! 位运算符 &、|、^、~、>>、<<、>>>原创 2021-03-12 10:43:27 · 140 阅读 · 0 评论 -
JAVA迅猛式语法总结(三)
2.3 数据类型 java是一个强类型语言,与c++类似,变量必须严格符合规定,所有变量都必须先定义再使用。而javascripts是弱类型语言。java数据类型分为两大类,基本类型和引用类型。 基本数据类型(Primitive type): 数值型:由整数类型、浮点类型以及字符类型组成。其中整型有byte/short/int/long,浮点型有float/double,字符型有char boolean类型:占1位的ture或者false。 引用数据类型:(reference type)原创 2021-03-12 10:05:00 · 451 阅读 · 4 评论 -
JAVA迅猛式语法总结(二)
2. 基本语法 2.1 注释 写好注释是每一个好的程序员所必备的技能之一,JAVA的注释也同样,其主要有三种注释方法:单行注释、多好注释、文档注释,语法和其他语言类似。 首先是单行注释**//+”你想写的内容“**,演示如下: 与C/C++等类似,方便简洁。 其次是多行注释**/* +“你想写的内容” + /* ,演示如下: 同样与其他语言类似。 最后是文档注释,其是具有一定功能的,对后续javadoc有作用。 演示如下: 和单行注释以及多行注释不同,其颜色风格也不同. 2.2 关键字 类比C原创 2021-03-09 22:59:08 · 165 阅读 · 1 评论 -
JAVA迅猛式语法总结(一)
1. Hello java 这是一次我个人在狂神说的视频下学校java的学习笔记,希望能通过此次学习基本掌握Java开发能力,个人在C、C++、python有了一定基础,希望能快速入门java。 1.1 第一个Java代码 新建文件夹Mycode 新建hello.java 编辑helloworld代码: public class hello{ public static void main(String[] args){ System.our.print("Hel原创 2021-03-09 13:35:30 · 186 阅读 · 0 评论