![](https://img-blog.csdnimg.cn/20190411203142643.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java从入门到跑路
总结自己学习java一年多以来的小感悟吧
马马也
或许是不知梦的缘故,流离之人追逐幻影。
展开
-
Java中的静态代码块与非静态代码块
时间:2019/11/10一.静态代码块1.问题(1)静态代码块随着类的加载类的加载而执行,而且只执行一次(2)在同一个类中,静态代码块的执行顺序优先于main函数(3)继承中静态代码块的执行顺序2.问题一针对问题一,我们先看下面这段代码:public class Main_Test{ public static void ...原创 2019-11-10 13:16:02 · 431 阅读 · 0 评论 -
关于Java中char类型相加的问题
对于Java中的字符数据类型(也就是char类型),它在相加时不是像字符串那样是字符的连接,而是ASCII的相加,也就是说你如下这样写是没问题的char a = 'A';char b = 'B';int c = a + b; //不用强制类型转换同时,由于char类型在相加时是ASCII码的相加,所以要转化为字符的连接可以用如下的方式:char a = 'A';...原创 2019-04-16 16:36:03 · 6732 阅读 · 0 评论 -
Java运行时数据区域
一.概论java虚拟机在执行java程序的过程中会把它所管理的内存划分为若干个不同的数据区域.这些区域都有各自的用途,以及创建和销毁的时间,下面就让我们看看java虚拟机运行时数据区域有哪几部分组成吧.二.运行时数据区域1.程序计数器程序计数器时一块较小的内存空间,是线程私有的,可以看作是当前线程所执行的字节码的行号指示器.如果线程正在执行的是一个Java方法,这...原创 2019-04-11 20:27:20 · 104 阅读 · 0 评论 -
关于java引用数据类型的坑
一.前记最近在做老师布置的一道题时忽然产生了一个莫名奇妙的bug,感觉自己代码编写的思路完全对,可是运行结果总是出错,经过调试后发现,原来自己是掉到了java引用数据类型的坑里了,这种错误比较难以发现,记录在这里,以防自己再犯.二.题目(那道有坑的题目)编写一个reverse方法实现:如果一个数字的反向倒置数和它的顺向数一样,这个数就称作回文数.编写一个程序,提示用户输入一个整数...原创 2019-04-11 15:51:35 · 325 阅读 · 0 评论 -
java中HashMap的遍历方式
贴代码:import java.util.HashMap;public class Test{ public static void main(String[]args){ HashMap<Integer, String> map = new HashMap<Integer, String>(); map.put(1,...原创 2019-03-28 22:48:55 · 507 阅读 · 0 评论 -
Java容器类中各种容器特性详解
一.容器类的基本结构java中容器类封装于util包中,下面将详细说明容器类中各个子类的特性.二.Collection类1.一个独立元素的序列,这些元素都服从一条或多条规则.List必须按照插入的顺序保存元素,而Set不能有重复元素.Queue按照队列规则来确定对象产生的顺序(通常与它们被插入的顺序相同).2.在实际编程中,Collection类一般不会被使用,通常使用其三个子...原创 2019-03-02 23:08:45 · 887 阅读 · 0 评论 -
数组起别名与拷贝的区别
数组起别名与拷贝的区别:1.数组起别名: //别名int a[] = {1, 2, 3, 4};int b[] = a; //b是数组a的别名b[2] = 10; //该行代码会改变a[2]的值//拷贝int a = {1, 2, 3, 4};int b[] = new int[4]; //对数组b进行初始化b = a; //用数组a初始化数组b,此时...原创 2019-01-12 23:02:39 · 609 阅读 · 0 评论 -
关于内部类的认识
内部类的好处:(1)可以方便的访问包装类的成员(包装类:内部类的外部类)(2)可以更清楚的组织逻辑,防止不应该被其它类访问的类访问.何时使用:该类不需要或者不允许其他类访问时...原创 2018-10-14 10:04:42 · 101 阅读 · 0 评论 -
Java实现图形化界面的计算器加法小程序
对于一个简单的计算器加法小程序,它首先是由五个组件构成的,三个文本框,两个用来输入数字,一个用来输出最后的结果,接下来是一个标签,标签的内容是加号,表示这里计算的是加法,最后一个组建是一个按钮,点击该按钮时会输出计算的结果.在这个小程序中,我们采用的布局管理器时FlowLayout.基本元素就是这些,接下来我们将演示两种实现的方法:(1)传递成员局部变量的方法,具体代码如下:pa...原创 2018-10-14 09:50:29 · 10320 阅读 · 0 评论 -
Java中BorderLayout布局管理器的两种排列实现方式
java中Frame类默认的布局管理器为BorderLayout,其主要是将Frame窗口分为东西南北中五个区域,每个区域仅限于放一个组件,如加入多个,前免得会被覆盖,解决方法为:可以在一个区域中加入文本框Panel,在Panel中可以加入其他的组件。如果不指定加入的位置,则默认加入CENTER区域。 下面我们将介绍在Frame中运用Border Layout布局管理器进行位置布...原创 2018-10-08 15:15:04 · 2646 阅读 · 0 评论 -
如何将就一个long类型的数转化为字节数组
不能直接通过long类型本身的方法进行转化,只能通过输入输出流进行转化举例如下:long l = 10000L;ByteArrayOutputStream baos = new ByteArrayOutputStream();DataOutputStream dos = new DataOutputStream(baos);dos.writeLong(n);byte[]buf =...原创 2018-10-06 16:29:01 · 2577 阅读 · 0 评论 -
异常类
Throwable是所有异常类的父类;异常分为两种,一种是系统内部的错误,叫Error,是人为不能捕捉的;另一种叫Exception,是人为可以捕捉的。Exception中有一种叫Runtime Exception,是在编程过程中容易出现的错误,这种错误可以不用捕获,系统会自动报错,其余的是需要程序员必须捕获的错误。...原创 2018-09-02 09:28:51 · 352 阅读 · 0 评论