Java
文章平均质量分 62
java基础
咕噜咕噜崩
理想还是要有的
展开
-
杂记
数组注意数组的这种写法:声明并初始化大小为10的数组:main方法描述:**方法的名字必须是main,方法必须是public static void 类型的,方法必须接收一个字符串数组的参数 String[] args 和String args[]相同**...原创 2020-12-16 00:10:25 · 485 阅读 · 0 评论 -
注解
注释属性特点反射获取注释原创 2021-01-17 18:17:00 · 94 阅读 · 1 评论 -
反射机制
反射机制常用类Class < T >获取类的Class方法Class.forName(“完整类名”)对象.getClass()类名.class只有一份,所以内存地址是同一个:通过 Class对象.newInstance();实例化对象记住:通用绝对路径...原创 2021-01-16 13:27:21 · 136 阅读 · 0 评论 -
IO流
只记:1. Stream:面向字节流 byte[ ]编写!2. Reader/Writer:面向字符流 char[ ]编写!小知识:IDEA默认文件路径是项目Project的根文件下(模块同级的文件)都在java.io.*重点FileInputStreamStream:面向字节流 byte[ ]编写!另一个无参read()方法每次读取一个字节,将读到的数据以int型返回(ASCLL码值)byte数组是在内存中开辟的,每次读的数据【流】进内存,填入开辟的byte数组中。int av原创 2021-01-16 13:26:56 · 139 阅读 · 0 评论 -
进程和线程
实现线程第二种方式更常用,因为还可以extends,更灵活!方法一:方法二:方法二:(采用匿名内部类)重要 线程的生命周期一个字一个字理解! 背会这张图!原创 2021-01-16 13:26:36 · 174 阅读 · 1 评论 -
Map之下
数据结构(理解就好)Map接口定义的结点实现方式:public interface Map<K,V> { ...... interface Entry<K,V> { 实现结点 } ......}由实现类具体实现各自的结点:public class HashMap<K,V> ...{ static class Node<K,V> implements Map.Entry<K,V> { 实现结点 }原创 2021-01-16 13:22:29 · 122 阅读 · 0 评论 -
Collection之下
Collection子接口:List接口List方法(List特点:有序有下标)其中返回的Object是该位置原元素元素后移实际是用arraycope方法cope到其自身,元素cope是从后往前cope的ArrayList实现类ArrayList底层是数组,所以建议初始化好容量,减少扩容次数。第三种构造方法:public ArrayList(Collection<? extends E> c) { ......}...原创 2021-01-16 13:23:08 · 147 阅读 · 0 评论 -
非常非常之重要 ☞ 集合类
就是个存放引用的容器,不同容器是不同的数据结构罢了!都在java.util.*里原创 2021-01-16 13:23:33 · 204 阅读 · 0 评论 -
常用类
BigDecimal当然还有subtract,mutiply,divide方法(注意divide的结果必须为是have a terminating decimal expansion)Random还是左闭右开:原创 2021-01-16 13:20:36 · 148 阅读 · 2 评论 -
日期数字格式化
需要时间运算的时候用: System.currentTimeMillis()由于北京在东八区,所以国际标准时间(CST)的1970-01-01 00:00:00时间是我们的1970-01-01 08:00:00java.util.Date 获取时间对象构造方法:new Date():获取当前时间对象new Date(Long S) 获取1970年1月1日起 S毫秒后的时间对象java.text.SimpleDateFormat 定义日期格式日期对象格式化为String:String转原创 2021-01-16 13:19:53 · 262 阅读 · 0 评论 -
异常
异常类java.lang.Throwable异常类的老父亲:(可抛出的)栗子:创建异常对象,输出异常:异常处理方式可以throws逗号隔开抛出多个异常catch可以:写多个进行精确异常可以用 逻辑或编译时、运行时异常注:Error异常不可处理:一个结果,JVM退出Exception异常可处理Exception的直接子类RunTimeException表示运行时异常(UnCheckedException未受检异常,非受控异常)其他直接子类为编译时异常(Checked原创 2020-12-25 23:42:06 · 125 阅读 · 0 评论 -
八种包装类
由于基本类型不属于对象,不继承Object类,从而引入八种包装类。目的:将八种基本类型包装成对应类,这样就继承Object了。八种包装类Number类Integer(其他几种照葫芦画瓢)构造方法:自动拆装箱...原创 2020-12-22 10:32:48 · 574 阅读 · 1 评论 -
java.lang.String
常量池常量池中的变量值不会重复,会重复利用:原创 2020-12-21 00:08:54 · 588 阅读 · 1 评论 -
数组
数组是引用数据类型(同String角色)长度不可变 ===> length是其属性存储物理空间地址连续只能存储同一种数据类型【每个元素的存储空间大小相同】以第一个元素的地址作为这整个数组引用的值是查询效率最高的一个数据结构数组的增删效率较低【因为涉及元素位移,且越靠前效率越低,而增删最后一个无效率影响】数组很难存储大数据量【因为很难在内存中找到一块特别大的连续内存空间】初始化数组也可以 int array1[ ];只有这两种方法初始化! 数组是定长的,初始化一定要生命出来原创 2020-12-19 00:14:40 · 220 阅读 · 1 评论 -
java.lang.Object
.langObject.ioPrintStreamprint()都以字符串形式输出,注意调用引用会自动toString():原创 2020-12-14 14:22:58 · 322 阅读 · 0 评论 -
内部类匿名类
内部类和方法、变量一样就是个成员所以可以用所有访问权限、static修饰注意:static不能修饰非内部类匿名类匿名类就是一个子类抽象(接口)生来就是当爹的,所以使用它的方法必须要创建它的子类对象去调用,为了方便:(普通类也可以用这种方法创建子类重写内容)Main m= new Main();m.mySum(new 抽象类/接口/类(){重写内容},10);{ 方法体...... }注意: 匿名类的分号永远都在参数括号外部 );...原创 2020-12-19 23:46:33 · 122 阅读 · 1 评论 -
编程思想
一个接口就是一个功能!接口比抽象类的优点就是可以多继承,一个类可以有多个接口(一个对象可以有多个功能),但是具体功能怎么实现需要类自己定义。抽象类比接口的优点就是可以继承不需要重写的方法(每个对象共有的方法,大家都一样实现的功能)...原创 2020-12-16 23:14:52 · 159 阅读 · 1 评论 -
抽象类和接口
抽象类生来就是当爹的抽象方法注意1.非抽象方法继承抽象类的抽象方法,必须要重写!【非抽象类怎么能有抽象方法呢?】2.也可以使用多态: 面向抽象编程3.原创 2020-12-16 14:34:00 · 122 阅读 · 0 评论 -
package与import
package(包)(课程158)目的方便管理:不同功能的类要分门别类放到不同的软件包中,方便管理维护。定义方法语法:package 包名包包名:公司域名倒置 + 项目名 + 模块名 + 功能名要求:全部小写,必须遵守标识符的命名规则类名变化运用package后,该类名是:包名.类名同一个软件包中,引用类可以省略包名:import解决 包名+类名语法格式:import 全类名; import 包名.*;快捷键:Ctrol + Shift + OJava中java.lang.原创 2020-12-14 18:34:14 · 417 阅读 · 1 评论 -
final关键字
注意: final修饰方法不能被继承5.final修饰实例变量:6.final修饰引用:7.常量 重要原创 2020-12-14 13:18:34 · 107 阅读 · 0 评论 -
Java访问权限修饰符
privatedefaultprotectedpublic同一类YesYesYesYes同一包中的类YesYesYes在其他包中的子类YesYes其他包中的类Yes注意:class类只能用public或default修饰【除内部类】原创 2021-01-16 13:16:09 · 84 阅读 · 0 评论 -
static、this、super关键字
static修饰:必须要有对象参与才有确切值的方法或者变量无static修饰:无需对象参与便有的定方法或者定变量原创 2020-12-09 23:08:42 · 325 阅读 · 1 评论 -
构造方法Constructor
但 构造方法有返回值类型 会返回一个当前类的类型A a = new A();//返回的就是一个A类型小问题:内存中给a返回的是一个什么?小问题答案:给a返回new A();在堆内存中创建的对象的地址构造方法当然可以重载...原创 2020-12-09 23:12:14 · 307 阅读 · 0 评论 -
面向对象三大特征
封装指一种将抽象性函式接口的实现细节部分包装、隐藏起来的方法。优点良好的封装能够减少耦合,封装体真正"独立"。类内部的结构可以自由修改。可以对成员变量进行更精确的控制。隐藏信息,实现细节。封装过程属性私有化,private进行修饰。设置操作属性的唯一方法途径,这种方法就成为封装类的一层安全过滤网!...原创 2020-12-09 15:20:14 · 185 阅读 · 0 评论 -
面向对象编程及其内存分析
面向对象与面向过程类与对象类:模板、概念对象:真实存在的个体引用数据类型就是一个类!重点:Student s = new Student();内存分析1. s,stu叫 “引用”【不叫对象】2. 程序员通过引用去改变相应的对象属性【引用.属性】3. 一个引用就是一个地址也就是对应堆中它的对象【地址是堆中对应对象的地址】(课程112)...原创 2020-12-09 14:38:55 · 275 阅读 · 2 评论 -
Java方法Method及其内存分配
注意被圈中的static!:注意:只有返回值 和 类名() 是必须的!返回值可以是Java中所有数据类型(包括引用型),没有返回值就写void。可以直接用return;结束void方法。当程序运行关键字return语句后,return所在方法结束!形参可以多个(用逗号隔开)方法名 是标识符 见名知意 动词 首字母小写第二个单词首字母大写【驼峰规则】调用方法(参数),参数实质是赋值:public class test{ public static main(String[] args.原创 2020-12-05 18:11:41 · 332 阅读 · 0 评论 -
Java控制语句
ifif 中一句Java语句可免除大括号没有else编译正确 但 呵呵输出 和sex没关系有else编译报错:Scanner输入有sc.next才会有输入机会!(程序已经运行在sc.next等着输入了)原创 2020-12-04 13:37:33 · 140 阅读 · 0 评论 -
Java运算符
小知识print任何值都会赋值给方法String.valueOf(Object ojb)的参数,Object ojb = c 然后转换为String类型再用write输出在控制台。算术运算符原创 2020-12-04 13:37:04 · 125 阅读 · 0 评论 -
Java数据类型及其转换
细节/ 上坡 斜杠;\ 下坡 反斜杠!println输出后换行十六进制0 1 2 3 4 5 6 7 8 9 a b c d e f 10 12 13 14 15 16 17 18 19 1a 1b ……\ 只能转义后面一个字符!!数据类型 -----> 一块内存空间注意图中 单位是: 字节boolean占一个字节!!!八种基本数据类型:要记住的取值范围!!!:charunicode编码中用中文用十六进制编码,所以中文占两个字节,所以Java中可以用一个原创 2020-12-01 21:47:37 · 301 阅读 · 0 评论 -
Java程序基本概念
杂记类体重除 “方法” 与 “变量声明” 外不允许有其他Java语句!!!(String[] args):是一个main方法的形式参数列表public static void main (String[] args){}为程序主方法,固定编写方式!【其中args可以更改其他名】...原创 2020-12-01 21:45:16 · 327 阅读 · 3 评论 -
Java简介
java历史## Java语言特性## java三人行Java编译与运行javac.exe与java.exe重要:配置类加载器ClassLoader指定路径classpathclasspath中“.;等”的点表示当前路径!编译结束后,进入运行阶段就会进入jre java运行时环境,非Windows系统环境!!...原创 2020-11-26 19:05:10 · 132 阅读 · 0 评论 -
DOS与IDEA
DOS命令简单命令cls(clear screen):清屏dir(directory)显示目录cd:进入目录你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会带来全新的写作体验;在创作中心设置你喜原创 2021-04-13 21:46:32 · 311 阅读 · 0 评论