03 2022 档案
摘要:类与对象 类是一个模板:抽象。对象是一个具体的实例。 方法 定义、调用。 对应的引用 引用类型: 基本类型(8种) 对象是通过引用来操作的: 栈———>堆 属性: 字段Field 成员变量 默认初始化: 数组:0 0.0 char: u0000 boolean: false 引用: null 修饰符
阅读全文
摘要:顺序结构 选择结构 if单选择结构 语法: if(布尔表达式){ //如果布尔表达式为true将执行的语句 } if双选择结构 if多选择结构 嵌套的if结构 switch多选择结构 equals和==的区别 equals只判断内容,==判断对象的存储地址。 switch多选择结构 语法: swit
阅读全文
摘要:Scanner对象 获取用户的输入 Scanner 实现程序和人的交互 基本语法: Scanner s = new Scanner(System.in); 通过 Scanner 类的 next() 与 nextLine() 方法获取输入的字符串,在读取前一般需要使用 hasNext() 与 hasN
阅读全文
摘要:属性+方法就是一个类 什么是面向对象 面向对象(Object-Oriented Programming, OOP) 面向对象编程的本质就是:以类的方式组织代码,以对象的组织封装数据 抽象 三大特性: 封装 继承 多态 从认识论角度考虑是先有对象后有类。对象,是具体的事物。类,是抽象的,是对对象的抽象
阅读全文
摘要:创建对象和内存分析 String默认是final修饰的,也就是常量。 main方法位于栈 引用变量名是位于栈的 方法区存放类信息,具体的对象存放在堆,栈是程序运行空间,运行时对象从堆中取,类的方法和静态资源(如常量)从方法区中取。 Java6和6之前,常量池是存放在方法区(永久代)中的。 Java7
阅读全文
摘要:该露的露,该藏的藏 我们程序设计要追求“高内聚,低耦合”。高内聚就是类的内部数据操作细节自己完成。不允许外部干涉;低耦合:尽保禄少量的方法给外部使用。 封装(数据的隐藏) 通常,应禁止直接访问一个对象中数据的实际表示,而应通过操作接口来访问,这称为信息隐藏。 记住这句话就够了:属性私有,get/se
阅读全文
摘要:继承(扩展) 继承的本质是堆某一批类的抽象,从而实现对现实世界更好的建模 entends的意思是“扩展”。子类是父类的扩展 Java中类只有单继承(一个派生类只能有一个基类),没有多继承(一个派生类有多个基类)! 继承是类和类之间的一种关系。除此之外,类和类之间的关系还有依赖、组合、聚合等。 继承关
阅读全文
摘要:数组声明创建 dataType[] arrayRefVar;(首选) 或 dataType arrayRefVar[]; Java使用new创建数组 dataType[].arrayRefVar = new dataType[arraySize]; 数组的元素是通过索引访问的,数组索引从0开始。 获
阅读全文
摘要:内存分析 Java内存分析: 堆(赋值在堆里) 存放new的对象和数组 可以被所有的线程共享,不会存放别的对象引用 栈(数组声明在栈里) 存放基本变量类型(会包含这个基本类型的具体数值) 引用对象的变量(会存放这个引用在堆里的具体地址) 方法区 可以被所有的线程共享 包含了所有的class和stat
阅读全文
摘要:何为方法? System.out.println(), 那么它是什么呢?* 调用System类下的out对象通过方法println输出 Java方法是语句的集合,它们在一起执行一个功能。 方法是解决一类问题的步骤的有序组合 方法包含于类或对象中 方法在程序中被创建,在其他地方被引用 设计方法的原则:
阅读全文
摘要:顺序结构 选择结构 if单选择结构 语法: if(布尔表达式){ //如果布尔表达式为true将执行的语句 } if双选择结构 if多选择结构 嵌套的if结构 switch多选择结构 equals和==的区别 equals只判断内容,==判断对象的存储地址。 switch多选择结构 语法: swit
阅读全文
摘要:Scanner对象 获取用户的输入 Scanner 实现程序和人的交互 基本语法: Scanner s = new Scanner(System.in); 通过 Scanner 类的 next() 与 nextLine() 方法获取输入的字符串,在读取前一般需要使用 hasNext() 与 hasN
阅读全文
摘要:包机制 为了更好地组织类,Java提供了包机制,用于区别类名的命名空间 包语句的语法格式为: 一般利用公司域名倒置作为包名;com.kunagstudy.www 为了能够使用某一个包的成员,我们需要在Java程序中明确导入该包。使用“import”语句可完成此功能。 调用包 Python的引入库通过
阅读全文
摘要:JavaDoc javadoc命令是用来生成自己API文档的 参数信息 @author 作者名 @version 版本号 @since 指明需要最早使用的jdk版本 @param 参数名 @return 返回值情况 @throws 异常抛出情况 通过命令行生成HTML文件 格式:javadoc 参数
阅读全文
摘要:变量作用域: 类变量(静态变量) 实例变量 局部变量 常量: 初始化后不能再改变值!不会变动的值。 可以理解为一种特殊的变量,它的值被设定后,在程序运行过程中不允许被改变 final 常量名 = 值; finale double PI = 3.14; 常量名一般使用大写字母。 static fina
阅读全文
摘要:类型转换 不要一行定义数据类型,无可读性。 早期内存很珍贵,所以要严格控制所占内存大小,所以才有byte这种数据类型,选择内存已经很大了,现在学习转换理解不同存储空间就好。 运算时不同数据类型先转化为同一数据类型,然后进行运算。 强制类型转换 (类型)变量名 高转低(强转) 自动类型转换 低转高(默
阅读全文
摘要:数据类型: 引用数据类型的比较对象是地址而不是内容 long后加L float后加f 摁住ctrl点击类 查看源代码 进制 八进制0 二进制0b 十六进制0x 比较 float存储一些较大的数时会使用同一个数来存储导致两个不同的数比较结果为true,最好完全避免使用浮点数进行比较 零散知识 所有的字
阅读全文
摘要:注释: 书写注释是很好的习惯尤其是项目结构复杂的时候。 书写代码时一定注意规范。 Java的注释类型: 单行注释 语法://注释内容 快捷键 ctrl+/ 多行注释 语法:/* 注释内容 */ 文档注释 语法:/* * 每行都有* */ 有趣的代码 标识符: 关键字: Java 所有的组成部分都需要
阅读全文
摘要:1. 打开官网JetBrains: 软件开发者和团队的必备工具 2. 右上角选择中文界面 3. 点击学习工具选择适用于学生和教师,点击立即申请 4. 通过校园邮箱申请或者点击官方文件进行真人核实的学生认证。 注:学信网进行登录,点击进行在线验证报告保存,上传至 添加材料 一栏 附:学信网链接
阅读全文
摘要:目录 故事:Java帝国的诞生 Java特性和优势 JDK JRE JVM 搭建开发环境 HelloWorld IDEA安装和介绍
阅读全文
摘要:Java三大版本 JavaSE:标准版(桌面程序,控制台开发)base JavaME:嵌入式开发(手机,小家电)have died JavaEE:E企业级开发(web段,服务器开发)high JDK、JRE、JVM JDK:Java Development Kit 开发工具包(Java 运行环境、J
阅读全文
摘要:编译型(C/C++) 全局翻译,效率高,难修改。 应用:操作系统 解释型(JavaScrip/Python/html) 逐句编译,实时更新,效率较低(硬件更新促使解释代码运行快)。 应用:网页 程序运行机制
阅读全文
摘要:Hello World 随便新建一个文件夹,存放源码 新建一个Java文件 文件后缀名为.java Hello.java 【注意点】记得打开后缀名修改 编写代码 public class Hello{ public static void main(String[] args){ System.ou
阅读全文
摘要:Dos命令 打开CMD的方式 开始+系统+命令提示符 win+r 输入cmd打开控制台(推荐使用) 在任意的文件夹下面,按住shift键+鼠标右键点击:在此打开命令行窗口。 资源管理器的地址栏前面加上 cmd 路径 管理员身份运行:开始+系统+右键命令提示符 常用的Dos命令 #盘符切换(输入D:进
阅读全文
摘要:计算机使用基础 计算机硬件 CPU Memory(内存) Motherboard(主板) IO设备(input/ output) 计算机软件 系统软件: DOS,Windows,Linux,Unix,Mac,Android,iOS 应用软件: WPS,QQ,微信,英雄联盟,绝地求生...... 人机
阅读全文
摘要:Markdown学习 标题 三级标题 四级标题 字体 Hello, World! 两边两个**加粗 ctrl + b Hello, World! 两边一个* 斜体 ctrl + i Hello, World! 两边三个***斜体加粗 ctrl + i + b Hello, World! 两边两个~
阅读全文