![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java语言基础与面向对象编程实践
hrh1276
这个作者很懒,什么都没留下…
展开
-
Java_Day18(Date类、SimpleDateFormat类、Calendar类、可变参数)
Java_Day18(Date类、SimpleDateFormat类、Calendar类、可变参数)时间日期类Date类(应用)Date 代表了一个特定的时间,精确到毫秒对于Date类 使用的是java.util包下的 Date表示特定的时间。在JDK 1.1之前, Date有两个附加功能。 它允许将日期解释为年,月,日,小时,分钟和第二个值。 它还允许格式化和解析日期字符串。 不幸的是,这些功能的API不适合国际化。 从JDK 1.1开始, Calendar类应该用于在日期和时间字段之原创 2020-12-23 17:01:47 · 89 阅读 · 0 评论 -
Java_Day17(内部类、常用API、包装类)
Java_Day17(内部类、常用API、包装类)内部类在类的内部创建一个类,这个类就称为内部类内部类分为成员内部类和局部内部类成员内部类包含内部类的类称为外部类public class OuterClass { private int num =10; private int num1 = 20; //成员内部类 public class InnerClass{ private double a = 100.1; public原创 2020-12-22 11:30:03 · 97 阅读 · 0 评论 -
Java_Day16(多态、抽象、接口)
Java_Day16(多态、抽象、接口)多态什么是多态:同一个对象,在不同时刻表现出来的不同形态.我们可以说猫是猫:猫 cat = new 猫();我们也可以说猫是动物:动物 animal = new 猫();这里猫在不同的时刻表现出来了不同的形态,这就是多态多态的前提:要有继承/实现关系要有方法的重写要有父类引用指向子类对象多态的特点:需要有继承关系方法重写父类引用执行子类对象 public static void main(String[] ar原创 2020-12-21 17:42:06 · 65 阅读 · 0 评论 -
Java_Day15(Object,hashCode,类中的toString,包,修饰符,JVM方法区,内存设计模式)
Java_Day15(Object,hashCode,类中的toString,包,修饰符,JVM方法区,内存设计模式)ObjectObject是所有类的父类 ,所有的类都直接或间接的继承了ObjectObject 的常用方法:booleanequals(Object obj) 指示一些其他对象是否等于此。inthashCode() 返回对象的哈希码值。StringtoString() 返回对象的字符串表示形式。equals 是用来比较两个对象是否想等实现原创 2020-12-19 19:54:46 · 96 阅读 · 1 评论 -
Java_Day14(继承)
Java_Day14(继承)继承继承的实现继承是面向对象三大特征之一。可以使得子类具有父类的属性和方法,还可以在子类中重新定义,追加属性和方法继承的格式:格式:public class 子类名 extend 父类名{ }范例:public class Zi extends Fu { }Fu是父类,也称为基类,超类Zi是子类,也称为派生类继承中子类的特点:子类可以有父类的内容子类可以有自己的内容子类继承了父类,就继承了父类的方法和属性子类不是父类的子集,而是父原创 2020-12-19 18:55:33 · 68 阅读 · 1 评论 -
Java_Day13(ArrayList)
Java_Day13(ArrayList)ArrayListArrayList是一个长度可变的容器方法:添加:boolean add(E e)将指定的元素追加到此列表的末尾。void add(int index, E element)在此列表中的指定位置插入指定的元素。boolean addAll(Collection<? extends E> c)按指定集合的Iterator返回的顺序将指定集合中的所有元素追加到此列表的末尾。boolean addAll(int i原创 2020-12-17 16:19:38 · 94 阅读 · 0 评论 -
Java_Day12(字符串的常用方法、StringBuilder方法、StringBuilder/StringBuffer与String的区别)
Java_Day12(字符串的常用方法、StringBuilder方法、StringBuilder/StringBuffer与String的区别)字符串的常用方法判断方法:boolean endsWith(String suffix)检测此字符串是否以指定的后缀结尾。boolean contains(CharSequence s)检测此字符串包含指定的字符boolean equals(Object anObject)字符串比较boolean EqualsIgnoreCase(String原创 2020-12-17 16:08:25 · 78 阅读 · 0 评论 -
Java_Day11(字符串内存分析、字符串比较、intern方法、统计字符串中字母数字个数)
Java_Day11(字符串内存分析、字符串比较、intern方法、统计字符串中字母数字个数)字符串的内存分析字符串的比较== 比较:• 基本类型:比较的是数据值是否相同• 引用类型:比较的是地址值是否相同equals比较:比较的是内容是否相同public static void main(String[] args) { String str1 = new String("123456"); String str2 = new String("123原创 2020-12-17 15:28:17 · 79 阅读 · 0 评论 -
Java_Day10(对象、成员变量和局部变量、private、this、构造方法、标准的Java类、String)
Java_Day10(对象、成员变量和局部变量、private、this、构造方法、标准的Java类、String)面向对象类和对象:类:具有共同属性和行为的一类事物的抽象表示对象:是类的具体化,万物皆对象属性:成员变量行为:成员方法类的定义:public class Phone { // 属性: // 成员变量 :位于类的内部 方法的外部 其他的使用方式和之前变量的 定义一致 String brand; double price;原创 2020-12-14 18:22:16 · 87 阅读 · 0 评论 -
Java_Day9(方法的解读、分类、定义、返回值和参数、重载,参数的传递)
Java_Day9(方法的解读、分类、定义、返回值和参数、重载,参数的传递)解读方法方法:是一个具有特定功能的代码/代码片段的合集方法必须先定义后使用方法可以是JDK提供的,也可以是自己定义的public static void main(String[] args){ }public static :方法的访问修饰void : 方法的返回值类型main: 方法的名称 (方法的命名遵守小驼峰命名法)String[] args: 方法的参数{}:方法打的具体内容方法的分类根原创 2020-12-13 11:59:25 · 50 阅读 · 0 评论 -
Java_Day8(JDK API文档的使用,二维数组)
Java_Day8(JDK API文档的使用,二维数组)JDK API文档的使用Arrays 是专门针对数组操作的一个工具类二分查找法:// 在当前数组范围内查找目标元素//如果找到,则返回目标元素在完整数组中的索引int res1 = Arrays.binarySearch(arr,2);System.out.println(res1);排序算法://使用Arrays提供的排序算法对数组进行排序Arrays.sort(arr); // 包含开始位置 的 元素 但是不包原创 2020-12-13 10:01:44 · 111 阅读 · 0 评论 -
Java Day_7(选择排序,二分查找法)
Java Day_7(选择排序,二分查找法)选择排序选择排序是一种简单直观的排序算法,工作原理为:在未排序的序列中找出最小(大)元素与第一个位置的元素交换位置注意选择排序与冒泡排序的区别:冒泡排序通过依次交换相邻两个顺序不合法的元素位置,从而将当前最小(大)元素放到合适的位置;而选择排序每遍历一次都记住了当前最小(大)元素的位置,最后仅需一次交换操作即可将其放到合适的位置。算法简介:1.初始状态:序列为无序状态。2.第1次排序:从n个元素中找出最小(大)元素与第1个记录交换3.第2次排序:从原创 2020-12-08 18:46:49 · 115 阅读 · 0 评论 -
Java Day_6(数组,JVM内存,递归算法(冒泡,快排))
Java Day_6()数组1.定义:数组是存储相同类型的多个元素的连续空间2.分类:类型:基本类型数组 ; 引用类型数组维度:一维;二维;三维…3.特点:数组所储存的元素的类型必须是同种类型数组的长度是有限的 是固定的 一旦声明 则不能修改...原创 2020-12-06 20:46:11 · 110 阅读 · 0 评论 -
Java Day_5(循环控制,跳转控制,跳转标记)
Java Day_5(循环控制,跳转控制,跳转标记)循环嵌套使用for循环或者while实现循环嵌套public class ForDemo{ public static void main(String[] args){ for(int i = 1 ; i <= 9; i++){// 外循环 控制行 外循环执行一次 内循环需要执行多次 for(int j = 1 ; j <= i; j++){// 内循环 控制列 System.out.print(i原创 2020-12-06 10:20:36 · 237 阅读 · 0 评论 -
Java Day_4(数据输入,流程控制)
Java Day_4(数据输入,流程控制)数据输入加入头文件:import java.util.Scanner;创建Scanner对象:Scanner in = new Scanner(System.in);从键盘获取输入:`int a = in.nextInt();double b = in.nextDouble();String c = in.nextLine();`结束后:in.close();程序的流程控制1. 分支结构if语句格式:if(判断语句){原创 2020-12-05 21:05:54 · 59 阅读 · 0 评论 -
Java Day_3(标识符 数据类型转换 运算符)
Java Day_3()标识符组成:数字 字母 下划线(_) 美元符号($)规则:①不能以数字开头②不能是关键字③区分大小写约定:小驼峰命名法:用于变量和方法的命名上如果为一个单词所有字母均为小写如果多个单词则第一个单词首字母小写,后边单词首字母大写大驼峰命名法:用于类名和接口名上每个单词首字母都大写标识符命名基本准则:见名知意数据类型转换#mermaid-svg-1ZRI8MhDUpuKlhYQ .label{font-family:'trebuchet原创 2020-12-03 16:00:58 · 100 阅读 · 0 评论 -
Java Day_2(注释 关键字 常量 数据类型 变量)
#Java Day_2()原创 2020-12-03 14:52:32 · 69 阅读 · 0 评论 -
Java Day_1(JDK及Editplus的安装使用)
Java Day_1(JDK及Editplus的安装使用)JDK的安装下载JDK安装JDK(一直next)配置环境变量1.将Java安装目录的 bin目录添加到path变量中2.或者同时在path中添加Editplus安装及使用1.Editplus安装一直next2.Editplus使用3.配置工具开发第一个Java程序1.文件后缀名 .java2.编译产生的字节码文件 .class3.编写第一个Java程序public class HelloW原创 2020-12-02 21:02:58 · 175 阅读 · 0 评论