JAVA基础
java基础学习
姚昂之~
这个作者很懒,什么都没留下…
展开
-
集合框架 HashMap
集合框架 HashMap1.HashMap的键值对HashMap储存数据的方式是—— 键值对package HashMap;import java.util.HashMap;public class code01 { public static void main(String[] args){ HashMap<String,String> hashMap=new HashMap<>();//键值对 //put()方法原创 2021-03-05 16:25:34 · 120 阅读 · 1 评论 -
接口与继承
接口与继承1.接口设计一个治疗者接口:Healer该接口声明有方法: heal()设计一个Support类,代表辅助英雄,继承Hero类,同时实现了Healer这个接口package pack1;//继承Hero 同时 实现Healerpublic class Support extends Hero implements Healer { @Override public void heal() { System.out.println("治疗"); }原创 2021-01-31 23:05:33 · 208 阅读 · 0 评论 -
JAVA基础 类与对象(3)
JAVA基础 类与对象(3)1.属性初始化1.1对象属性初始化对象属性初始化有3种声明该属性的时候初始化构造方法中初始化初始化块package pack1;public class Person { private int a=100;//声明该属性的时候初始化 private int b; private int c; //初始化块 { b=100; } Person(){ c=100;//在构造方法原创 2021-01-31 20:25:52 · 57 阅读 · 0 评论 -
JAVA基础 类与对象(2)
JAVA基础 类与对象(2)1.传参参数的类型是类public class JAVA_basic_code14 { public static class Person { String name; Person() {} Person(String name) { this.name=name; } }; public static class Student{ //参数类型原创 2021-01-30 23:04:41 · 90 阅读 · 0 评论 -
JAVA基础 类与对象(1)
JAVA基础 类与对象(1)1.引用1.1 一个引用指向一个对象引用的概念,如果一个变量的类型是 类类型,而非基本类型,那么该变量又叫做引用。public class JAVA_basic_code11 { public static class Person{ private String name; Person(){}; } public static void main(String args[]){// Perso原创 2021-01-30 16:13:24 · 158 阅读 · 1 评论 -
String类
String 类1.创建字符串字符串即字符的组合,在Java中,字符串是一个类,所以我们见到的字符串都是对象常见创建字符串手段:每当有一个字面值出现的时候,虚拟机就会创建一个字符串调用String的构造方法创建一个字符串对象通过+加号进行字符串拼接也会创建新的字符串对象public class JAVA_basic_code10 { public static void main(String args[]) { //创建字符串 String na原创 2021-01-30 14:20:09 · 120 阅读 · 1 评论 -
css 3d空间坐标轴
css 3d空间坐标轴1.三维坐标图2.translate()首先说translate的规则,这个自然不必多说,对照着看就可以了,比如说translateZ(-100px)在这幅图中就相当等于图像往-z轴的方向移了100px,形象一点的说法就是“向屏幕内部凹陷了100px”。translateX,translateY以此类推。3.rotate左手法则:伸出左手,大拇指指向正轴方向,四个手指的指向即是旋转正向,但务必记住是左手!...原创 2021-01-28 16:12:38 · 1598 阅读 · 0 评论 -
JAVA基础 Arrays类
JAVA基础 Arrays类## 介绍几个常用的Arrays类的方法1.copyOfRange 数组复制2.toString() 转换为字符串3.sort() 排序4.binarySearch() 搜索5.equals() 判断数组是否相同6.fill() 填充1.copyOfRange 数组复制import java.util.Arrays;public class code25 { public static void main(String args[]){原创 2021-01-26 12:02:48 · 76 阅读 · 0 评论 -
JAVA基础 二维数组
JAVA基础二维数组1.初始化二维数组public class code24 { public static void main(String[] args) { //初始化二维数组, int[][] a = new int[2][3]; //有两个一维数组,每个一维数组的长度是3 a[1][2] = 5; //可以直接访问一维数组,因为已经分配了空间 //只分配了二维数组 int[][] b = new原创 2021-01-26 11:01:30 · 54 阅读 · 0 评论 -
JAVA基础 数组
JAVA基础数组 复制数组1.数组的长度数组的长度是不可变的,一旦分配好空间,是多长,就多长,不能增加也不能减少2.复制数组把一个数组的值,复制到另一个数组中System.arraycopy(src, srcPos, dest, destPos, length)src: 源数组srcPos: 从源数组复制数据的起始位置dest: 目标数组destPos: 复制到目标数组的起始位置length: 复制的长度public class code23 { public static原创 2021-01-26 10:32:24 · 61 阅读 · 0 评论 -
用java自定义结构体(类)排序
用java自定义结构体(类)排序定义一个类实现Comparable接口,重写compareTo方法,调用Collections.sort()方法import org.omg.PortableInterceptor.SYSTEM_EXCEPTION;import java.util.Collections;import java.util.Comparator;import java.util.LinkedList;public class code21 { //Score类实现C原创 2021-01-26 09:19:44 · 416 阅读 · 0 评论 -
java基础 基础题
题目1.黄金分割点public class JAVA_basic_code08 { public static void main(String[] args) { //寻找两个数相除 结果离分割点0.618最近 double res;//存放i/j的值 double min=1;//(res-0.618)的绝对值的最小值 double reduce;//(res-0.618)的绝对值 double m=1,n=1;原创 2021-01-25 22:11:55 · 78 阅读 · 0 评论 -
java基础 控制break和continue
JAVA基础控制流程 break和continue1.continue,跳过本次循环,继续下次循环public class JAVA_basic_code08 { public static void main(String[] args) { //循环1到10 跳过2的倍数 for(int i=1;i<=10;i++){ if(i%2==0) continue; System原创 2021-01-25 21:21:07 · 68 阅读 · 0 评论 -
JAVA基础 控制流程 循环
JAVA基础控制流程 while1.do while和while的区别2.do whilepublic class JAVA_basic_code08 { public static void main(String[] args) { int i=1; //至少执行一次 do{ System.out.println(i); i++; }while (i<=5); }} 3.whilepublic class JA原创 2021-01-25 18:20:20 · 118 阅读 · 2 评论 -
java基础 控制流程 switch
Java 基础控制流程 Switchswitch 语句相当于 if else的另一种表达方式注: 每个表达式结束,都应该有一个break;//示例--判断季节import java.util.Scanner;public class JAVA_basic_code07 { public static void main(String[] args){ Scanner reader=new Scanner(System.in); int year;原创 2021-01-25 15:46:04 · 56 阅读 · 0 评论 -
2021-01-25
JAVA基础控制流程 if1.if形式:if(表达式1){表达式2}public class JAVA_basic_code05 { public static void main(String[] args){ int height=180; if(height==180){ System.out.println("身高180cm"); } }}2.多表达式和一个表达式如果只有一个表达式,可原创 2021-01-25 14:51:56 · 78 阅读 · 2 评论 -
2021-01-25 JAVA基础
JAVA基础操作符1.算术操作符基本:+ - * / %(余)自增 自减 ++ –int i=1;打印 i++//i++等于1,先使用,再赋值打印 i//i=2int i=1;打印 ++i;//++i等于2,先赋值,再使用打印 i//i=22.关系操作符关系操作符:比较两个变量之间的关系关系操作符:比较两个变量之间的关系 > 大于 >= 大于或等于 < 小于 <= 小于或等于 == 是否相等 != 是否不等 3.逻辑运算符长路与 和原创 2021-01-25 12:23:50 · 68 阅读 · 0 评论 -
2021-01-24
JAVA基础变量 final变量final变量final 修饰一个变量,有很多种说法,比如不能改变等等准确的描述是 当一个变量被final修饰的时候,该变量只有一次赋值的机会非法的赋值方式final a=1; //在声明的时候赋值a=2;//非法,重复赋值final a;//未在声明的时候赋值a=1;a=2;//非法这样能否赋值?不可以,在调用方法的时候已经给参数j赋值,不能重复赋值。public class JAVA_basic_code03 { public sta原创 2021-01-24 16:04:36 · 65 阅读 · 0 评论 -
2021-01-24
JAVA基础变量 作用域1.全局变量整个类都可以访问得到所以其作用域就是从其声明的位置开始的整个类public class JAVA_basic_code03 { static int i = 1; //属性名是i //定义成static(静态变量) public static void main(String[] args) { System.out.println(i);//输出1 }} 2.参数如果一个变量,是声明在一个方法上的,就叫做原创 2021-01-24 15:35:36 · 55 阅读 · 0 评论 -
2021-01-24
JAVA基础变量 命名规则命名规则1.变量命名只能使用字母 数字 $ _变量第一个字符 只能使用 字母 $ _变量第一个字符 不能使用数字public class JAVA_basic_code03 { public static void main(String[] args) { String $name="张三"; int _age=15; char 1gender='男';//错误的命名方式,变量第一个字符是数字 }}2.原创 2021-01-24 15:12:59 · 69 阅读 · 0 评论 -
2021-01-22
JAVA基础变量 类型转换1.转换规则低精度转高精度不用强制类型转换高精度转低精度要强制类型转换需要注意的一点是虽然short和char都是16位的,长度是一样的但是彼此之间,依然需要进行强制转换2.低精度转高精度public class JAVA_basic_code02 { public static void main(String[] args) { int a=1; long b=2; b=a;//int类型的数据转long原创 2021-01-22 19:46:48 · 153 阅读 · 0 评论 -
集合框架 LinkedList
集合框架 LinkedList1.双向链表 - Deque除了实现了List接口外,LinkedList还实现了双向链表结构Deque,可以很方便的在头尾插入删除数据什么是链表结构: 与数组结构相比较,数组结构,就好像是电影院,每个位置都有标示,每个位置之间的间隔都是一样的。 而链表就相当于佛珠,每个珠子,只连接前一个和后一个,不用关心除此之外的其他佛珠在哪里。package LinkedList;import java.util.LinkedList;public class code01原创 2021-02-20 15:07:50 · 119 阅读 · 0 评论 -
集合框架 ArrayList(2)
集合框架 ArrayList(2)1.ArrayList和ListArrayList实现了接口List常见的写法会把引用声明为接口List类型因为ArrayList实现了List接口,所以List接口的方法ArrayList都实现了。注意:是java.util.List,而不是java.awt.Listpackage ArrayLists;import java.util.ArrayList;import java.util.List;public class code03 {原创 2021-02-18 15:35:58 · 101 阅读 · 0 评论 -
集合框架 ArrayList(1)
集合框架 ArrayList1.数组的局限性如果要存放多个对象,可以使用数组,但是数组有局限性比如 声明长度是10的数组不用的数组就浪费了超过10的个数,又放不下2.容器类ArrayList原创 2021-02-18 13:51:19 · 174 阅读 · 0 评论 -
数据流和对象流
数据流1.直接进行字符串的读写使用数据流的writeUTF()和readUTF() 可以进行数据的格式化顺序读写package IO_Test;import java.io.*;public class dataStreatmTest { public static void main(String args[]) {//写 File f = new File("3.txt"); try ( //数据流 数据流基于原创 2021-02-13 20:37:21 · 368 阅读 · 1 评论 -
缓存流
缓存流1.缓存流的概念缓存流在读取的时候,会一次性读较多的数据到缓存中,以后每一次的读取,都是在缓存中访问,直到缓存中的数据读取完毕,再到硬盘中读取。就好比吃饭,不用缓存就是每吃一口都到锅里去铲。用缓存就是先把饭盛到碗里,碗里的吃完了,再到锅里去铲缓存流在写入数据的时候,会先把数据写入到缓存区,直到缓存区达到一定的量,才把这些数据,一起写入到硬盘中去。按照这种操作模式,就不会像字节流,字符流那样每写一个字节都访问硬盘,从而减少了IO操作2.使用缓存流读取数据package IO_Test;i原创 2021-02-10 22:38:33 · 405 阅读 · 0 评论 -
字符流
字符流Reader字符输入流Writer字符输出流专门用于字符的形式读取和写入数据1.Reader字符输入流读文件package IO_Test;import java.io.File;import java.io.FileReader;import java.io.IOException;public class io_string { public static void main(String args[]){ // 准备文件lol.txt其中的内容是AB原创 2021-02-10 17:39:40 · 106 阅读 · 0 评论 -
I/O字节流
I/O字节流1.I/O字节流InputStream字节输入流OutputStream字节输出流用于以字节的形式读取和写入数据2.以字节流的形式读取文件内容和写内容到文件InputStream是字节输入流,同时也是抽象类,只提供方法声明,不提供方法的具体实现。FileInputStream 是InputStream子类,以FileInputStream 为例进行文件读取package IO_Test;import java.io.File;import java.io.FileInput原创 2021-02-10 16:53:00 · 133 阅读 · 3 评论 -
IO
IO1.创建文件对象并生成文件package IO_Test;import pack5.Fish;import java.io.File;import java.io.IOException;public class io_code1 { public static void main(String args[]) throws IOException { //创建一个文件对象// //1.指定绝对路径// File f1=new File("D:\原创 2021-02-10 14:22:52 · 97 阅读 · 0 评论 -
自定义异常和综合练习
自定义异常和综合练习package Exception_test;public class Hero { public String name; protected float hp; //方法抛出异常 public void attackHero(Hero h) throws EnemyHeroIsDeadException{ if(h.hp==0)throw new EnemyHeroIsDeadException(h.name+"挂了 不需要原创 2021-02-09 22:45:28 · 200 阅读 · 0 评论 -
异常分类
异常分类异常分类: 可查异常,运行时异常和错误3种其中,运行时异常和错误又叫非可查异常可查异常: CheckedException可查异常即必须进行处理的异常,要么try catch住,要么往外抛,谁调用,谁处理。运行时异常RuntimeException指: 不是必须进行try catch的异常错误Error,指的是系统级别的异常,通常是内存用光了在默认设置下,一般java程序启动的时候,最大可以使用16m的内存错误和运行时异常不是强制要求捕捉的...原创 2021-02-09 21:31:58 · 78 阅读 · 0 评论 -
异常处理
异常处理异常处理常见手段: try catch finally throws1.try catch1.将可能抛出FileNotFoundException 文件不存在异常的代码放在try里2.如果文件存在,就会顺序往下执行,并且不执行catch块中的代码3. 如果文件不存在,try 里的代码会立即终止,程序流程会运行到对应的catch块中4. e.printStackTrace(); 会打印出方法的调用痕迹,import java.io.File;import java.io.FileInp原创 2021-02-09 17:14:53 · 150 阅读 · 0 评论 -
异常处理 什么是异常
异常处理 什么是异常1.异常定义:导致程序的正常流程被中断的事件,叫做异常例子:文件读取异常异常不处理的话会有编译错误import java.io.File;import java.io.FileInputStream;public class rubbish { public static void main(String args[]){ File f= new File("d:/LOL.exe");原创 2021-02-09 16:40:08 · 220 阅读 · 0 评论 -
java基础 日期Date
学习资源:https://how2j.cn/k/date/date-date/346.html#nowherejava基础 日期DateDate类注意:是java.util.Date;而非 java.sql.Date,此类是给数据库访问的时候使用的1.时间原点概念所有的数据类型,无论是整数,布尔,浮点数还是字符串,最后都需要以数字的形式表现出来。日期类型也不例外,换句话说,一个日期,比如2020年10月1日,在计算机里,会用一个数字来代替。那么最特殊的一个数字,就是零. 零这个数字,就代表J原创 2021-02-08 20:56:43 · 203 阅读 · 0 评论 -
字符和字符串
字符和字符串1.字符char1.1 char对应的封装类package pack6;public class CharTest { public static void main(String args[]) { char a = '我';//用单引号,只能有一个字符 //装箱:类类型=基本数据类型 Character a1 = a; //拆箱 基本数据类型=类类型 a = a1; }}1.2 Ch原创 2021-02-07 17:58:59 · 163 阅读 · 0 评论 -
数字和字符串-字符串转化和格式化输出
数字和字符串-字符串转化和格式化输出1.字符串转化1.1数字转字符串方法1: 使用String类的静态方法valueOf方法2: 先把基本类型装箱为对象,然后调用对象的toStringpackage pack6;public class StringTest { public static void main(String args[]){ int i=2; //方法1 String str=String.valueOf(i);原创 2021-02-06 12:21:17 · 199 阅读 · 0 评论 -
数字与字符串 数字方法
数字与字符串 数字方法1、四舍五入, 随机数,开方,次方,π,自然常数,绝对值package pack6;public class NumberTest { public static void main(String args[]) { //1.四舍五入 double f=2.4;//2.4四舍五入的结果是2 System.out.println(Math.round(f)); //2.随机数 //得到一个原创 2021-02-06 11:07:24 · 156 阅读 · 0 评论 -
数字与字符串 装箱拆箱
数字与字符串 装箱拆箱1.封装类所有的基本类型,都有对应的类类型比如int对应的类是Integer这种类就叫做封装类package pack6;public class NumberTest { public static void main(String args[]) { //把一个基本类型的变量 转换成Double对象 double a = 5.0; Double b = new Double(a); //把一个Do原创 2021-02-06 10:16:41 · 138 阅读 · 0 评论 -
接口与继承 练习
学习资源:https://how2j.cn/k/interface-inheritance/interface-inheritance-practise/679.html接口与继承 练习UML图UML-Unified Module Language统一建模语言,可以很方便的用于描述类的属性,方法,以及类和类之间的关系Animal类创建Animal类,它是所有动物的抽象父类。声明一个受保护的整数类型属性legs,它记录动物的腿的数目。定义一个受保护的构造器,用来初始化legs属性。声明抽原创 2021-02-05 17:27:29 · 471 阅读 · 0 评论 -
接口与继承(3)
接口与继承(3)1.Object类Object是所有类的父类,声明一个类的时候,默认是继承了Object1.1toString(),finalize(),equals(),==toString()的意思是返回当前对象的字符串表达通过 System.out.println 打印对象就是打印该对象的toString()返回值当一个对象没有任何引用指向的时候,它就满足垃圾回收的条件当它被垃圾回收的时候,它的finalize() 方法就会被调用。equals() 用于判断两个对象的内容是否相同pa原创 2021-02-05 14:00:50 · 88 阅读 · 2 评论