
struct性学JAVA
文章平均质量分 73
Java_Eastlin
JAVA-Eastlin:请留下你的赞,证明你来过
展开
-
29java容器方法概述(第二级结构)
文字内容待补充。原创 2023-10-10 15:19:22 · 82 阅读 · 0 评论 -
28java容器方法概述(第一级结构)
1常用类2常用接口原创 2022-02-27 11:30:00 · 240 阅读 · 0 评论 -
27集合容器概述及基本数据结构
0.基本数据结构按逻辑结构分(画图表示其元素之间逻辑关系) 1.线性表 1.0按物理存储结构1.1相邻 1.2不一定相邻 1.1顺序表数组(一维,二维) 1.2链表对应Java容器的ArrayList和LinkedList 1.0按操作特性分(以下存储均可选1.1、1.2的一种) 1.3栈(先进后出,后进先出) ...原创 2022-02-26 23:18:19 · 464 阅读 · 0 评论 -
26.泛型----泛型通配符与泛型(不好理解)#
26原创 2022-02-16 11:33:33 · 101 阅读 · 0 评论 -
25.泛型---认识泛型,系统泛型举例与自定义定义泛型
泛是什么意思?泛就是非特指,例如英语的a,the是特指。泛表现我们所看见的了解的,例如继承。我说动物能跑,但没说具体哪种哪只叫什么,这就是泛。泛是相对概念,相对更具体的可以是泛。1.泛举例1例子1ArrayList<Integer>integerList = new ArrayList<Integer>();泛型就是编写模板代码来适应任意类型;泛型的好处是使用时不必对类型进行强制转换,它通过编译器对类型进行检查;注意泛型的继承关系:可以..原创 2022-02-13 23:20:42 · 862 阅读 · 0 评论 -
24.注解(区分注释),了解基本(有不解)#
1.这是注释///***/2.这是注解@Overridepublic String toString() { return super.toString();}@Override注解作用:检查是否是重写方法。没有它也行,只不过没有检查作用了。类似的@Override:让编译器检查该方法是否正确地实现了覆写; @SuppressWarnings:告诉编译器忽略此处代码产生的警告。小结注解(Annotation..原创 2022-02-12 13:45:00 · 145 阅读 · 0 评论 -
23.反射_构造器,获取继承关系
Java教程 - 廖雪峰的官方网站研究互联网产品和技术,提供原创中文精品教程https://www.liaoxuefeng.com/wiki/12525995483437441.获取构造方法(构造器)通过Class实例获取Constructor的方法如下:getConstructor(Class...):获取某个public的Constructor; getDeclaredConstructor(Class...):获取某个Constructor; getConstructors...原创 2022-02-05 20:44:04 · 592 阅读 · 0 评论 -
22.反射获取方法
来自:Java教程 - 廖雪峰的官方网站研究互联网产品和技术,提供原创中文精品教程https://www.liaoxuefeng.com/wiki/1252599548343744Class类提供了以下几个方法来获取Method:Method getMethod(name, Class...):获取某个public的Method(包括父类) Method getDeclaredMethod(name, Class...):获取当前类的某个Method(不包括父类) Metho...原创 2022-02-04 21:49:36 · 2202 阅读 · 0 评论 -
21.反射-获取基本属性
instanceof不但匹配指定类型,还匹配指定类型的子类。而用 ==判断 class实例可以精确地判断数据类型,但不能作子类型比较。==是精确匹配Field getField(name):根据字段名获取某个public的field(包括父类)Field getDeclaredField(name):根据字段名获取当前类的某个field(不包括父类)Field[] getFields():获取所有public的field(包括父类)Field[] getDeclaredFields():获取当.原创 2022-02-03 13:00:00 · 375 阅读 · 0 评论 -
20反射概述(有不会或不理解)#
概念:通过Class实例获取class信息的方法称为反射(Reflection)。int等基本类型外,Java的其他类型(引用数据类型)全部都是class(包括interface、enum)class(包括interface、enum)的本质是数据类型(Type)。无继承关系的数据类型无法赋值特征:破坏了封装性JVM为每个加载的class及interface创建了对应的Class实例来保存class及interface的所有信息;获取一个class对应的Class实例后,就可以原创 2022-02-02 11:00:00 · 365 阅读 · 0 评论 -
19.异常处理(新年快乐啊)
1.抛出异常throw断言略对可恢复的错误不能使用断言,而应该抛出异常;断言很少被使用,更好的方法是编写单元测试。1.1 概念当使用方法时,需要告诉调用者出错的信息。我们这时候可以使用throw1.2举例需求:编写一个通过数组下标获取数组,如果下标越界,在控制台打印“亲,下标越界了”,如果数组为空,在控制台打印“亲,你的数组为空!!!” ; public static int getIndexArray( int[] arr,int in...原创 2022-02-01 13:15:00 · 1031 阅读 · 0 评论 -
18认识异常以及异常分类
1.个人理解:一、异常对整个程序外部而言分为:这么说吧,整个代码没错,只不过它不够健壮(不够完美,全面)。处理:可能需要增加代码,或对资源进行处理1.可避免的:如:(Scanner)用户输入一个 int类型的年龄,但是用户的输入是 abc2.不可避免的:如:网络突然断了,连接不到远程服务器;内存耗尽,程序崩溃了;用户点“打印”,但根本没有打印机。二、异常对整个程序内部而言分为:这么说吧,代码编译时候没错,只不过它某部分(内部)代码逻辑(可能是顺序,语法,边界等等)错误了,只.原创 2022-01-31 10:00:00 · 1010 阅读 · 0 评论 -
17.常用工具类,BigInteger和BigDecimal大整数与大浮点数(不限制位数)
来自Java教程 - 廖雪峰的官方网站研究互联网产品和技术,提供原创中文精品教程https://www.liaoxuefeng.com/wiki/1252599548343744但有缩减增加1.常用工具类Math(+-*/)、随机数import java.security.NoSuchAlgorithmException;import java.security.SecureRandom;import java.util.Arrays;import java.util.Ran..原创 2022-01-30 10:00:00 · 662 阅读 · 0 评论 -
16.Jdk包装类与自定义包装类(JavaBean即封装)
来自Java教程 - 廖雪峰的官方网站研究互联网产品和技术,提供原创中文精品教程https://www.liaoxuefeng.com/wiki/1252599548343744但有缩减增加1.包装类ava的数据类型分两种:基本类型:byte,short,int,long,boolean,float,double,char引用类型:所有class和interface类型,String,数组,基本数据类型的封装类型引用类型可以赋值为null,表示空,但基本类型不能赋值为null.原创 2022-01-29 10:00:00 · 789 阅读 · 0 评论 -
15.枚举类enum(还可和switch匹配使用)学到了
可以说都是来自Java教程 - 廖雪峰的官方网站研究互联网产品和技术,提供原创中文精品教程https://www.liaoxuefeng.com/wiki/1252599548343744如Integer.MAX_VALUE;也是常量两种枚举类public class Weekday {public static final int SUN = 0;public static final int MON = 1;public static final int TUE = 2;转载 2022-01-28 09:30:00 · 3403 阅读 · 0 评论 -
14.String相关,转换,StringBuilder,StringJoiner,String.join()
参考来自廖雪峰官方网站https://www.liaoxuefeng.com/wiki/1252599548343744/1260469698963456自己进行对自己理解有帮助的加工,提取,注记1.StringString s1 = "Hello!";与String s2 = new String(new char[] {'H', 'e', 'l', 'l', 'o', '!'});等价Java字符串的一个重要特点就是字符串不可变。这种不可变性是通过内部的private final原创 2022-01-26 10:00:00 · 618 阅读 · 0 评论 -
13.深入理解static(类变量),而非static修饰属于对象变量
/**** 普通变量是属于对象* 给static修饰的变量不属于对象 属于类 (类变量)* 同一个类中共享** 类变量(静态变量) 在所有对象 中共享 没有对象也能获取类变量的值** 给static修饰的方法不属于对象 属于类 (类方法 静态方法)***/public class Demo3 { public static void main(String[] args) { Test1 test1 = new Test...原创 2022-01-25 12:00:00 · 478 阅读 · 0 评论 -
java中的比较、调用对象---内容与地址,赋值操作
==c=a>b?a:b;//两个中选出最大值equals重写equalsinstanceofchange(int i);//值change(A a);//地址package com;import com.day9.exam.Phone;/** * @Title * @Author Eastlin * @Description: */public class Test0116 { static class A{//加static是提升运原创 2022-01-19 09:00:00 · 525 阅读 · 0 评论 -
11.java的代码块执行优先级,普通的按先后顺序
1转载 2022-01-18 09:00:00 · 811 阅读 · 0 评论 -
10简单理解static、privat修饰构造方法、final
1.通过API提供的现成的方法,常量,我们可以理解一些关键字的使用原创 2022-01-17 08:30:00 · 154 阅读 · 0 评论 -
12.抽象类abstract、接口interface与枚举enum
1.抽象类原创 2022-01-20 10:30:00 · 496 阅读 · 0 评论 -
9.多态(P a1=new B();)重写与重载、instanceof关键字
1.多态P a1=new B();根据传入子类对象,自主选择重写的方法,没有重写则用父类P。但这并不意味着这个对象是子类B对象,相反它自转为父类PB对象,不能使用子类B的特有方法,属性。 从生活多态概念:同一种操作行为,由于条件环境不同,得到的结果不同 从Java多态概念:同一种方法,由于面向的子类对象不同,得到不同的子类对象的结果 从内存理解多态:父类引用指向子类对象 * Cut咔声 导演:暂停 医生:动手术 理发师:理发原创 2022-01-16 10:00:00 · 260 阅读 · 0 评论 -
8-封装、继承、权限控制相关、依赖、关键字super、this
1.封装使得属性不会被直接访问而又需要被访问或修改而用private修饰+get、set方法2.权限控制相关3.依赖import jar包||某些包的类4.this this关键字的特点: 1.this就是为了解决同名的情况下,代表我的 2.只在本类中使用 3.this可以省略 4.this只能够必须放在构造器的第一行* this的三种使用: 访问本类的属性:this.属性名;原创 2022-01-15 08:45:00 · 161 阅读 · 0 评论 -
7-方法,构造方法P a1=new P(X);,变量和常量分类,堆区、栈区等等
1.方法I.返回数据类型无返回值方法有返回值方法II.参数无参方法有参方法--参数类型,个数,顺序方法名相同即可,参数类型,个数,顺序至少一个不同为重载(参数重载)III调用类型传值调用方法(传值,基本数据类型)传引用调用方法(传地址(指向地址),引用数据类型)IV.格式I,II,III中各选一个构成方法* 带参/有参方法* 定义方法的语法格式:* 访问权限修饰符 返回值类型 方法名称(形式参数列表(调用类型)||无...原创 2022-01-14 08:30:00 · 345 阅读 · 0 评论 -
6-面向对象中类与对象的认识,关键字的认识
1.简单理解类与对象* 类是什么?* 类是一个模板,用来刻画描述客观事物存在的对象* 类是一个抽象的概念* 类是一种引用数据类型* 类是对象的抽象* 类是对同一组相同的属性和方法的多个对象的共同描绘* 类定义的关键字是class* 对象是什么?* 对象是在世界上具体存在的,看得见摸得着的* 对象是具体的* 对象是类的具体(实例)* 对象由属性(特征)和方法(行为...原创 2022-01-13 08:00:00 · 459 阅读 · 0 评论 -
5-数组分类及介绍
1.基本数据类型元素的数组-(静态)byte,short,int,long,flaot,double,char格式:数据类型[] array=new数据类型[n];//默认初始化为0或数据类型[] array=new数据类型[]{x1,x2,x3,x4};特别注意char的是单引号2.基本数据类型的封装类型的数组-API-(动态)// 创建集合 ArrayList<String>sites=newArrayList<Str...原创 2022-01-12 06:00:00 · 2531 阅读 · 0 评论 -
4-流程控制
1.选择结构if,else;if,else if,else;swich,case x:,default:。特别注意:当我们输入1进行转换时:case 1:case 2: 输出语句1输出语句2break;与case 1: 输出语句1case 2:输出语句2break;结果一样。下面这段代码,仅仅会输出语句1case 1: 输出语句1break;case 2:输出语句2break;2.循环结构for;while;...原创 2022-01-11 11:36:39 · 91 阅读 · 0 评论 -
3-Scanner与System,Iterator,StringBuffer和StringBuilder
1.Scanner与System常用:Scanner sc=new Scanner(System.in);int n=sc.nextInt();System.out.print();/不可空输出System.out.printf();//不可空输出System.out.println();/可空输出,因为本身带换行2.Iterator变成迭代方式:.Iterator<String> it = xxx.iterator();// 引入 ArrayList 和 .原创 2022-01-10 21:44:27 · 107 阅读 · 0 评论 -
2-JAVA基础-数据类型
0JAVA1.Java两大核心机制 垃圾回收机制和虚拟机JVM2.Java中关键字含义 java内定的规定的语法关键字赋予了特定的意义,定义一个类的关键字class3.JAVA区分大小写1.Java程序基本结构认识最基本的结构public class Hello { // 类名是Hello // ...} // class定义结束{}代码块;一行语句[]数组中常用索引标识()表示方法,类中用.运用调用方法//单行注释/** */多行注释1.原创 2022-01-10 21:12:47 · 485 阅读 · 0 评论 -
1-JAVA编程准备-JDK安装与elipse、IDEA
1下载直接去官网,找2安装过程下一步更改JRE目录与jdk同一级安装完成3环境配置引用式配置新建引用编辑用上引用(关键是这一步,可与上一步合并方式配置)4elipse与IDEA绑定jdkelipse运行直接绑定...原创 2022-01-02 14:57:47 · 235 阅读 · 0 评论 -
0-认识计算机语言---着重介绍java,学习路线
计算机语言分类计算机语言分类_eastlin-优快云博客_计算机语言的分类https://blog.youkuaiyun.com/weilaidedakejilu/article/details/121939490补充概念:面向接口编程原创 2022-01-09 20:33:29 · 294 阅读 · 0 评论