java基础
Kevin0306
这个作者很懒,什么都没留下…
展开
-
Java工具类---数组操作ArrayUtil
package com.luang.util.common;import java.util.ArrayList;import java.util.Arrays; import java.util.List; import java.util.Map; import java.util.Random; import java.util.TreeMap; /** * * ArrayU原创 2017-06-12 21:42:25 · 394 阅读 · 0 评论 -
13.java语言基础-数组的动态初始化和内存分析
13.java语言基础-数组的动态初始化和内存分析数组的动态初始化操作:由我们来设置数组的元素个数[数组长度],而每一个数组元素的初始值有系统决定语法: 数组元素类型[] 数组名 = new 数组元素类型[length];比如: int[] ages = new int[100]; public static vo原创 2017-06-12 15:19:35 · 402 阅读 · 0 评论 -
java语言基础-数组的静态初始化
publicstaticvoid main(String[] args)throws ParseException,UnsupportedEncodingException { /* java中数组必先初始化后才能使用,所谓初始化就是给数组元素分配内存,并未每个元素赋初始值。 初始化数组的两种方式原创 2017-06-08 20:54:28 · 587 阅读 · 0 评论 -
java语言基础-方法的递归操作
publicstaticvoid main(String[] args)throws ParseException,UnsupportedEncodingException {// 递归算法是一种直接或间接地调用自身的算法。// 递归算法解决问题的特点:// 1)递归就是方法里调用自身。//原创 2017-06-08 20:52:39 · 718 阅读 · 0 评论 -
java语言基础-方法重载
/*方法重载是指在一个类中定义多个同名的方法,但要求每个方法具有不同的参数的类型或参数的个数。 调用重载方法时,Java编译器能通过检查调用的方法的参数类型和个数选择一个恰当的方法。 方法重载通常用于创建完成一组任务相似但参数的类型或参数的个数不同的方法。 [1] 方法重载是让类以统一的方式处理不同类型数据的一种手段。Java的方法原创 2017-06-08 20:50:57 · 582 阅读 · 0 评论 -
java语言基础-如何设计方法
/* 如何来定义/设计方法 如何来定义方法: 1:到底需要定义什么功能方法 2:是否需要定义返回值类型 3:是否需要形式参数 ------------------------------------------------------------- 1:是否原创 2017-06-08 20:49:48 · 512 阅读 · 0 评论 -
java语言基础-方法中的术语
/* 方法定义格式: [修饰符]返回值的类型 方法名称(形式参数) { 方法体 return 值 } 方法中的术语: 修饰符:public ,static等。static修饰的方法属于类。直接使原创 2017-06-08 20:48:40 · 676 阅读 · 0 评论 -
java语言基础-引出方法-方法定义-基本调用操作
//循环操作,(while,dowhile , for循环):// 解决的是代码重复的问题,重读做一件事情//此时得重复:有规律的,语句格式是相同的,有规律的//循环操作不能解决所有的重复操作,针对于某一钟功能的重复操作,//循环解决不了,需要使用方法publicstaticvoid main(String[] args)throws ParseException,Un原创 2017-06-08 20:46:43 · 677 阅读 · 0 评论 -
24.java语言基础-位运算符
24.java语言基础-位运算符boolean 的 true 和 false, 在底层使用一位的1和0来表示ture:1 真false :0 假遵循规则:&:参与运算的两个数,若相应位数的值都为1,则该位结果值是1.否则是0|:参与运算的两个数相应位中只要有1,结果就是1^:参与运算的两个数相应位相同则结果为0;否则为1~:表示把每个二进制位的“1“ 或者原创 2017-06-07 15:49:42 · 257 阅读 · 0 评论 -
25.java语言基础-移位操作
/*左移运算符使指定值的所有位都左移规定的次数。1)它的通用格式如下所示:value numnum指定要移位值value移动的位数。左移的规则只记住一点:丢弃最高位(符号位同样丢弃),0补最低位如果移动的位数超过了该类型的最大位数,那么编译器会对移动的位数取模。如对int型移动33位,实际上只移动了332=1位。2)运算规则按二进制形式把所有的数字向左移动对应的位数原创 2017-06-07 15:52:55 · 291 阅读 · 0 评论 -
.java语言基础-顺序结构
/*程序的顺序结构:如果代码里没有流程控制,程序是按照书写的格式从从上而下一行一行执行的一条语句执行完后才会继续执行下一条语句,中间没有判断和跳转,直到程序的结束*/System.out.println("A");System.out.println("B");System.out.println("C");System.out.println("D");原创 2017-06-07 19:12:58 · 352 阅读 · 0 评论 -
java语言基础-if else结构
/*if语句:也可称条件语句,是根据所给定条件的值是真还是假决定执行不同的分支。if语句有单分支、双分支、多分支以及if语句的嵌套等多种形式。当条件表达式的值为“真”时,执行语句组;当值为“假”时,跳过语句,直接执行if语句后面的其他语句。注意:(1)if后面的“表达式”,除了可以是关系表达式或逻辑表达式外,也可以是其他类型的数据,如普通的整型、实型、字符型的常量或变量,但这些原创 2017-06-07 19:14:01 · 482 阅读 · 0 评论 -
14.java语言基础-获取-设置-遍历元素元素
14.java语言基础-获取-设置-遍历元素元素publicstaticvoid main(String[] args) throws ParseException, UnsupportedEncodingException { // Java,获取、设置、遍历数组元素、数组长度、索引范围 //核心提示:数组的基本操作:获取元素:元素类型变量 = 数组原创 2017-06-12 15:20:37 · 646 阅读 · 0 评论 -
16.java语言基础-获取数组最大和最小元素
16.java语言基础-获取数组最大和最小元素 publicstaticvoid main(String[] args) throws ParseException, UnsupportedEncodingException { //16.java语言基础-获取数组最大和最小元素 int[] nums = newint[]{1,2,3,原创 2017-06-12 15:21:12 · 458 阅读 · 0 评论 -
12.java语言基础-查找算法-二分法查找
public static void main(String[] args) throws ParseException, UnsupportedEncodingException { //12.java语言基础-查找算法-二分法查找 int[] nums = { 2, 5, 11, 3, 22, 6, 91, 13, 35, 4 }; i原创 2017-06-12 21:41:27 · 377 阅读 · 0 评论 -
11.java语言基础-排序算法-选择排序
public static void main(String[] args) throws ParseException, UnsupportedEncodingException { /*选择排序 基本思路: 选择某个索引位置的元素。然后和后面元素依次比较,若大于则交换位置,经过第一轮 比较排序后可得最小值,然后使用同样的方法把剩下的原创 2017-06-12 21:40:40 · 291 阅读 · 0 评论 -
10.java语言基础-排序算法-冒泡排序
public static void main(String[] args) throws ParseException, UnsupportedEncodingException { /* * 基本思路:对未排序的各元素从头到尾以此比较相邻的2个元素大小关系,若于则交换位置, * 经过第一轮比较排序后可以得出最大值,然后使用同样的方法原创 2017-06-12 21:39:52 · 376 阅读 · 0 评论 -
09.java语言基础-system类中的arraycopy方法
public static void main(String[] args) throws ParseException, UnsupportedEncodingException { /* java.lang.System.arraycopy() 方法复制指定的源数组的数组,在指定的位置开始,到目标数组的指定位置。 阵列组件的一个子序列被复制从由sr原创 2017-06-12 21:39:19 · 380 阅读 · 0 评论 -
08.java语言基础-实现int类型数组元素拷贝
public static void main(String[] args) throws ParseException, UnsupportedEncodingException { //实现int类型数组元素拷贝 int [] arr = new int []{10,20,50,44,4663};//静态数组 int [] arrNew原创 2017-06-12 21:38:48 · 410 阅读 · 0 评论 -
07.java语言基础-java5对数组的支持-方法的可变参数
public static void main(String[] args) throws ParseException, UnsupportedEncodingException { /*需求:编写一个方法,统计商品的总价*/ double sum = Test.sumAmount(1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0原创 2017-06-12 21:38:03 · 224 阅读 · 0 评论 -
06.java语言基础-java5对数组的支持-增强for循环
public static void main(String[] args) throws ParseException, UnsupportedEncodingException { /* For-Each循环也叫增强型的for循环,或者叫foreach循环。 For-Each循环是JDK5.0的新特性(其他新特性比如泛型、自动装箱等)。原创 2017-06-12 21:37:32 · 290 阅读 · 0 评论 -
04.java语言基础-数组中的数组(多维数组)-多维数组的操作
int [] arr = new int [] {1,2,3,4,587,9};如果现在有多个数组,我想把多个数组保存在一个集合中。int arr1 ={1,2,3};int arr2 ={4,5,6};int arr2 ={7,8,9};把上述的每个数组都作为一个元素,那么此时元素的类型为:int[]------------------------原创 2017-06-12 21:36:43 · 320 阅读 · 0 评论 -
03.java语言基础-参数的值传递机制-引用数据类型
只有在方法调用的时候才涉及到值传递的概念!Java中进行方法调用的时候传递参数时,遵循值传递的原则:1)基本数据类型,传递的是数据的拷贝2)引用数据类型,传递的是传递的引用地址的拷贝,而不是该对象本身楼主的问题涉及到的内容太多,首先理解以下概念形参:方法声明时的参数变量,用于接收调用方法时传过来的实参如:void f(int i){} 或 void f(Stri原创 2017-06-12 21:35:41 · 270 阅读 · 0 评论 -
02.java语言基础-参数的值传递机制-基本数据类型
java语言中,参数的传递只有一种机制,那就是值传递。 public static void main(String[] args) throws ParseException, UnsupportedEncodingException { int x = 10 ; // 变量 x System.out.prin原创 2017-06-12 21:34:07 · 243 阅读 · 0 评论 -
19.java语言基础-元素出现索引(线性搜索)
public static void main(String[] args) throws ParseException, UnsupportedEncodingException { // 元素出现索引(线性搜索) int[] array = new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 1, 2, 3, 4, 5, 7, 8,原创 2017-06-12 15:21:36 · 318 阅读 · 0 评论 -
java语言基础-if-else if-else结构
/*在if-else if-else语句块中,如果所有if中的条件都为真,是每个if对应的语句都执行*/boolean age =true;if(age){System.out.println("true1");}elseif (age =true){System.out.println("true2");} else{System.out.println("tru原创 2017-06-07 19:14:56 · 936 阅读 · 0 评论 -
java语言基础-switch语句的简单使用
/** case后面跟的是要和表达式进行比较的值 语句体部分可以是一条或多条语句 break表示中断,结束的意思,用来结束switch语句* default语句表示所有情况都不匹配的时候,就执行该处的内容,和if语句的else相似。*/int age = 5;switch (age) {case 20:System.out.println("20");break;原创 2017-06-07 19:16:04 · 536 阅读 · 0 评论 -
13.java语言基础-基本类型的自动转换强制转换
/* 在8大数据类型转换中,Boolean类型不属于数值类型,不参与转换 一般的.byte.short.char不参与转换类型 我们直接把byte.short.char直接赋给int类型*/ //byte-short-int-long 自动转换byte a =100; // byte 类型 a 变量 100字面量Sy原创 2017-06-07 15:38:32 · 263 阅读 · 0 评论 -
11.java语言基础-最常用的引用类型-string
/*除了8种基本数据类型,其他所有类型都是引用数据类型,包括类,接口,数据,引用数据类型默认初始值都是null String是一个类,表示字符串,所谓字符串就是一串字符,也就是N个字符链接在一起(N可以表示0或者多个), 好比羊肉串, 字符串都得使用""括起来,链接字符串使用'+'符号 ---------------------------原创 2017-06-07 15:37:47 · 307 阅读 · 0 评论 -
10.java语言基础-字符类型(char)
char字符类型的表示形式1)直接使用单个字符(如'A')2)直接作为十进制整数数值使用,但是数据范围在[0、65535],打印出来的值依然是Ascll码表对应的符号原创 2017-06-07 15:37:13 · 640 阅读 · 0 评论 -
09.java语言基础-小数类型(float-double)
/* 小数类型(float-double) float,double类型 表示小数类型又称为浮点类型,其中float表示单精度类型,double表示双精度类型,但是二者都不能表示精度的小数 java的浮点类型常量有两种表示形式 十进制形式:例如:3.14,原创 2017-06-07 15:36:19 · 2970 阅读 · 0 评论 -
08.java语言基础-整数类型(byte-short-int-long)
/* 整数类型(byte-short-int-long): byte,short,int,long类型: 整数常量的四种表示形式: 二进制整数:0B或者0b开头(java7的新特性),如:int a =OB110; 八进制整数:要求以0开头,如int a =012; 十进制整数 :如: i原创 2017-06-07 15:35:27 · 555 阅读 · 0 评论 -
07.java语言基础-布尔类型(boolean)
07.java语言基础-布尔类型(boolean)/*boolean“类型的值只有两个,即:false和true;通常都用在条件判断中boolean bl= true;if(bl){ //代码分支}else{//另外一个代码分支};解释:上面定义了一个波尔类型,它的值为真,下面的条件判断中会直接走进第一个”真“的分支。、备注:以上方法只是一个简单的举例,实际应用中”boole原创 2017-06-07 15:34:11 · 1718 阅读 · 0 评论 -
06.java语言基础-数据类型和分类
/*基本类型,或者叫做内置类型,是Java中不同于类的特殊类型。 Java中的简单类型从概念上分为四种:实数、整数、字符、布尔值。但是有一点需要说明的是,Java里面只有八种原始类型,其列表如下: 小数类型:double、float 整数:byte、short、int、long不同的整数类型在原创 2017-06-07 15:33:21 · 373 阅读 · 0 评论 -
05.java语言基础-java表达式
05.java语言基础-java表达式/*表达式(expression):是由数字,运算符,数组分组符号(括号),常量,变量等以能求得结果的有意义排序的组合用运算符号连接的变量/常量可称为表达式,那么也就是说表达式是由常量,变量,运算符,括号组成能求的值的有意义结果的语句 如:*/ a +b原创 2017-06-07 15:30:48 · 510 阅读 · 0 评论 -
04.java语言基础-变量分类-作用域-使用规则
04.java语言基础-变量分类-作用域-使用规则 /*变量的分类: 随着变量定义在类中的位置不同,故把变量分成两大类: 成员变量: 直接定义在类里的变量,又称为全局变量或者字段。 局部变量:变量除了成员变量原创 2017-06-07 15:28:05 · 440 阅读 · 0 评论 -
03.java语言基础-变量的定义和基本使用
//1)变量的定义格式: //数据类型 变量名;//如:int age; //2)给变量赋值(初始化) //变量名=声明变量类型的常量值; //age=17; //3)在声明变量时给变量初始化原创 2017-06-07 15:26:42 · 402 阅读 · 0 评论 -
02.java语言基础-引出变量
02.java语言基础-引出变量 int x = 10; //x:常量 10:字面量 int y = 100;//y:常量 100:字面量 System.out.println(x*y);//10*100:结果1000 System.out.println(x/y);//10/100:原创 2017-06-07 15:25:10 · 272 阅读 · 0 评论 -
16.java语言基础-算术运算符
16.java语言基础-算术运算符/*Java中提供了两个类型的算术运算符,一是双目运算符,一是单目运算符。其中双目运算符包括:(加)+,(减)-,(乘)*,(除)/,(求余)% *///这些运算符的运算对象可以是byte、short、int、long、float、double、char类型,//其中char类型在运算时被自动转为int型int A = 10;char B原创 2017-06-07 15:39:53 · 381 阅读 · 0 评论 -
17.java语言基础-++和--详解
/*单目运算包括:+(正),-(负),++(自增),--(自减)正负这个不用说啦。自增自减这个东西,老是容易混淆,其实我们在编程时大可不必用这些容易混淆的东西。不过还是来区分一下。简单的区分方法就是,看++、--在前面还是在后面,在前面则先自增、自减,在后面则先参与运算,再自增自减。例子如下:假设x为100(x++)-5*6这个表达式的值为70,x值为101(x参与运算后再自增原创 2017-06-07 15:40:40 · 312 阅读 · 0 评论