- 浏览: 11518 次
- 性别:
- 来自: 上海
最新评论
文章列表
Java中已经定义好了一个长度可变数组:ArrayList
数组的特点:内存地址连续
优点:数据是存放在一个连续的内存地址上,查找效率比较高
缺点:在改变数据个数的时候[增加,插入,删除]效率比较低
链式列表:[链表] 数据在内存中可以在任意位置,通过引用来关联数据
1.MyArray 数组
package com.newer.cjl.api;
/**
* 自定义长度可变的数组[泛型]
*
* @author Administrator
*
*/
public class MyArray<E> {
// 定义一个长度为0的初始数组 ...
集合框架类
数据结构:存储数据的容器,不同的结构体现为数据的存储方式以及数据之间的关系不一样
结构体,类
数组,长度可变数组,堆栈,向量,队列,集合,映射,链表,树[二叉树] 图
对于数据结构的操作:
存放数据
取出数据
删除数据
修改数据
数据个数
自定义长度可变数组
解决了数组固定长度的问题
使用泛型解决了数组中存放的数据类型的问题
泛型:从jdk1.5新增加的语法
在定义的时候将类定义成一个变量
等到具体使用的时候[创建对象的时候]在明确这个类的类型
只能用在成员方法和构造方法中
泛型的具体化必须是一个引用类型
如果创建对象的时 ...
总结:
1.标识符:简单的理解为一个名字,是用来标识类名、变量名、方法名、数组名、文件名的有效字符序列。
标识符:字母、数字、下划线、和美元符号组成 、第一个字符不能为数字 合法标识符 tb_us _u88
java语言使用Unicode标准字符集 最多可以识别65535个字符 java语言中的字母可以是Unicode字符集中的任何字符 包括拉丁字母、汉字、日文、和其他许多语言中的字符
在Java语言中标识符是区分大小写的 如果两个标识符的字母相同但是大小写不同,就是不同的标识符。
good Good 不同的标识符
2、关键字
关键字是Java语言中已经被赋予特定意义的一些单词
不可以把这 ...
myobject instanceof ExampleClass 对象 是不是 某个类
package com.newer.cjl.api;
public class SuanShu<E> {//泛型
public E add(E a, E b) { //返回值类型为泛型 基本类型
if(a instanceof Integer){ //这是个类型
Integer t = (Integer)a+(Integer)b;
return (E)t;
}
if(a instanceof Double){
...
java.util包中的常用类
Date 日期类
SimpleDateformat 日期格式化类
Calendar 日历类
获得日历对象 Calendar rightNow = Calendar.getInstance();
int year = c.get(Calendar.YEAR);
int month = c.get(Calendar.MONTH);
int day = c.get(Calendar.DAY_OF_MONTH);
int dayWeek = c.get(Calendar.DAY_OF_WEEK);
int h = c.get(Calenda ...
1.==和equals的区别
==是运算符 用来比较两个数据是否相等
比较的是变量所代表的内存地址是否一样
equals是object类提供的的一个方法
equals是否相等取决于类中的这个方法是如何实现【重写】的
String类中的equals方法是比较值是否相等
object类是Java中类层次结构的根类
用来比较两个数据是否相等
Java中所有的类都默认是object的子类
数组类型也是object的子类
public class f {
public static void main(String[] args) {
...
1.给定一个字符串String s="abcdefg";
将字符串倒序成一个新字符串
2.判断一个字符串是不是回文字符串 比如:"abcdcba" "上海自来水来自海上"
1.解
package com.newer.cjl.api;
public class zuoye1 {
public static void main(String[] args) {
String s="abcdefg";
String s1="";
for(int ...
1.和基本数据类型对应的8种类类型
byte Byte
short Short
int Integer
long Long
float Float
double Double
char Character
boolean Boolean
2.Integer :封装了基本的int类型的类
属性:int的最大值:Integer.MAX_VALUE
int的最小值:Integer.MIN_VALUE
方法:将整数转成字符串:Integer.toString(100);
将整数转成对应进制的字符串:
I ...
java中常用的四种排序方法: 快速排序、冒泡排序、选择排序、插入排序。
当然 程序中最简单的使用就是:快速排序和冒泡排序,插入排序的使用更具有技巧性,选择排序则过于复杂,冗杂的代码不利于程序的使用和软件的测试。
快速排序主要是运用了Arrays中的一个方法Arrays.sort()实现。
冒泡法则是利用遍历数组进行比较,通过不断的比较将最小值或者最大值一个一个的遍历出来。
选择排序法是将数组的第一个数据作为最大或者最小的值,然后通过比较循环,输出有序的数组。
插入排序是选择一个数组中的数据,通过不断的插入比较最后进行排序。
...
java中常用的包
java.lang包是系统默认引入的
API:Application Program Interface,应用程序编程接口
通俗而言就是系统提供的一组类库
java的三个版本
JSE:java标准版 包含java最核心的API
JEE:Java企业版,在标准版的基础上增加了javaWEB API
JME:java精简版,主要用于移动设备的程序开发