JavaSE基础
Java基础知识笔记
十点半吃糖
任吹、未来的独立游戏制作人
展开
-
day_18 date、time
date原创 2020-12-25 16:03:27 · 176 阅读 · 1 评论 -
day_17 内部类,常用API类
内部类在类的内部,创建一个类,这个类就是内部类,包含内部类的类称为外部类内部类分类成员内部类和局部内部类成员内部类public class OuterClass { private int num =10; private int num1 = 20; //成员内部类 public class InnerClass{ private double a = 100.1; public void print(){原创 2020-12-22 12:41:06 · 75 阅读 · 0 评论 -
day_16 多态、抽象类、接口
多态什么是多态同一个对象,在不同时刻表现出来的不同形态。我们可以说猫是猫:Cat cat = new Cat();也可以说猫是动物:Animal cat = new Cat();这里猫在不同时刻表现出来了不同的形态,就是多态多态的前提1. 要有继承/实现关系;2. 要有方法的重写;3. 要有父类引用指向子类对象;多态的特点需要继承关系方法重写父类引用子类对象public static void main(String[] args){ Animal cat = new C原创 2020-12-21 23:08:14 · 219 阅读 · 1 评论 -
day_15 Object、包、权限修饰符、状态修饰符、设计模式(singleton)
object所有的类都直接或间接继承于object类,是所有类的父类object常用方法equalsequals比较两个对象是否相等实现原理object实现String实现因为所有的类直接或间接继承了Object,因此所有的类都有Object类中提供的方法。equals本质上比较两个对象的地址是否相同,String中比较的是两个字符串的内容原因就在于String重写了equals方法以后的类中,我们一般都要重写equals方法,自行定义比较规则 //重写继承自原创 2020-12-19 19:20:55 · 107 阅读 · 1 评论 -
day_14 继承
1. 继承(extends)1.1 继承概述1.2 继承的实现2.super原创 2020-12-19 13:52:15 · 67 阅读 · 2 评论 -
day_13 ArrayList
车原创 2020-12-18 16:44:43 · 50 阅读 · 0 评论 -
day_12 String方法和StringBuilder
String原创 2020-12-18 16:26:37 · 89 阅读 · 0 评论 -
day_11 字符串内存分析和比较
字符串比较案例:用户登录原创 2020-12-18 15:56:00 · 94 阅读 · 0 评论 -
day_10 面向对象思想启悟
1. 了解面向对象1.1 何谓“面向对象”的编程思想本质上是一种编程的原则。1.2表格结构和类结构生活中思考问题,发现问题,处理问题往往都会使用表格作为工具,实际上,“表格思维”就是一种典型的面向对象思维我们经常将表中的“列”,称作“字段”,英文“field”。面向对象编程中,类对应表的结构(表的filed),我们可以定义出“类”。2. 表格中的动作和类的方法1.表结构对应的类结构2.一行数据对应一个对象3.表中所有数据对应这个类的所有对象3. 面向过程与面向对象3.1 面向过程原创 2020-12-14 19:07:00 · 177 阅读 · 0 评论 -
day_09 方法
1. 解读方法方法:是一个具有特定功能的代码块/代码片段的一个集合方法的注意事项: 方法必须先定义 后使用; 我们可以使用的方法的来源: (1)JDK提供的方法或者第三方提供的方法 (2)自定义方法: public static void main(String[] args){ } public static :方法的访问修饰符 void :称为方法的返回值类型 main:称为方法的名称 标识符(命名的时候需要符合标识符的规则并且使用小驼峰命名法) (Stri原创 2020-12-13 09:13:14 · 93 阅读 · 0 评论 -
day_07 简单的算法
复习二分查找法核心思想:分治思想前提:数组必须是有序的,经过排序之后的数组实现思想:通过使用中间元素和目标元素比较 来进行范围的缩小。JDK API文档的使用Arrays专门针对数组操作的工具类作业,尝试解读原码并实现将整形数组转换为字符串输出,形式为[,]Random二维数组(了解)二维数组的声明:二维数组的动态初始化public static void main(String[] args) { /* * 在生命二维数组的时候,两个维度,原创 2020-12-09 19:19:37 · 93 阅读 · 0 评论 -
day_08 排序、查找
1. 复习原创 2020-12-09 20:20:47 · 128 阅读 · 0 评论 -
day_06 数组、递归
1. 数组1.1 定义数组是存储相同类型的多个元素的连续空间1.2 分类类型:基本类型数组 引用类型数组(对象数组)维度:一维、二维、三维、多维1.3特点1. 数组所存储的元素必须是同种类型2. 数组的长度是有限的,固定的 一旦声明则不能修改3. 数组的空间是连续的1.4声明public class JavaSe { public static void main(String[] args) { // 声明数组格式:数据类型[] 数组(是个标识符原创 2020-12-07 12:59:05 · 80 阅读 · 0 评论 -
day_04 数据输入、流程控制
1.数据输入1.1 操作步骤1. 导入Scanner:import java.util.Scanner; // 必须写在类的声明之前。2. Scanner sc = new Scanner(System.in);3. 如果要获取整数:int a = sc.nextInt();4. 如果要获取浮点型:double d = sc.nextDouble();5. 当整个程序的输入结束后 需要sc.close();2.流程控制2.12.22.3 顺序结构按照代码的先后顺序,依次执行;2.原创 2020-12-05 13:54:13 · 192 阅读 · 0 评论 -
day_03 标识符、数据类型转换、运算符
1. 标识符1.1 标识符概述给【类,方法,变量等】命名时使用的字符序列1.2 标识符定义规则▲由数字、字母、下划线( _ )和美元符( $ )组成▲不能以数字开头▲不能是关键字1.3 常见命名约定小驼峰命名法:(方法,变量)1.标识符是一个单词时,首字母小写2.标识符由多个单词组成是,第一个单词首字母小写,其他单词首字母大写大驼峰命名法:(类)1.一个单词时,首字母大写2.多个单词时,每个单词首字母大写1.4 基本准则见名知意2. 数据类型转换2.2 自动类型转换原创 2020-12-03 21:54:50 · 155 阅读 · 0 评论 -
day_02 java语法基础
注释1.1 注释概述在程序指定位置添加的说明性信息1.2 注释分类单行注释:// 注释信息 主要用来语句的解释或者变量的说明多行注释:/* 注释信息 */ 一般用在类或者方法上 文档注释:/** 注释信息 */关键字2.1 关键字概述被Java赋予了特定含义的单词2.2 关键字特点关键字的字母全部小写关键字都是一个完整的单词2.3 进制...原创 2020-12-02 19:16:59 · 87 阅读 · 0 评论 -
day_01 JDK的安装及Hello World
一、Java基础知识java特点1.1 面向对象 两个基本概念:类、对象 三大特性:封装、继承、多态1.2 健壮性 吸收了C/C++语言的优点,但去掉了 { 指针、内存的申请与释放等 } 影响其健壮的部分。垃圾回收机制的存在1.3 跨平台性 Java虚拟机Java跨平台原理2.1 原理 JVM的存在2.2 跨平台性实现在需要运行java应用程序的操作系统上,安装一个与操作系统对应的JVM即可实现跨平台2.3 两大核心机制 Java虚拟机 :保证Java跨平原创 2020-12-02 16:00:24 · 130 阅读 · 0 评论