java基础部分

//alt+? 自动提示
//ctrl+? 注释/解除注释
Myeclips 计时编译器
//alt+r s 回车编译代码
//shift+Ctrl+f自动对齐
//编译完成之后直接f11运行代码
变量:用来存储数据的内存空间
变量类型: 指明这块内存空间能够存储什么
boolean  一个字节(8位)0000 0000
char     0000 0000 0000 0000用一个字节所能表示的2的16次方种数字表示2的16次个字符(至今没填满),而C中的char是一个字节只能表示256中符号
byte      1字节  -128 127   
short int 2字节  -32768
int  整形 4字节 -2147483648到2147483648
long      8字节  最大是91开头长度19位
float     单精度  4字节 最多保留到小数点后7位
double 双精度浮点 8字节64位最多保留到小数点后16位
算术运算符 +-*、%
赋值 = ++ -- 
比较运算符 《 》《=》= == !=
逻辑运算符 && 、、 !
位运算 & | ^ ~ << >>
0101  5
1010+1  -5
1 0000  0
if(a>b&&++b<a)
如果前面不成立则&&后面不运行
特殊
double a=6.0;
double b=4.9;
a-b=1.099999999..;
数组:
类里面定义了方法(其他语言叫函数)
定义类 class 类名
System.gc()马上调用垃圾回收机制
一个文件中只能又一个public类
calss User
{
//final常量(终态)修饰的方法不能被重写
//finally   try{}  catch{}   finally{}用于异常处理,如果catch{return}fianlly{。。。}return后finally会被执行
//finalize用于析构函数
extens 扩展(继承)只能单一继承
继承 多态(父类指针可指向子类反之不行)
函数重载与返回值无关
static 修饰的成员变不是对象的数据
static
{
//静态区域,专门用来初始化静态数据,只能执行一次
}
String池   相同的字符串会是同一个引用,使用同一块内存
例子:
//在String 池中
String a="hello,word";
String b="hello,word"//
&a==&b
//在堆中创建
String a=new String("sss");
String b=new String("sss");
a&!=&b;
String 采用的unicode编码,一个字符占两个字节
String中的方法
IndexOf()方法用于检索一个字符串是否存在另一个字符串
subString 截取字符串
大小写转换
valueOf String类的静态方法
StringBuilder封装可变字符串
SringBuffer是线程安全的同步处理的
String 方法matches();正则表达式
        Integer i1=100;
        Integer i2=100;
        if(i1==i2)
        {
            System.out.println("OK");
        }
        else
        {
            System.out.println("No");
        }
输出OK
        Integer i1=200;
        Integer i2=200;
        if(i1==i2)
        {
            System.out.println("OK");
        }
        else
        {
            System.out.println("No");
        }
输出NO
Integer池类似于String池在-128~127,内存会被重用
时间类
Date simpleDateFormat定义时间格式
两个数互换
int a,b;
a=a^b;
b=a^b;
a=a^b;
String s="Hello";
String s1="Hello";
char c=s.charAt(4);
//获得第四个字符
s.compareTo(s1)//比较两个字符串的值是否相等
相当与c++的strcmp
s.equals(s1);Java中的方法比较两个字符串的值是否相等
s.starsWith(prefix)//是否是以。。。开头的
s.endsWith(suffix);//是否是以。。。结尾的
s.indexof('l');//查询第一个l的位置
int  pos=0;
int x;
while((x=s.indexOf('l',pos))!=-1)
{
      System.out.println(x);
    pos=x+1;    
}//查询所有的l
s.isEmpty()//是否为空,返回boolean
//C://windows/system32/1.txt
s.split("s");//返回一个字符串数组,按照一个字符串分割
s.substring(int temp);截字符串,包含其实不包含终止
s.substring(1,4);截取字符串
s.toUpperCase()//将s中的所有字符转成大写
s.toLowerCase()//将s中的所有字符串转成小写
s.trim()//去除两端空格
s.replace("a","b");//用第一个字符串代替s中的第二个字符串
Collection接口:
Set<Integer>
Set<String> set=new HashSet<String>();//<>中的类型不能是基本类型
set.Add("dsfs");
set.clear();
System.out.println(set);
map.values();//返回所有的值,类型是collection接口类型

//map映射 key value 键值对
map<K,V>//K不能重复,V可以重复,

ArryList<String> a1=new ArryList<String>;
a1.add("1");
a1.add("ds");
a1.indexOf("1");//根据值查找索引
a1.get(1);//根据索引返回值
a1.remove(1);//用索引移除值
a1.remove("ds");//移除所有对象,没有返回FALSE有返回TRUE
a1.subList(2,5);//截取,返回一个List,包含起使,不包含终止
for(i:arr[])
{
//依次赋值将arr[]中的数值赋值给i;
}

二维数组可以写成
int []arr[]=new int[][];
//类的构造方法也可以重载
//如果要重载一个构造方法,类中不许有至少一个无参的构造方法(alt+?自动提示会帮你添加)
接口直接可以多重继承,接口和类之间只能implements不能extends
System.getProperty("user");
原文地址:https://www.cnblogs.com/beige1315402725/p/4985062.html