java基础知识补遗1(纯手打笔记)

java基础知识补遗:1,变量声明之前必须赋值初始化
               2,同名变量,作用域不能重叠
               3,默认的浮点数字面量是double
               4,short与char同位数,为2,16,int为2,32
               5,基础算法,Arrays的核心API,Arrays.toString(aa)用字符串表示数组aa
                                        Arrays.equals(aa,bb)比较两个数组元素是否相等
                                        Arrays.sort(aa)对数组进行排序,小-》大
                                        Arrays.binarySearch(aa,value)查找value对应的下标
                                        Arrays.copy(src,srcpos,dest,destpos,lentgh)
                                        Arrays.copyOf(aa,aa.length+i)简要对数组扩展
               6,排序原理:选择排序是先选出最小或者最大的,然后再交换,所以要在内层选择最小,然后在外层交换
                          冒泡排序是比较相邻的,大或者小,便交换值,外层的I确定的是循环次数,内层的j确定的是交换的次数,也就是说,外层一个i=0,然后j=1然后ij比较,接着jj+1或者ij+1比较,出现大小了,就交换。然后是i++.插入排序呢,是确定一个值,然后放入临时表,然后取第二个比较,大小排序,然后取第三个比较,然后排序。


选择排序无非是先选择,求最小或最大的存入临时变量,完了外层循环交换。
冒泡排序无非是比较相邻的,大或者小就交换,也就是说,冒泡不经过大脑,但是选择却要经过大脑,插入也经过大脑


               7,二进制基础:基数是区分进制的,权数,然后
                  移位呢,是针对于整数进行二进制运算,左移整数乘以2,右移除2
                  然后是位运算,&  |  ~   ^






面向对象补遗: 1,类是内存的一块区域,变量声明方式,类型,名称;
            2,对象的创建用new运算,也就是类的实例化
            3,成员变量初始化:bsilfd,默认0,char默认/u0000,boolean默认false,引用类型,默认Null
               引用类型是用类名做成员类型,声明的变量就是引用,然后实例化之后就可以通过变量访问实例化对象
引用也是变量,所以存放在栈内存,实例化的对象,存放堆内存,而类的信息存放在方法区,比如Point p=new Point();
其中的Point存放于方法区,这里面有类的基本信息与方法定义
            4,this指的是调用该方法的那个对象,如果对引用赋值null,则不指向任何对象,如果再访问就会空指针异常 
            5,构造方法,不能写void,也没返回值,类名同,用于对对象的初始化,构造方法可以重载
            6,继承一个类,要首先调用一个构造方法,若不写则自动调用无参构造方法,若父类有有参构造方法,则没无参构造方法,然后就会编译出错
            7,static变量存在于方法区,是类的的变量,而不是存在于堆中
            8,final修饰的类或方法不能被继承或重载,修饰的变量必须初始化,不可以改变,比如set()  
                                                                            {this.p=p}
            9,对象数组(元素是引用类型),基本类型数组,数组的数组
            10,继承抽象类必须实现其方法
            11,Timer,schedule(task,delay,period)如果可以重写period,那就是说每次可以自动创建了啊
            12,匿名内部类多用于,事件监听,接口回调






java se核心补遗:
              1,toString()用于返回对象的字符串
              2,java.lang.String用于封装字符串序列
              3,equalsIgnoreCase同equals,忽视大小写
              4,startsWith是否以参数字符串开头
              5,endsWith(String suffix) 
              6,indexOf()返回要检索字字符串第一次出现的位置
              7,lastIndexOf()
              8,charAt指定位置的字符
              9,split将字符串拆分成字符数组,用参数做分隔符
              10,replace替换
              11,StringUtils常用方法,repeat(String str,int repeat)重复字符串多少次,join,leftPad(String str,int size,char padChar)
              12,StringBuilder对象提供了append,insert,delete和replace,返回语句为return this.


              13,Date和DateFormat
              14,SimpleDateFormat类的format方法用于实现Date对象和字符串表示的日期信息间的转化。
              15,其,parse方法用于将表示时间的字符串按照特定的格式转化为Date对象。
              16,常用格式字符串:yMdEaHhms
                  SimDF的父类是DateFormat,根据地域信息返回默认格式的DateFormat对象。调用getDateInstance(DateFormat.Medium.locale.CHINA)
             
              17,calendar类,通常用Calendar.getInstance();获取日历对象
              18,通过setget方法进行设置获取
                 c.set(Calendar.MONTH,Calendar.JANUARY)
              19,基本类型包装类
        Double.parseDouble()将字符串解析成double基本类型的数值
              20,Collection类的常用方法
                 List是其字接口,其实现类为ArrayList和LinkedList,list的常用方法:list.add
list.clear,list.size(),list.contains(),list.removeAll(),list.returnAll(list2)
list.addAll()
               21,基于下标的add(int i,String str)
               22,list的其他常用方法:toArray(),
               23,所有的Collection的实现类都实现了iterator方法,返回一个iterator的对象
               24,while(it.hasNext()){Object obj=it.next();}




               25,java的泛型机制
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值