java基础知识学习-DSY

一、标识符的规则:
1、只能由字母、数字、下划线和$符号组成,首字母不能是数字
2、标识符区分大小写
3、不能使用关键字,比如goto

二、八种基本数据类型
byte、short、int、long、float、double、char、boolean

三、&和&&的区别
(1)、&和&&都可以作为逻辑与的运算符,当两边都为ture时结果才为true
(2)、&&有短路的效果,&没有。
(3)、&还是位运算符

四、局部变量:
1. 概念:声明在函数内部的变量,需要先赋值,再执行。
2. 作用范围:从定义行开始到所在的代码块结束。
3. 避免重名


五、beak和continue的区别
1. break:终止、跳出switch选择结构或循环结构。
2. continue:继续,结束本次、进入下一次循环。(只能应用与循环)


六、冒泡排序
public void XunHuan(){
int[] a={-1,0,9,5,6,-3,2};
for(int i=1;i<a.length;i++){
for(int j=0;j<a.length-i;j++){
if(a[j]>a[j+1]){
int tmp=a[j];
a[j]=a[j+1];
a[j+1]=tmp;
}
}
}
for(int m:a){
System.out.print(m+",");
}
}

七、选择排序
public static void main(String[]args){
        int[] a={-1,0,8,5,4,9,-3};
        for(int i=0;i<a.length;i++){
            int k=i;
            for(int j=i+1;j<a.length;j++){
                if(a[k]>a[j]){
                    k=j;
                }
                if(k>i){
                    int tmp=a[i];
                    a[i]=a[k];
                    a[k]=tmp;
                }
            }
        }
for (int p:a){
System.out.print(p+",");
}
}


八、成员变量与局部变量之间区别
定义位置:局部变量是在方法之内,成员变量在类之内函数之外
作用范围:局部变量从定义行开始到所在的代码块结束。成员变量是在类之内
初始值:局部变量是必须先赋值后使用。而成员变量有默认值
命名冲突:局部变量是在相同作用范围之内不能有重复命名。成员变量是允许和局部变量重名,
当冲突时局部变量优先


九、Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型
Overload是重载的意思,Override是覆盖的意思,也就是重写。
重载Overload表示同一个类中可以有多个名称相同的方法,但这些方法的参数列表各不相同(即参数个数或类型不同)。
重写Override表示子类中的方法可以与父类中的某个方法的名称和参数完全相同,通过子类创建的实例对象调用这个
方法时,将调用子类中的定义方法,这相当于把父类中定义的那个完全相同的方法给覆盖了,这也是面向对象编程的多态性的一种表现。
子类覆盖父类的方法时,只能比父类抛出更少的异常,或者是抛出父类抛出的异常的子异常,
子类的修饰符只能与父类的修饰符相同或者更宽
 
十、构造方法
1.函数名和类名相同
2.没有返回值类型
3.不能通过手工调用,只能在对象创建过过程中自行创建一次。


十一、多态的特点
1.对象类型永远不变
2.对于一个引用,只能对引用类型调用其里面定义的方法
3.运行时会自动的调用子类中覆盖的方法


十二、集合
list集合类型:
Arrylist:基于数组实现,查询快,增删慢。轻量级,线程不安全,运行速度快。
Linkedlist:基于链表结构实现,查询慢,增删快。线程安全
Vector:基于数组实现,查询快,增删慢。线程安全,运行速度慢。

set集合类型:
HashSet:数据不重复
LinkdHashSet:有序,数据不重复
TreeSet:数据不重复  按照升序存放数据

map集合类型:
里面的元素有一对对象组成,存放key-value,key无序并且唯一,对value没有要求
HashMap:轻量级  线程不安全的  允许null作为key和value
Hashtable:重量级  线程安全  不允许null作为key和value
Properties:是Hashtable的子类,主键和值默认都是String类型,主要用来存储配置文件信息。

TreeMap:是SortedMap(是Map的子接口)的实现类存放的是key-value,key按照升序排列,不可以重复,value可以重复 

十二、Integer和String的相互转化

(1)String→Integer
Integer a=Integer.parseInt(String);
(2)String→Double
Double c=Double.valeOf(String);
或者
Double c=Double.parseDouble(String);
(3)Integer→String
String b=String.valeOf(Integer);
注:其他基本类型转换成String类型也是这个方法。

十三、String类型和时间date类型的转化
import java.text.SimpleDataFormat
//String→date
SimpleDataFormat sdf=new SimpleDataFormat("yyyy-MM-dd");
String a="2018-01-03";
java.util.Date date=sdf.parse(a);

//date→String
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");  
java.util.Date date=new java.util.Date();  
String str=sdf.format(date); 




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值