![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 87
苏豆
这个作者很懒,什么都没留下…
展开
-
Day20 代码复习
写一个强制类型转循环的例子短路与&& 和 逻辑& 的区别写一个条件运算符的例子if语句及其四种写法switch语句以及case合并现象for循环与增强for循环while循环和do…while循环break语句与continue语句方法的构建与使用break和return的区别方法重载机制递归计算1~100的和使用无参构造创建一个对象创建一个空指针异常创建一个构造方法使用有参构造创建一个对象封装一个类创建一个实例方法创建一个实例变量以及静态变量.原创 2021-02-02 15:35:47 · 132 阅读 · 0 评论 -
第十九天 注释
定义注解,亦叫做注释,英文单词:Annotation注解Annotation是一种引用数据类型,编译之后也是生成xxx.class文件怎么样自定义注解?语法格式是啥?[ 修饰符列表 ] @interface 注解类型名{ }使用注解的语法格式:@注解类型名注解用在什么地方法注解可以用在类上、属性上、方法上、变量上…注解甚至能出现在注解类型上注解类public @interface MyAnnotation {}注解使用的位置package Day19注解;原创 2021-01-31 02:45:09 · 231 阅读 · 0 评论 -
第十八 反射机制
概述作用通过反射机制可以直接操作字节码文件通过反射机制可以操作代码文件相关类在哪个包java.lang.reflect.*重要的类java.lang.Class字节码文件,代表一个类型,即整个类java.lang.reflect.Method方法字节码,代表类中的方法java.lang.reflect.Constructor构造方法字节码,代表类中的构造方法java.lang.reflect.Field属性字节码,代表类中的成员变量(包括静态和原创 2021-01-30 18:03:33 · 157 阅读 · 0 评论 -
第十五天 数组
概述数组类型: java中的数组是一种引用数据类型,不属于基本数据类型数组父类:Object理解数组:数组就是一个容器,可以同时容纳多个元素(数组是一堆数据的集合)存储类型:存储数组中可以存储基本数据类型的数据,也可以存储引用数据类型的数据存储“java对象”:数组中如果存储但是"Java对象"的话,实际上存储的是该对象的“引用(内存地址)”,而不是Java对象,数组是不能直接存储java对象的长度变化:Java语言中的数组一旦创建,长度是不能改变的元素个数:所有的数组对象都有length属原创 2021-01-03 12:44:56 · 117 阅读 · 1 评论 -
第十四天 包机制和访问控制权限
包机制概述作用方便程序的管理不同功能的类分别存放在不同的包下package怎么用?package是一个关键字,后面加包名package只能出现在源码的第一行命名规范一般采用公司域名倒叙的方式公司域名倒叙 + 项目名 + 模块名 + 功能名使用import机制关于import的使用什么时候用?A类需要调用B类A类和B类在同一个包下,不需要使用importA类和B类不在同一个包,需要使用import怎么用?import语句只能出现在pack原创 2020-12-28 10:07:57 · 101 阅读 · 0 评论 -
第十二天 抽象类和接口
抽象类概述定义:类和类之间具有某些共同特征,将这些共同特征抽取出来,使用一个新的类来接收,这个类就是抽象类因为是类的抽象,所以抽象类无法创建对象类型抽象类数据引用数据类型语法[修饰符列表] abstract class 类名 {类体}实例package Day12抽象类和接口;public class Test01 { public static void main(String[] args) { //new User();原创 2020-12-27 20:31:53 · 96 阅读 · 0 评论 -
第十七天 多线程
线程两者定义进程:一个应用程序(一个进程就是一个软件)线程:一个进程中的执行单元一个进程中可以启动多个线程两者关系进程可以看做一个公司线程可以看做公司员工注进程之间的内存独立不恭喜啊线程在java语言中:共享堆内存和方法区栈内存独立,一个线程一个栈如果启动10个线程,就会开辟10个栈空间,每个栈之间互不干扰,各自执行,这就是多线程并发目的提高程序的处理效率思考在使用线程机制之后,如果main()方法结束了,是不是程序并不结束main方法结束原创 2020-12-27 16:40:33 · 122 阅读 · 0 评论 -
第十一天 Final关键字
概述解释表示最终的,不可变的final修饰的局部变量一旦赋值就不能重新赋值,即:final修饰的变量只能赋值一次final修饰的方法final修饰的方法无法覆盖,且无法重写final修饰的类无法被继承实例package Day11Final;public class Test01 { public static void main(String[] args) { }}class Father{ //final修饰的局部变量原创 2020-12-25 09:14:21 · 66 阅读 · 0 评论 -
第一天 —— 标识符与关键字
第一天目录01标识符02关键字03字面值04变量05数据模型标识符定义:编写的代码中程序员自己定义的单词【注】主方法中的main也是一个方法的名称,所以也是属于标识符,但是不能更改,这是规定常见的标识符:类名方法名变量名接口名常量名标识符的命名规则只能由数字、字母、下划线、美元符号组成不能以数字开头关键字不能作为标识符严格区分大小写如果在一个代码中同时写了A类和a类则会出现java.lang.NoClassDefFoundError异常是因为在运行原创 2020-12-09 22:47:10 · 193 阅读 · 0 评论 -
第二天 —— 数据类型
数据类型取值范围类型描述关键字字节数默认值字节数byte10短整型short30整型int40长整型long80单精度浮点型float40.0f双精度浮点型double80.0d字符型char2‘\u0000’布尔型boolean1false【注】short和char所表示的种类数是一样的,只不过char可以表示更大的正整数,因为char没有负。short 类型取值范围是[-327原创 2020-12-11 10:53:19 · 88 阅读 · 0 评论 -
第三天 —— 运算符
种类及总览算数运算符关系运算符逻辑运算符赋值运算符位运算符条件运算符字符串连接运算符其他运算符算数运算符运算符:+、-、*、/、%、++、–重点掌握++ 和 --++ 可以出现在变量前,也可以出现在变量后++出现在变量后:会先做赋值运算,再自加一出现在变量前:会先自加一,在做赋值运算关系运算符运算符:>、>=、<、<=、==、!=规则所有的关系运算符的运算结果都是布尔类型,不是true就是false,不可能有其他值注=原创 2020-12-13 13:21:25 · 106 阅读 · 0 评论 -
第四天 控制语句
作用控制语句的出现让程序更具有逻辑性、条理性选择语句if语句注意事项对于多个if语句,在任何情况下,只能有一个分支执行,不可能存在多个分支执行if语句的4钟写法中,只要带有else语句,该if语句就一定会执行,否则有可能不会执行在分支语句当中,如果Java语句只有一条,那么{}可以省略,但是为了可读性,一般不会省略public class Test02 { public static void main(String[] args) { if原创 2020-12-13 16:35:12 · 59 阅读 · 0 评论 -
第十六天 IO流
Day23 IO流定义I :InputO :Output通过IO可以完成硬盘文件的读写操作分类按照流的方向进行分析往内存中去,叫做“输入”,or 读从内存中出,叫做“输出”,or 写按照读取数据方式不同按照字节的方式读取,一次读取一个字节这种流是万能的,什么类型的文件都可以读取按照字符方式读取,一次读取一个字符这种流仅仅是为了读取普通文本文件,即能使用记事本打开的文件(不能读取word文档)Java.IO流的四大家族Java.IO.InputS原创 2020-12-15 17:17:12 · 130 阅读 · 0 评论 -
第五天 方法
第五天 方法定义方法是java中使代码可以进行复用的一个“办法“如果没有方法,会出现什么问题?代码无法得到复用(Java的方法类似于Python的函数)没有方法的代码如下public class Test01 { public static void main(String[] args) { //需求一:计算 123 与 312的和 int a = 123; int b = 312; int c = a + b;原创 2020-12-16 11:18:27 · 116 阅读 · 0 评论 -
第六天 面对对象和面对过程
从语言方面的区别对C来讲,完全面向过程的对C++来讲,一半面向对象,一半面向过程对Java来讲,完全面对对象什么是面对过程的开发方式主要特点是注重步骤,注重实现功能的步骤;也注重实现功能的因果关系面向过程中,没有对象的概念,只有实现功能的步骤和因果关系面向过程的缺点高耦合,低扩展主要是每步之间的因果关系面对过程的优点对于小型项目(功能),使用面向过程的方式,效率很高原因:不需要对象的提取和模型的建立可以直接开始实现功能直接编写代码的因果关系,从而达到实现功能的原创 2020-12-16 23:58:45 · 132 阅读 · 1 评论 -
第七天 封装
定义和作用定义:指隐藏对象的属性和实现细节,仅对外提供公共访问方式。作用:保证内部结构的安全;屏蔽复杂性,使结构简单化在代码级别上,封装有什么用一个类体中的数据,如果封装之后,对于代码调用的人员来讲不需要关心代码的复杂性只需要通过一个简单的入口就可以访问类体中安全级别较高的数据封装起来,外部人员不能随意访问,从而保证了数据的安全性实例:package Day07封装;public class Person { //private 关键字表示私有的,被这个关键字修原创 2020-12-18 21:10:35 · 65 阅读 · 1 评论 -
第八天 this和static
static关键字注static 翻译为“静态的”所有static关键字修饰的都是和类相关的,类级别的所有static修饰的,都是采用“ 类名. ”的方式访问static修饰的变量:静态变量static修饰的方法:静态方法变量的分类局部变量成员变量实例变量静态变量package static和this;public class Test01 { public static void main(String[] args) { }}cla原创 2020-12-19 15:48:51 · 85 阅读 · 2 评论 -
第九天 继承、覆盖和多态
什么是继承,有什么用定义:继承是从已有的类中扩展出新的类,新的类具有父类的数据属性和方法,并能扩展新的能力,作用:基本作用:子类继承父类,代码可以得到复用主要作用:有了继承关系,才有后期的方法覆盖和多态机制如何继承class 类名 extends 父类名 { 类体;}继承的特性B类继承A类则称A类:超类、父类、基类而称B类:子类、派生类、扩展类实例package Day09继承;public class Test01 {}class A{}原创 2020-12-19 19:12:00 · 254 阅读 · 1 评论 -
第十天 super关键字
概述super 和 thisthisthis能出现在实例方法和构造方法中this的语法:this. 或 this( )this不能在静态方法中使用this.在大部分情况下可以省略this在区分局部变量和实例变量的时候不能省略this只能出现在构造方法的第一行(使用构造方法调用构造方法,代码复用)supersuper能出现在实例方法和构造方法中super的语法是:super. 或 super( )super不能在静态方法中使用super.大部分情况下是可以省略的supe原创 2020-12-24 21:47:13 · 57 阅读 · 0 评论