java学习记录
東川
这个作者很懒,什么都没留下…
展开
-
java记录学习-String 强制转化int
String str=...;char temp_char = str.charAt(i); //temp_char不是字符串,而是该字符对应ASCII值.把字符转换成数字方法一int temp_int = temp_char-'0';把字符转换成数字方法二int temp_int = Integer.parseInt(String.valueOf(temp_char));c...原创 2019-02-18 17:06:36 · 2794 阅读 · 0 评论 -
JAVA面向对象的三个基本特征是:封装、继承、多态。
面向对象的三个基本特征是:封装、继承、多态。封装封装最好理解了。封装是面向对象的特征之一,是对象和类概念的主要特性。封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。继承java中普通类只能单继承面向对象编程 (OOP) 语言的一个主要功能就是“继承”。继承是指这样一种能力:它可以使用现有类的所有功能,并...原创 2019-04-28 13:23:09 · 1224 阅读 · 0 评论 -
JAVA中 date类的使用
date类很多方法都弃用了或者过期;官方推荐使用calendar类不过学习来看还是可以了解下的:private static void test1() throws ParseException { Date d=new Date(); Date d2=new Date(); //以1970年1月1日0点o秒 为基点 毫秒为单位...原创 2019-04-28 13:44:54 · 719 阅读 · 0 评论 -
一遍学会Debug 。java/eclipse debug的使用
使用:进入Debug模式。 点击run按键 旁边像 小虫子一样的按钮进去debug界面 打断点。 在你预判可能出错的代码行,左侧边框(行数字再靠左一些的位置)双击鼠标左键。表示程序执行到此暂停,等待你下一步指示。在Veriables可查看变量此刻信息。(Window->Show View->veriables调出界面) 继续操作。 到达断点位置,还未得到想要的信息,可操作:...原创 2019-04-23 21:51:38 · 166 阅读 · 0 评论 -
杨辉三角--java程序实现(完美正三角形)
杨辉三角:public static void printYangHui(int x) { //准备两个数组备用 使用Arraylist不用操心容量问题 ArrayList<Integer> newLine=new ArrayList<>(); ArrayList<Integer> oldLine=new ArrayList<>(...原创 2019-04-28 21:59:14 · 3285 阅读 · 0 评论 -
JAVA集合框架
原创 2019-04-29 09:47:17 · 110 阅读 · 0 评论 -
java自动拆装箱
public class Solution { public static void main(String[] args) { Integer a = new Integer(3); Integer b = 3; // 将3自动装箱成Integer类型,new一个Integer对象 Integer c = 3; // 如果整型...转载 2019-04-29 10:10:31 · 182 阅读 · 0 评论 -
Vector类
Vector类底层其实就是一个Object数组,Vector类中的方法是支持同步(方法使用synchronized修饰)的源码如下:Vector类存储原理: 通过源码分析,发现在Vector类中有一个Object[]类型数组. 1):表面上把数据存储到Vector对象中,其实底层依然是把数据存储到Object数组中的. 2):我们发现该数...原创 2019-04-29 11:31:41 · 773 阅读 · 0 评论 -
学会这些快捷键,让你开发效率翻倍。eclipse 常用快捷键
alt +/ : 代码提示(常用偷懒按键,没事按一按,你会变快!)ctrl+/ : 单行注释ctrl+ shift+/ : 多行注释shift+回车 :在当前行的下一行插入空行ctrl+shift+回车 :在当前行的上一行插入空行atrl+左/右 :快速向左/向右 移动一个完整单词或操作符号光标距离atrl+shift+左/右 :快速向左/向右 选择一...原创 2019-04-24 17:33:19 · 143 阅读 · 0 评论 -
java 简单讲 IO流 的使用
操作IO流的模板:1):创建源或者目标对象(挖井). 拿文件流举例: 输入操作: 把文件中的数据流向到程序中,此时文件是源,程序是目标. 输出操作: 把程序中的数据流向到文件中,此时文件是目标,程序是源.2):创建IO流对象(水管). 输入操作: 创建输入流对象. 输出操作: 创建输出流对象.3):...原创 2019-05-05 14:58:05 · 261 阅读 · 0 评论 -
java 同文件 IO流操作时的一个问题
JAVA IO流 --输入输出流使用的是同一个文件时,比如对某个文件里的信息去重。 File f=new File("file/copy.txt");//目标文件 FileInputStream in=new FileInputStream(f); FileOutputStream out=new FileOutputStream(f);问题...原创 2019-05-05 20:29:20 · 786 阅读 · 0 评论 -
java 虚拟机内存/线程共享情况
大多数 JVM 将内存区域划分为Method Area(Non-Heap)(方法区),Heap(堆),Program Counter Register(程序计数器),VM Stack(虚拟机栈,也有翻译成JAVA 方法栈的),Native Method Stack(本地方法栈),其中Method Area和 Heap是线程共享的 ,VMStack,Native M...原创 2019-05-06 19:59:46 · 636 阅读 · 0 评论 -
关于MySQL数据库的操作 汇总
库操作:create database 数据库名; 建库create database 数据库名 character set 编码集; 建库show databases; 查看所有数据库show create database 数据库名; 查看指定数据库建表语句及字符集drop database 数据库名; 删除数据库alter database 数据库名 charact...原创 2019-05-18 22:32:04 · 675 阅读 · 1 评论 -
Swing在不同的操作系统中显示相同的风格/AWT则跟系统风格相关
AWT :是通过调用操作系统的native方法实现的,所以在Windows系统上的AWT窗口就是Windows的风格,而在Unix系统上的则是XWindow风格。 AWT 中的图形函数与 操作系统 所提供的图形函数之间有着一一对应的关系,我们把它称为peers。 也就是说,当我们利用 AWT 来构件图形用户界面的时候,我们实际上是在利用 操作系统 所提供的图形库。由于不同 操作系统 的图形库所提供...转载 2019-05-06 20:22:22 · 1232 阅读 · 0 评论 -
数组定义以及常用方法
格式1:int[] arr = new int[5]; //生成长度为5的 int 数组默认值为0格式2: int[] arr = {1,3,5,7}; 格式3: int [] arr = new int[]{1,3,5,7}多维数组 int arr[][] = new int[3][4];打印数组 ...原创 2019-04-27 22:11:52 · 282 阅读 · 0 评论 -
抽象类以及接口详解
原创 2019-04-27 22:09:10 · 140 阅读 · 0 评论 -
Scanner 的执行错误NoSuchElementException。。
学习java Scanner 时遇到了一个很有意思的问题。写了两个方法单独用时,都没问题。但是按顺序连接着调用是就出现Java.util.NoSuchElementException 错误。class ScannerDemo{ public static void main(String[] args){ test1(); test2(...原创 2019-04-20 19:17:33 · 1422 阅读 · 4 评论 -
Integer的定义以及一些使用
Integer a=new Integer(3); //声明Integer int aa=a.intValue(); //Integer转int/** 如果不需要新的 Integer 实例,则通常应优先使用以下方法,.valueOf(int)*而不是构造方法 Integer(int), 因为该方法有可能通过缓存经常请求的值而显著提高空间和时间性能。...原创 2019-04-21 08:47:26 · 5839 阅读 · 0 评论 -
java中String、StringBuffer、StringBuilder的区别
java中String、StringBuffer、StringBuilder的区别java中String、StringBuffer、StringBuilder是编程中经常使用的字符串类,他们之间的区别也是经常在面试中会问到的问题。现在总结一下,看看他们的不同与相同。1.可变与不可变 String类中使用字符数组保存字符串,如下就是,因为有“final”修饰符,所以可以知道string...原创 2019-04-26 11:09:18 · 75 阅读 · 0 评论 -
简单易懂。深度理解String 。新手利器。
对于java的学习者而言,无论是初学者,还是java大师,String对于大家而言,也绝对不会陌生。下面就从自己学习的角度大致分析一下String,StringBuffer和StringBuilder这三者的区别和联系。如有不足,欢迎补充说明~谢谢 1 String类 String类在java的java.lang.String包下面,需要特别说明的是String类是f...原创 2019-04-26 11:19:51 · 178 阅读 · 0 评论 -
calendar的使用。以及如何获取某月份最后一天的方法
calendar的使用:注意:calendar的 与月相关的设置都是从0开始的计算的,0表示January,11表示December。年/日 则从1开始(经常把月的特殊给忘记。。。。)month - 用来设置 MONTH 日历字段的值。Month 值是基于 0 的。例如,0 表示 Januarypublic static void test() { //cale...原创 2019-04-26 16:48:32 · 9288 阅读 · 0 评论 -
河内之塔/汉诺塔 --递归算法练习
问题:给定一个由n个圆盘组成的塔,这些圆盘按照大小递减的方式套在三根桩柱中的一根上。我们的目的是要将整个塔移动到另一根桩柱上,每次只能移动一个圆盘,且较大的圆盘在移动过程中不能放置在较小的圆盘上面。这里写图片描述思路: 显而易见,当圆盘的数目比较小时,很好移动。当n为1时,直接将圆盘移到B柱上;当n为2时,就需要借助另外一根桩柱,首先将圆盘1移到C柱上(假设另外一个为C柱),将圆盘2移动到...原创 2019-04-27 08:59:42 · 550 阅读 · 2 评论 -
int 和String 相互转化操作
相互转化操作// int 和string 相互转化操作public static void test() { int number= 100; // 方法一int to String String s1=""+ number; //方法二int to String String s2=String.valueOf(number); System....原创 2019-04-27 15:13:45 · 217 阅读 · 0 评论 -
java标识符命名规范
java中标识符的组成:由52个字母A-Z ,a-z ,数字0-9 ,下划线_ , 美元符$ 组成自定义标识符命名规范注意: 不能以数字开头,不能是java的关键字/保留字,不能有空格定义包名:推荐使用倒写域名的方式声明,全小写。“com.公司名.项目名.模块名.……”定义常量名:基本数据类型的常量名全部大写,自定义数据类型的常量名可以大小写混写定义变量名:可大小写混写,...原创 2019-04-18 15:48:31 · 1289 阅读 · 0 评论 -
java中 split()的使用
在java.lang包中有String.split()方法的原型是:public String[] split(String regex, int limit)split函数是用于使用特定的切割符(regex)来分隔字符串成一个字符串数组,函数返回是一个数组。在其中每个出现regex的位置都要进行分解。需要注意是有以下几点:(1)regex是可选项。字符串或正则表达式对象,它标识了分隔字符...原创 2019-04-27 16:49:19 · 4114 阅读 · 0 评论 -
System/Arrays的copyOf()方法讲解!
(一) Arrays.copyOf(arr,length);//arr为被拷贝数组,length为新数组长度。 返回值:一个length长度的新数组 (从arr数组 索引 0 开始拷贝的) 1. 被copy的数组长度小于新数组时,用0 填充 2. 被copy的数组长度大于新数组时 直接截取需要的位数拷贝(二) System.arraycopy(arr1, n1,...原创 2019-04-27 18:40:59 · 589 阅读 · 0 评论 -
数组定义方法 以及Array类的常用函数
格式1:int[] arr = new int[5]; //生成长度为5的 int 数组默认值为0格式2: int[] arr = {1,3,5,7}; 格式3: int [] arr = new int[]{1,3,5,7}多维数组 int arr[][] = new int[3][4];以下常用方法每个都重载...原创 2019-04-18 16:47:29 · 1313 阅读 · 0 评论 -
Java.lang.String 中的trim()方法详解(转)
String.Trim()方法到底为我们做了什么,仅仅是去除字符串两端的空格吗?一直以为Trim()方法就是把字符串两端的空格字符给删去,其实我错了,而且错的比较离谱。首先我直接反编译String类,找到Trim()方法:public string Trim(){ return this.TrimHelper(WhitespaceChars, 2);}Trim...原创 2019-04-27 21:57:18 · 785 阅读 · 0 评论 -
java中 \r \n 与\r\n 的区别
\r -- 输入光标回到行的开头\n -- 换行测试了一下,在java,window系统中,\r, 光标定位在最左边,若并且删除所在行已有的数据\n, \r\n,输出结果均为 换行并且新的输入光标 定位在新一行的开头...原创 2019-04-27 22:02:46 · 9163 阅读 · 4 评论 -
idea 快捷键汇总
ctrl +alt +ins :新建 类/文件夹...shift +alt + 上下 : 单行上/下移动Ctrl+Shift+Up/Down:整体 向上/下移动 语句块/方法 win +d : 快速回到桌面ctrl +d : 复制行ctrl +x: 删除行Ctrl+Backspace :按单词删除Ctr+Shift+U :...原创 2019-05-31 11:27:49 · 5420 阅读 · 0 评论