java
杨叔3456789
零基础小白学java
展开
-
零基础小白学Java之一维数组
Author 杨叔数组1.数组是一种引用类型2.数组是一种简单的数据结构/线性结构3.数组是一个容器。可以存储其他(任意类型)的元素4.数组分为:一维数组,二维数组。三维数组,多维数组5.数组中存储的元素是统一的6.数组长度不可改变,数组一旦创建,就不可改变其长度public class Array { public static void ma...原创 2019-08-28 19:03:29 · 117 阅读 · 0 评论 -
零基础小白学Java之初步认识正则表达式
Author 杨叔正则表达式初步认识1.正则表达式是一门独立的学科2.正则表达式是一种字符模型,专门做字符串格式匹配的3.正则表达式是通用的例如:正则表达式: ^a[2]$ 表示两个a字符。等同于“aa”\d 数字\D 非数字\w 英文字母\W 非英文字母public class Text01 { public static void main(String[] arg...原创 2019-09-02 23:37:48 · 95 阅读 · 0 评论 -
零基础小白学Java之关于StringBuffer和StringBuilder
Author 杨叔java.lang.StringBufferjava.lang.StringBuilder1.StringBuffer是什么?是一个字符串缓冲区2.工作原理预先在内存中申请一块空间,以容纳字符序列,如果预留的空间不够,则进行自动扩容,以容纳更多的字符序列。3.StringBuffer,StringBuilder,string最大的区别:St...原创 2019-09-03 15:54:53 · 107 阅读 · 0 评论 -
零基础小白学Java之二分法查找
Author 杨叔二分法查找二分法查找是建立在已经排序的基础之上的int[] a=1 3 5 9 11 13 56以上是一个已经排好序的int类型数组,且没有重复的元素要求快速找出13这个元素的下标思路:找中间元素的下标,然后拿中间元素与目标元素比较大小1 3 5 9 11 13 56int 开始元素的下标=0int 结束元素的下标=6int 中间元素的下标=3(6+...原创 2019-08-30 17:42:11 · 118 阅读 · 0 评论 -
零基础小白学Java之包装类型
Author 杨叔java中8种基本数据类型对应的包装类型基本数据类型 ======》包装类型整数型:byte============》Java.lang.Byteshort============》Java.lang.Shortint============》Java.lang.Integerlong============》Java.lang.Long浮点数...原创 2019-09-03 22:16:37 · 117 阅读 · 0 评论 -
零基础小白学Java之常用类包装类型
Author 杨叔以java.lang.integer类型为例,讲解其常用方法和构造方法 ,剩下7种数据基本数据类型与其相似,自行推导!首先我们需要知道:基本数据类型(比如:int)与包装类型(比如:integer)的区别从大的方面来说就是基本数据类型与其包装类的区别:int 是基本类型,直接存数值,而integer是对象,用一个引用指向这个对象两者的关系:integer不是关键字,是j...原创 2019-09-04 20:00:46 · 99 阅读 · 0 评论 -
零基础小白学Java之自动装箱(auto boxing)和自动拆箱(auto unboxing)
/*Sun为了方便程序员的调用,提高程序的执行效率,制定了整型常量池(缓存技术),规则如下: 如果数据是在-128至127之间,Java会引入了一个整型常量池(缓存技术),将数组保存在整型常量池中,当再次用到时,系统会从整型常量池中拿去,就以i5和i6为例,当程序执行到Integer i5=127;这段代码时,Java会创建一个整型常量池,将127放入整型常量池中,当代码执行到Integer i6=127;时,系统会先在整型常量池中搜索127,如果有系统将不会再创建新的对象,而是直接将127赋给i6,原创 2019-09-04 23:22:09 · 295 阅读 · 0 评论 -
零基础小白学java之获取毫秒数
Author 杨叔获取自1970年1月1日 00时00分00秒000毫秒 到当前的毫秒数1000毫秒=1秒public class DateTest { public static void main(String[] args) { long now=System.currentTimeMillis(); System.out.println(now)...原创 2019-09-06 12:52:29 · 164 阅读 · 0 评论 -
零基础小白学Java之获取系统当前时间
Author 杨叔获取系统当前时间public class DateTest01 { public static void main(String[] args) { //获取系统当前时间 Date nowTime=new Date(); System.out.println(nowTime);//Thu Sep 05 14:33:49 CST 2019 //以上...原创 2019-09-06 13:00:55 · 124 阅读 · 0 评论 -
零基础小白学Java之获取特定日期
Author 杨叔获取特定的日期public class DateTest02 { public static void main(String[] args) throws Exception{ String strtime="2008年08月08日 08:08:08:888"; //将string类型转换成日期类型 //string===》date //1.创建日期...原创 2019-09-06 22:44:17 · 132 阅读 · 0 评论 -
零基础小白学Java之获取特定年份的星期数
Author 陈杨会获取特定年份的星期数public class DateTest04 { public static void main(String[] args) throws Exception{ //获取系统当前的日历 Calendar c= Calendar.getInstance(); //查看当前日历的星期几 int i =c.get(Calendar....原创 2019-09-08 12:58:24 · 158 阅读 · 0 评论 -
零基础小白学Java之关于数字格式化
Author 杨叔关于数字格式化 java.text.DecimalFormat数字格式元素:“ # ” 任意数字“,” 千分位“ . ” 小数点" 0 " 不够补零public class NumberTest { public static void main(St...原创 2019-09-11 22:59:11 · 114 阅读 · 0 评论 -
零基础小白学java之关于BigDecimal
Author 杨叔java.math.BigDecimal;该类型的数据精确度极高,适合做财务软件财务软件中double类型精确度太低public class NumberTest01 { public static void main(String[] args) { //创建大数据 BigDecimal a1=new BigDecimal(10); BigDecima...原创 2019-09-15 21:44:43 · 130 阅读 · 0 评论 -
零基础小白学Java之字符串常用的方法
Author 杨叔字符串常用方法public class Test03 { public static void main(String[] args) { //1.返回指定索引处的char值 char.charAt(int index) String s1="我是机器人"; char c1=s1.charAt(2); System.out.println(c1);/...原创 2019-09-02 18:26:25 · 94 阅读 · 0 评论 -
零基础小白学Java之string问题详解
Author 杨叔分析以下程序创建字符串对象的区别1.string s1=“abc”只会在字符串常量池中创建一个“abc”字符串对象2.String s2 = new String(“hello”);会在字符串常量池中创建一个“hello”字符串对象,并且会在堆中再创建一个“hello”字符串对象。public class Test { public static void main...原创 2019-09-01 22:52:06 · 111 阅读 · 0 评论 -
零基础小白学Java之初始化一维数组
Author 杨叔数组的优缺点:优点:数组中存储的元素的类型是一致的,每一个元素在内存中所占空间大小是相同的,知道数组的首元素的内存地址,要查找的元素只要知道下标就可以快速计算出偏移量,通过首元素内存地址加上偏移量快速计算出要查找元素的内存,通过内存地址快速定位该元素,所以数组查找元素的效率非常高。缺点:随机的对数组进行增删元素,当增加元素的时候,为了保证数组中元素在空间上是有序的,所以被...原创 2019-08-28 19:11:43 · 162 阅读 · 0 评论 -
零基础小白学Java之动态初始化一维数组
Author 杨叔动态初始化一维数组1.动态初始化一维数组,会在堆内存中分配这个数组,并且数组中每一个元素都采用默认值。public class ArrayTest01 { public static void main(String[] args) {//动态初始化int类型数组 int []a1=new int[4]; for (int i=0;i<a1.leng...原创 2019-08-28 19:15:06 · 483 阅读 · 0 评论 -
零基础小白学Java之静态和动态初始化一维数组
Author 杨叔动态初始化和静态初始化区别是什么?(什么时候使用静态初始化,什么时候用动态初始化?)1.无论是动态初始化还是静态初始化,最终的内存分布都是一样的2.如果在创建数组的时候,知道数组中应该存储什么数值,这个时候应该采用静态初始化,如果无法预测数组中存储什么数据,只是先开辟空间,则使用动态初始化/**public class ArrayTest02 { public ...原创 2019-08-28 19:24:29 · 237 阅读 · 0 评论 -
零基础小白学Java之深入一维数组
Author 杨叔深入一维数组public class ArrayTest03 { public static void main(String[] args) { //创建一个数组,这个数组可以存储dog。也能存储cat Animal[] as=new Animal[4]; //给数组每个元素赋值 dog d1=new dog(); dog d2=new dog(...原创 2019-08-28 19:32:29 · 126 阅读 · 0 评论 -
零基础小白学java之数组的拷贝
Author 杨叔关于数组的拷贝//以下程序讲解的是JVM中提供的方法,可直接调用即可public class ArrayTest06 { public static void main(String[] args) { int[] src={2,3,4,5,6,7,8}; int[] dest={10,11,12,13,14,15,16}; //把src的4,5,6拷贝...原创 2019-08-28 20:25:32 · 72 阅读 · 0 评论 -
零基础小白学Java之简易的模拟注册
Author 陈杨会关于main方法中的参数列表中的String[] args1.string类型args是专门用来接受命令行参数的。//简单模拟用户登陆 //只有用户输入正确的用户名和密码才可输出登陆成功,否则登陆失败public class ArrayTest05 { public static void main(String[] args) {System.out.pr...原创 2019-08-28 20:26:48 · 159 阅读 · 0 评论 -
零基础小白学Java之二维数组
Author 陈杨会二维数组特点:1.二维数组是一个特殊的一维数组。2.特殊的一维数组,特殊在这个一维数组中每一个元素是“一维数组”public class ArrayTest07 { public static void main(String[] args) { //静态初始化二维数组 int[][]a={{1,2,3,4,},{45,34},{0},{10,23,85,...原创 2019-08-28 20:33:34 · 191 阅读 · 0 评论 -
零基础小白学Java之二维数组的动态初始化及赋值
Author 杨叔关于二维数组的动态初始化及赋值public class ArrayTest08 { public static void main(String[] args) { //表示有3个一维数组。每个一维数组有4个元素 int[][] a= new int[3][4]; //遍历这个二维数组a for (int i=0;i<a.length;i++){...原创 2019-08-28 21:42:24 · 1228 阅读 · 0 评论 -
零基础小白学java之创建遍历二维数组的方法进行调用
Author 杨叔*创建遍历二维数组的方法进行调用public class ArrayTest09 { public static void main(String[] args) { //调用这个方法对任意实参的二维数组进行遍历 m1(new int[][]{{1,2,3,4,},{5,6},{7,8,9}}); } //定义一个静态方法,形参为一个二维数组,遍历这个数组。...原创 2019-08-28 21:51:04 · 153 阅读 · 0 评论 -
零基础小白学Java之接收用户键盘输入信息
Author 杨叔如何接收用户的键盘输入import java.util.Scanner;public class KeyInPut { public static void main(String[] args) { Scanner s=new Scanner(System.in); //程序执行到此处停下来,等待用户的输入,待用户输入完成后赋值给变量userinput ...原创 2019-08-28 22:26:50 · 424 阅读 · 0 评论 -
零基础小白学Java之冒泡排序
Author 杨叔冒泡排序算法int类型数组中有:3,1,6,2,5几个元素,对几个元素进行冒泡排序大致思路如下:原数据:3 1 6 2 5将3和1进行比较大小,然后调换位置。1 3 6 2 5将3和6进行比较大小,然后调换位置。1 3 6 2 5将6和2进行比较大小,然后调换位置。1 3 2 6 5将6和5进行比较大小,然后调换位置。1 3 2 5 6第一次循环完成...原创 2019-08-29 22:31:40 · 128 阅读 · 0 评论 -
零基础小白学Java之选择排序
Author 杨叔选择排序: 3 1 6 2 5算法:先在原数组中找出最小的元素,然后这个最小的元素和最前面的元素交换位置,以此类推,便完成了排序思路如下:/*原数据:3 1 6 2 5找出原数组中最小的一个元素(1),与原数组中最左边的元素(3)互换位置1 3 6 2 5第一次循环结束此时最左边的元素一定是最小的,所以在下次循环时无需再管最左边的元素3 6 2 5找...原创 2019-08-30 14:42:34 · 72 阅读 · 0 评论 -
零基础学java之Arrays工具类的使用
Author 杨叔Arrays是sun提供的一个工具类java.util.Arrays;该工具类主要提供数组的操作排序,二分法查找…public class ArraysTest { public static void main(String[] args) { int[]a={3,1,6,2,5}; //进行排序 Arrays.sort(a); //输出 f...原创 2019-08-30 22:04:42 · 121 阅读 · 0 评论 -
零基础小白学Java之String
Author 杨叔java.lang.string;是字符串类型1.字符串一旦创建不可改变。“abc”字符串一旦创建,不可再改变成“abcd”2.为了提升字符串的访问效率,在程序中使用了“缓存”技术。所有在Java中所有使用双引号括起来的字符串都会在“字符串常量池”中创建一份。字符串常量池在方法区中被存储3.在程序执行过程中,如果程序用到某个字符串,如“abc”,那么程序会在字符串常量池...原创 2019-08-31 23:26:26 · 103 阅读 · 0 评论 -
零基础小白学Java之生成随机数
Author 杨叔生成随机数public class RandomTest02 { public static void main(String[] args) { //创建一个新的随机数生成器 Random a1=new Random(); //生成int类型随机数 int a2=a1.nextInt(101);//0(包括)-101(不包括)之间的随机数 Syst...原创 2019-09-15 22:04:22 · 130 阅读 · 0 评论