随笔分类 -  javase

摘要:# 内部类 内部类就是在一个类的内部再定义一个类。比如:A类中定义了一个B类,那么B类相对于A类来说就称为内部类,而A 类就是B类的外部类了。 1. 成员内部类。 ```java package oop.demo01.demo10; public class Outer { private int 阅读全文
posted @ 2023-05-20 15:22 努力的小L 阅读(15) 评论(0) 推荐(0)
摘要:# 接口 普通类:只有具体实现。 抽象类:具体实现和规范(抽象方法)都有! 接口:只有规范!自己无法写方法~专业的约束!约束和实现分离:面向接口编程 接口就是规范,定义的是一组规则,体现了现实世界中“如果你是...则必须能...”的思想。 **接口的本质是锲约。** 面向对象精髓,是对对象的抽象,最 阅读全文
posted @ 2023-05-20 15:22 努力的小L 阅读(25) 评论(0) 推荐(0)
摘要:# 面向对象编程OOP # 面向过程思想 步骤清晰简单,第一步作什么,第二步做什么.... 面对过程适合处理一些较为简单的问题。 # 面向对象思想 物以类聚,**分类**是思维模式,思考问题首先会解决问题需要哪些分类,然后对这些分类进行单独思考。最后,才对某个分类下的细节进行面向过程的思索。 面向对 阅读全文
posted @ 2023-05-20 15:22 努力的小L 阅读(20) 评论(0) 推荐(0)
摘要:# 类与对象的关系 **类是一种抽象的数据类型,它是对某一类整体描述/定义,但并不能代表某一个具体的事物。** **对象是抽象概念的具体实例。** # 创建与初始化对象 **使用new关键字创建对象** 使用new关键字创建的时候,除了分配内存空间之外,还会给创建好的对象进行默认的初始化以及对类中构 阅读全文
posted @ 2023-05-20 15:22 努力的小L 阅读(23) 评论(0) 推荐(0)
摘要:# 继承 继承的本质是对某一批类的抽象,从而实现对现实世界更好的建模。 **extends**的意思是“扩展”。子类是父类的扩展。 **java中类只有单继承,没有多继承!**:一个儿子只能有一个爸爸,但是一个爸爸可以有多个儿子。 继承是类和类之间的一种关系。除此之外,类和类之间还有依赖、组合、聚合 阅读全文
posted @ 2023-05-20 15:21 努力的小L 阅读(24) 评论(0) 推荐(0)
摘要:# instanceof和类型转换 ## instanceof ```java package oop.demo01.demo06; public class Person { } ``` ```java package oop.demo01.demo06; public class Teacher 阅读全文
posted @ 2023-05-20 15:21 努力的小L 阅读(11) 评论(0) 推荐(0)
摘要:# static关键字详解 ## static作为静态代码块 ```java package oop.demo01.demo07; import javax.swing.plaf.synth.SynthOptionPaneUI; //static public class Student { pri 阅读全文
posted @ 2023-05-20 15:21 努力的小L 阅读(14) 评论(0) 推荐(0)
摘要:# 抽象类 **abstract**修饰符可以用来修饰类,如果修饰方法,那么该方法就是抽象方法;如果修饰类,那么该类就是抽象类。 * 抽象类中可以没有抽象方法,但是有抽象方法一定要声明为抽象类。 * 抽象类不能使用new关键字来创建对象,它是用来让子类继承的。 * 抽象方法,只有方法的声明,没有方法 阅读全文
posted @ 2023-05-20 15:21 努力的小L 阅读(48) 评论(0) 推荐(0)
摘要:# 创建对象内存分析 1. 类与对象 类是一个模板,抽象;对象是一个具体的示例 2. 方法 定义、调用! 3. 对应的引用 引用类型:基本类型(8种) 对象是通过引用来操作的:栈 >堆 4. 属性:字段Field成员变量 默认初始化: 数字:0 0.0 char:u0000 boolean:null 阅读全文
posted @ 2023-05-20 15:20 努力的小L 阅读(14) 评论(0) 推荐(0)
摘要:数组 数组的定义 数组是相同型数据的有序集合。 数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成。 其中,每一个数据称作一个数组元素,每个数组元素可以通过一个下标来访问它们。 数组的声明和创建 首先必须声明数组变量,才能在程序中使用数组。下面是声明数组的语法: dataType[] 阅读全文
posted @ 2023-05-18 21:22 努力的小L 阅读(43) 评论(0) 推荐(0)
摘要:Java方法 Java方法是语句的集合,他们在一起执行一个功能。 方法是解决一类问题的步骤的有序组合。 方法包含于类或对象中。 方法在程序中被创建,在其他地方被引用 方法命名规则:首字母小写和驼峰规则 设计方法的原则:方法的本意是功能块,就是实现某个功能的语句块的集合。我们设计方法的时候,最好保持方 阅读全文
posted @ 2023-05-18 21:21 努力的小L 阅读(32) 评论(0) 推荐(0)
摘要:打印三角形及Debug package com.liu.base.struct; public class TestDemo { public static void main(String[] args) { //打印三角形 5行 for (int i = 1; i <= 5; i++) { fo 阅读全文
posted @ 2023-05-17 20:31 努力的小L 阅读(10) 评论(0) 推荐(0)
摘要:包机制 为了更好的组织类,java提供了包机制,用于区别类名的命名空间。 包的本质就是文件夹。 包语句的语法格式为: package pkg1[.pkb2[.pkg3...]]; 一般利用公司域名倒置作为包名 为了能够使用某一个包成员,需要我们在Java程序中明确导入该包。使用"import"语句即 阅读全文
posted @ 2023-05-17 20:31 努力的小L 阅读(23) 评论(0) 推荐(0)
摘要:Java流程控制 Scanner对象 我们可以通过Scanner类来获取用户的输入。 基本语法: Scanner s=new Scanner(System.in); 通过Scanner类的next()与nextLine()方法获取输入的字符串,在读取前我们一般需要使用hasNext()与hasNex 阅读全文
posted @ 2023-05-17 20:30 努力的小L 阅读(14) 评论(0) 推荐(0)
摘要:JavaDoc javadoc命令是用来生成自己的API文档的 参数信息 @author 作者名 @version 版本名 @since 指明需要最早使用的jdk版本 @param 参数名 @return 返回值情况 @throws 异常抛出情况 package base; /** * @autho 阅读全文
posted @ 2023-05-17 20:29 努力的小L 阅读(21) 评论(0) 推荐(0)
摘要:# 运算符 ## 基本运算符 - 算数运算符:+ ,- ,*,,/,%,++,-- - 赋值运算符:= - 关系运算符:>,=,>,>>(了解) - 条件运算符:? - 扩展赋值运算符:+=,-=,*=,/= 示例1 ```java package operater; public class De 阅读全文
posted @ 2023-05-16 22:07 努力的小L 阅读(76) 评论(0) 推荐(0)
摘要:# 变量与常量 变量:可以变化的量 Java是一种强类型语言,每个变量都必须声明其类型 Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和**作用域**。 ```java type varName [=value] [{,varName[=value]}]; //数据类型 变量名 = 阅读全文
posted @ 2023-05-16 22:05 努力的小L 阅读(46) 评论(0) 推荐(0)
摘要:# 类型转换 由于java是强制类型语言,所以要进行有些运算的时候,需要用到类型转换。 byte,short,char-->int-->long-->float-->double 低 >高 运算中,不同类型的数据先转化为同一类型,然后再进行运算。 * 强制类型转换 高-->低 * 紫红类型转换 低- 阅读全文
posted @ 2023-05-16 22:04 努力的小L 阅读(13) 评论(0) 推荐(0)
摘要:# 注释 1. 单行注释(//)只能注释一行文字 2. 多行注释 以/* */开头 可以注释一段文字 3. JavaDoc注释:文档注释 /**开头 */结尾 注释并不会被执行,是给我们写代码的人看的 **书写注释是一个非常好的习惯** **平时一定要注意书写规范** # 关键字 关键字。 **Ja 阅读全文
posted @ 2023-05-16 22:03 努力的小L 阅读(47) 评论(0) 推荐(0)
摘要:# Hello Wod 1.随便新建一个文件夹,存放代码 2.新建一个java文件 - 文件后缀为.java - Hello.java - 【注意点】系统可能没有显示后缀名,需要手动打开 3.编写代码 ```java public class Hello{ public static void ma 阅读全文
posted @ 2023-05-15 16:03 努力的小L 阅读(46) 评论(0) 推荐(0)