摘要: 这个类用来表示当前虚拟机的运行环境. 程序示例: public static Runtime getRuntime() : 当前系统的运行环境对象 // 先用上面的方法, 获取到 Runtime 这个类的一个对象, // 再用这个对象, 调用下面的这些方法 (因为这些方法都是非静态的, 必须用对象来 阅读全文
posted @ 2024-11-12 22:58 有空 阅读(64) 评论(0) 推荐(0)
摘要: System 类常见的成员方法: 图1 System 是一个工具类, 提供了一些与系统相关的方法. public static void exit(int status) // 终止当前运行的 Java 虚拟机 status 是一个状态码, 有两种情况, 第一种情况是等于 0, 表示当前虚拟机是正常 阅读全文
posted @ 2024-11-11 22:31 有空 阅读(14) 评论(0) 推荐(0)
摘要: Math 的继承结构: 图1 Math 在源码中的定义方式: 图2 Math 类的字段摘要, 即属性: 图3 继承自 Object, 被 final 修饰, 即不能再被继承. Math 类属于 lang 包, 是不需要导包的. 是一个帮助我们用于进行数学计算的工具类, 私有化构造方法, 所有的方法都 阅读全文
posted @ 2024-11-10 20:16 有空 阅读(51) 评论(0) 推荐(0)
摘要: 游戏整体介绍 Java 的 GUI 有两套体系, 分别是定义在 AWT 包下和定义在 Swing 包下的. AWT 包较早出现, 有一点兼容性的问题, 比如显示中文可能会乱码等. Java 语言主要是做后端服务器开发的. 什么是服务器? 以看小说为例, 只有通过网络, 才能把小说从服务器传递到浏览器 阅读全文
posted @ 2024-11-05 21:37 有空 阅读(39) 评论(0) 推荐(0)
摘要: 文字版格斗游戏 最原始的写法: Javabean 类: import java.util.Random; public class Role { private int blood; private String name; public Role() { } public Role(int blo 阅读全文
posted @ 2024-10-20 09:48 有空 阅读(41) 评论(0) 推荐(0)
摘要: 可以将将操作系统分为两类: 个人桌面操作系统 和 服务器操作系统. 个人桌面操作系统领域, 有 Windows 和 Mac OS 量大操作系统. 服务器操作系统领域, 只有 Linux. 阅读全文
posted @ 2024-10-19 17:51 有空 阅读(12) 评论(0) 推荐(0)
摘要: 完整的页面创建过程包括三个步骤: 在 layout 目录下创建 XML 文件 创建与 XML 文件对应的 Java 代码 在 AndroidManifest.xml 中注册页面配置 实现两个 Activity 相互跳转的代码: MainActivity: package com.example.my 阅读全文
posted @ 2024-10-08 22:52 有空 阅读(50) 评论(0) 推荐(0)
摘要: 每个应用的根目录中都必须包含一个 AndroidManifest.xml, 并且文件名必须一模一样. 这个文件中包含了 APP 的配置信息, 系统需要根据里面的内容运行 APP 的代码, 显示界面. AndroidManifest.xml 的根节点为 manifest, 它的 package 属性指 阅读全文
posted @ 2024-10-07 23:22 有空 阅读(56) 评论(0) 推荐(0)
摘要: 工程结构 Android 工程分为两个层次, 第一个层次是项目, 另一个层次是模块. 模块依附于项目, 每个项目至少有一个模块, 也能拥有多个模块. 一般所言的 "编译运行 App", 指的是运行某个模块, 而非运行某个项目, 因为模块才对应实际的 App. Android 视图 当工程目录在 An 阅读全文
posted @ 2024-10-04 16:24 有空 阅读(191) 评论(0) 推荐(0)
摘要: ADB: Android debug bridge, 安卓调试桥. 安装 SDK 的时候就顺带着安装了: 阅读全文
posted @ 2024-10-04 15:42 有空 阅读(20) 评论(0) 推荐(0)
摘要: 第一步: 完整操作: 分步操作: 进入设置: 从这里进去: 在这里连续点 7, 8 下: 第二步: 完整操作: 分步操作: 从 system 进去: 在 Advanced 这里: 就有了开发者选项: 模拟器安装时, 开发者选项默认是开启的, 可以手动关闭, 需要的时候再像这里演示的那样去开启. 进入 阅读全文
posted @ 2024-10-04 15:37 有空 阅读(413) 评论(0) 推荐(0)
摘要: 虽然在模拟器上能够看到 App 的运行, 却无法看到 App 的调试信息. Android Studio 允许查看 App 的运行日志, 只是 Android 不使用 System.out.println, 而是采用 Log 工具打印日志. 用 System.out.println 打印日志的缺点: 阅读全文
posted @ 2024-10-04 11:30 有空 阅读(218) 评论(0) 推荐(0)
摘要: 新建项目 选择 Empty Activity: 在配置对话框的 Name 栏输入应用名称, 此应用安装到手机之后会在手机上显示该名称. 在 Package Name 栏输入应用的包名, Android 系统就是通过包名来区分不同应用程序的, 因此包名一定要具有唯一性. 在 Save Location 阅读全文
posted @ 2024-10-03 22:30 有空 阅读(220) 评论(0) 推荐(0)
摘要: Android 介绍 Android 是目前世界上市场占有率最高的移动操作系统, 是一种基于 Linux 内核 (不包含 GNU 组件) 的自由及开放源代码的操作系统. 主要用于移动设备, 如智能手机和平板电脑, 由 Google 公司和开放手机联盟领导及开发. 开源不等于免费, 用于学习或者一些研 阅读全文
posted @ 2024-10-03 21:14 有空 阅读(334) 评论(0) 推荐(0)
摘要: IO 流: 存储和读取数据的解决方案. 程序示例: import java.io.FileOutputStream; import java.io.IOException; public class ByteStreamDemo1 { public static void main(String[] 阅读全文
posted @ 2024-09-30 00:27 有空 阅读(35) 评论(0) 推荐(0)
摘要: 文件保存的路径用 File 表示. 文件保存的方式用 IO 流. File 类常见的构造方法: 程序示例: import java.io.File; public class FileDemo1 { public static void main(String[] args) { /* public 阅读全文
posted @ 2024-09-29 00:06 有空 阅读(35) 评论(0) 推荐(0)
摘要: 异常就是程序出现的问题. Java 中有很多异常, 这些异常组成了 Java 的异常体系. Error: 代表的系统级别错误 (属于严重问题), 系统一旦出现问题, Sun 公司会把这些错误封装成 Error 对象. Error 是给 Sun 公司自己用的, 不是给我们程序员用的, 因此我们开发人员 阅读全文
posted @ 2024-09-28 22:55 有空 阅读(44) 评论(0) 推荐(0)
摘要: 枚举类型包含有限个命名值. 先定义枚举类型, 然后就可以定义这个类型的变量. 这个变量只能存储这个枚举类型中所列出来的这些值, 或者特殊值 null, null 表示这个变量没有设置任何值. 程序示例: public class Test { public static void main(Stri 阅读全文
posted @ 2024-09-28 12:52 有空 阅读(14) 评论(0) 推荐(0)
摘要: 方法引用 方法: 就是以前学过的方法. 引用: 就是把已有的方法拿过来用. 如何用: 当做函数式接口抽象方法的方法体. 总结: 方法引用就是把已经有的方法拿过来用, 当做函数式接口中抽象方法的方法体. 方法引用的条件: 引用处必须是函数式接口. 被引用的方法必须是已经存在的. 被引用方法的形参和返回 阅读全文
posted @ 2024-09-28 09:20 有空 阅读(35) 评论(0) 推荐(0)
摘要: 程序示例: import java.util.ArrayList; public class StreamDemo1 { public static void main(String[] args) { /* 创建集合添加元素,完成以下需求: 1.把所有以“张”开头的元素存储到新集合中 2.把“张” 阅读全文
posted @ 2024-09-27 22:35 有空 阅读(29) 评论(0) 推荐(0)
摘要: 【黑马程序员Java零基础视频教程_下部(Java入门,含斯坦福大学练习题+力扣算法题和大厂java面试题)】 https://www.bilibili.com/video/BV1yW4y1Y7Ms?vd_source=2b77ab4b29ea11f44ba2b1097663ef24 集合进阶 P2 阅读全文
posted @ 2024-09-25 22:07 有空 阅读(57) 评论(0) 推荐(0)
摘要: 函数式编程 (functional programming) 面向对象: 先找对象, 然后让对象去做事情. 函数式编程, 忽略面向对象的复杂语法, 强调做什么, 而不是谁去做. lambda 表达式就是函数式编程的思想. lambda 表达式是 JDK8 开始后的一种新语法形式, 可以用来简化匿名内 阅读全文
posted @ 2024-09-21 00:28 有空 阅读(20) 评论(0) 推荐(0)
摘要: 内部类介绍 内部类分四种: 成员内部类 静态内部类 局部内部类 匿名内部类 示意图: 图 1 类的五大成员: 属性, 方法, 构造方法, 代码块, 内部类. 内部类: 在一个类的里面, 再定义一个类. 举例: 在 A 类的内部定义 B 类, B 类就被称为内部类. public class Oute 阅读全文
posted @ 2024-09-11 22:41 有空 阅读(50) 评论(0) 推荐(0)
摘要: 设计模式 (Design pattern) 是一套被反复使用, 多数人知晓的, 经过分类编目的代码设计经验的总结. 使用设计模式是为了可重用代码, 让代码更容易被他人理解解, 保证代码可靠性, 程序的重用性. 简单理解: 设计模式就是各种套路. 适配器设计模式: 解决接口与接口实现类之间的矛盾问题. 阅读全文
posted @ 2024-09-11 21:59 有空 阅读(37) 评论(0) 推荐(0)
摘要: 接口的由来 兔子不会游泳, 游泳这个方法放在动物类中, 显然是不合适的. 而青蛙和狗都有游泳这个方法, 那么如果青蛙和狗各自写自己的游泳方法, 则可能导致这个方法不统一. 图 1 于是就可以定义一个接口, 在其中规定了游泳这个方法的书写规则, 让青蛙和狗各自去实现. 而看家这个方法又是狗这个类所特有 阅读全文
posted @ 2024-09-11 21:59 有空 阅读(66) 评论(0) 推荐(0)
摘要: 每一个技术的出现, 都是为了解决某一种问题的. 抽象类的出现, 就是为了让子类强制重写父类中的某一个方法. 父类的抽象方法在子类中必须重写, 否则子类代码直接报错. 抽象方法所在的类就叫做抽象类. 抽象类和抽象方法主要学习: 抽象类的定义格式. 抽象方法的定义格式. 子类继承抽象类之后, 如何重写抽 阅读全文
posted @ 2024-09-10 22:16 有空 阅读(24) 评论(0) 推荐(0)
摘要: 代码块概述 根据代码块出现的位置不同, 可以分为三类: 局部代码块: 写在方法里面. 作用一般是提前结束变量的生命周期. 构造代码块: 写在方法外面, 类里面, 即写在成员位置. 静态代码块: 加上 static 进行修饰. 局部代码块 局部代码块写在方法里面. 作用一般是提前结束变量的生命周期. 阅读全文
posted @ 2024-09-10 21:25 有空 阅读(82) 评论(0) 推荐(0)
摘要: 多态: polymorphism 概述 有了封装才有面向对象, 有了面向对象才有继承和多态. 什么是多态: 同类型的对象, 表现出的不同形态. 图1 多态的表现形式: 父类类型 对象名称 = 子类对象; 多态的前提: 有继承或实现关系 (实现与接口有关) 有父类引用指向子类对象, Fu f = ne 阅读全文
posted @ 2024-09-08 22:42 有空 阅读(49) 评论(0) 推荐(0)
摘要: 继承的内容 子类可以从父类中继承哪些内容? 要回答这个问题, 首先要看父类中到底有哪些东西? 其实父类中只有三种内容: 构造方法, 成员变量, 成员方法. 这三个统称为类的成员. 不同的成员, 其修饰符是不一样的. 非私有就是不是用 private 来修饰的, 私有就是用 private 来修饰的. 阅读全文
posted @ 2024-09-08 10:39 有空 阅读(45) 评论(0) 推荐(0)
摘要: 根据 Java 语言规范, main() 方法必须被声明为 public. 在 Java 1.4 及之后的版本中, Java 解释器强制要求 main() 方法必须是 public. Java 中每一个函数都是某个类的方法, 因此 main() 方法必须也有一个外壳类, 即测试类. Java 中的 阅读全文
posted @ 2024-09-07 22:36 有空 阅读(73) 评论(0) 推荐(0)
摘要: 程序示例: Javabean 类: public class Student { String name; int age; static String teacherName; public void show() { System.out.println(name + "..." + age + 阅读全文
posted @ 2024-09-07 22:34 有空 阅读(175) 评论(0) 推荐(0)
摘要: 学生管理系统基础版 需求 采取控制台的方式去书写学生管理系统. 分析 初始菜单 " 欢迎来到黑马学生管理系统 " "1: 添加学生" "2: 删除学生" "3: 修改学生" "4: 查询学生" "5: 退出" "请输入您的选择:" 学生类 属性: id, 姓名, 年龄, 家庭住址 添加功能 键盘录入 阅读全文
posted @ 2024-09-07 16:16 有空 阅读(44) 评论(0) 推荐(0)
摘要: 介绍 集合可以存放引用数据类型, 但是不能存放基本数据类型, 如果想要存放基本数据类型, 需要将基本数据类型转换为它的包装类, 再存放进集合中. 集合的长度可以自动改变, 添加元素时集合长度自动变大, 删除元素时集合长度自动变小. Java 提供了很多种集合, 最常用的是 ArrayList. Ar 阅读全文
posted @ 2024-09-07 11:35 有空 阅读(32) 评论(0) 推荐(0)
摘要: 对象是 new 出来的, 对象中存放的是地址. 程序示例: Javabean 类: public class Phone { // 属性 (成员变量) String brand; double price; // 行为 (方法) public void call() { System.out.pri 阅读全文
posted @ 2024-09-04 00:06 有空 阅读(34) 评论(0) 推荐(0)
摘要: 方法的定义 方法是程序中最小的执行单元. main() 方法也叫主方法. 方法必须先定义, 然后才能调用. 方法的定义要写在 main() 的外面, 类的里面. main() 也是方法, 方法不能嵌套定义. 方法的编写顺序和执行顺序无关, 执行顺序要根据调用顺序来看. 方法名遵循小驼峰法. 方法与方 阅读全文
posted @ 2024-09-01 11:58 有空 阅读(71) 评论(0) 推荐(0)
摘要: 概述 数组是一个引用类型, 是一种容器. 数组存储多个相同数据类型的数据, 允许自动类型转换. 例如 int 类型的数组, 可以存放 byte, short 和 int 类型的数据, double 类型的数组, 可以存放 byte, short, int, long, float 和 double 阅读全文
posted @ 2024-08-31 22:50 有空 阅读(32) 评论(0) 推荐(0)
摘要: return 多使用在方法中, 表示跳出所在的方法. 如果 return 写在 main 中, 表示退出程序. 程序示例: public class Return { public static void main(String[] args) { for (int i = 0; i <= 10; 阅读全文
posted @ 2024-08-31 21:58 有空 阅读(31) 评论(0) 推荐(0)
摘要: Java 有三种循环: for, while, do while. for 基本语法: for (循环变量初始化; 循环条件; 循环变量迭代) { 循环语句; } 程序示例: public static void main(String[] args) { for (int i = 0, j = 0 阅读全文
posted @ 2024-08-31 21:39 有空 阅读(35) 评论(0) 推荐(0)
摘要: 分支控制有三种: 单分支, 双分支, 多分支. 单分支 基本语法: if (条件表达式) { 执行代码块; } 程序示例: import java.util.Scanner; public class If01 { public static void main(String[] args) { S 阅读全文
posted @ 2024-08-31 18:48 有空 阅读(55) 评论(0) 推荐(0)
摘要: 对于有符号数而言, 原码就是一个数的二进制表示. 二进制的最高位是符号位, 0 表示正数, 1 表示负数. 比如 56 是十进制, 转为二进制就是 00111000, 于是 56 的原码就是 00111000, 左边第一位 0 是符号位, 后面的其他数字是数据位. 计算机用数的原码进行显示, 数的计 阅读全文
posted @ 2024-08-31 18:07 有空 阅读(268) 评论(0) 推荐(0)