一 .java基础知识
1.Applet 客户端小应用程序,Java是一个跨平台语言,Java跨平台运行原理:通过JVM转换运行。
2.JAVASE:开发桌面程序,JAVAEE:企业级开发 web,JAVAME:移动端开发。2004年JDK名字发生改变 JDK1.5==JDK5.0。
3.JAVA运行环境JRE:包含JVM文件。
4.JDK Java开发工具包。
5.集成开发工具 Eclipse JBuilder IDEA
6.public static void main(String[] args) {}// 入口函数必须要有
7. 8大基本数据类型:
7.1 int 命名条件:变量命名、小写字母、大写字母、$、下划线。数字不能开头,区分大小写,不能用关键词 。 //Integer
7.2 long 长整型 长度为4byte 结尾加L,否则数字默认为int类型, //Long
7.3 short 短整型 长度为2byte。
7.4 byte 字节型 有符号:-128——+127,没有符号:0-255,
7.5 double 双精度浮点型 8byte 大概精确到小数点后15位,小数默认为double。
7.6 float 单精度 4byte 结尾加f。 //Float
7.7 char 字符型 夹在’’内 只能一个字符 在java中char 中可存一个汉字 //Character
7.8 boolean 布尔型 逻辑型
八大基本数据类型 都来自包装类 封装类 //封装类的用法是吧基本数据类型变成对象
8.String 字符串类型
9.Scanner 输入 使用方法
Scanner 名字1=new Scanner(System.in);
System.out.print(“”); //提示用法
类型 名字2 = 名字1.nextInt();
占位符 %d整数 使用方法:System.out.printf(“%d+%d=%d”,名字1,名字2,名字3)
Print 输出,Println输出为单独一行,Printf 式样化输出函数 %s 输出运算符
运算符:(运算优先级顺序很重要)
12.1 %d 整数
12.2 算数运算符 + - * / % 两个整数相除结果还是整数,有一个是小数结果就是小数。
12.3 double 12.4 int -> double 范围小的类型 -> 范围大的类型 自动类型提升
12.4 byte -> short -> int = char -> long -> float ->double 小 -> 大
12.5 double -> int 范围大的类型 -> 范围小的类型 强制类型转换 强制类型转换 (double)数字
12.6 %取余 \t 叫做制表符,自动对齐。
12.7 %f 小数
12.8 %c 字符
12.9 %b 布尔型
13. 赋值运算符 = += -= *= /= %= num+=10。 等于 num=num+10
14. 单目运算符 ++ -- ++(--) ++(--)在前后使用后++(--) ++(--)在前先++(--)后使用
15.关系运算符 > < == >= <= !=
16.逻辑运算符
16.1 &&并且 与 : t && t t ,t && f f,f && t f ,f && f f.
16.2 ||或者 :t || t t , t ||f t , f || t t ,f || f f.
16.3 !非 : !t f, !f t.
16.4 短路或|| 短路与&&
17.条件运算符 逻辑运算符 三目运算符 三元运算符
17.1 (boolean)?(返回True):(返回F)
17.2 求三个数中的最大值
17.3 有返回值,也有接收值
18. if 用法 if(布尔值){ }else { } 连续判断一般不超过三层;
19. switch 用法 switch (判断类){case :判断条件case:判断条件 ....... break; case :判断条件break; default:} //default判断不通过默认执行结果(可有可无)case后不能放变量
20. while (i<次数){运行条件 break; } //满足条件时进行,break结束判断语句,可有可无 //不确定循环多少次
21. do while //不管满不满足条件至少运行一次 do{ 运行方法 }(判断语句) //至少执行一次的
22.for 循环 for(定义的循环变量 ; 判断循环条件 ; 循环条件迭代) //知道循环多少次
23 . break 结束循环 continue 结束本次循环,继续循环。
24.索引 下标 数组:类型[] 名字 = new 类型[长度] ; 实例:int [] 名字 = new int[10]; 名字[0]=10; // 创建必须指定长度,数组长度一旦确定无法再次修改,索引从0开始。
25. 二维数组 存放数组的数组 : 类型[][] 名字 = new 类型[][];。 //一般使用两次for循环输入。
26.return // 返回 后面的不在执行 返回函数
27.静态函数static中不需要参数public static void 名字(参数){} //参数可有可无 一个函数只能有一个返回值
28.函数没有返回值必须要void,有返回值可以没有void:public static 返回值类型 参数名 (参数){}
29.调用函数: 类型 返回值 = 函数名(函数)
二 .java面向对象
创建一个对象 实例化 实例一个对象 类名 名称 = new 类名()
方法的重载:参数名字相同时条件:方法名字相同,参数个数不同 参数类型不同 !!!当回值不同或者参数相同则不可以用同一个名字
函数 方法 参数 给返回值 : 令一个函数中 类型1 名字1= 函数名2 (名字,名字) 新方法:(函数名2)public 类型1 名字 (类型1 名字,类型1,名字){ 类型1 名字1=值; return 名字1 }
This 调用的是对象的属性 代表当前这个对象
构造函数 创建对象时调用(常用于初始化对象): 没有返回值类型 和类名函数名完全一致,包括大小写 可以重载 系统默认会提供一个无参的构造函数 只要写了构造函数,系统不会提供默认的构造函数 public 类名(){}
继承 一个类可以有过的子类,不能多重继承。类默认继承Object。先创建类中的属性再创建类。
继承子类默认有super函数 :默认调用无参的构造函数。
动态数组 ArrayList<数据> <>叫做泛型
foreach for(类型 名字:集合)
重写 @Override //当方法名和参数和父类都完全相同时(super.父类方法)
多态 把子类的对象当成父类的对象来用
默认类 私有的:包内可用,包外不可用 private 私有的:只能自己用 public 公共的:包内包外都可用 protected 受保护的:包内可用子类可用
Static 静态 静态方法无法调用需要对象的属性
异常处理 try{可能错误的代码}catch(Exception e){e.printStackTrace() } 运行时异常可以不捕捉
final 最终的,只能赋值一次。一个属性定义成final没有默认值。变量必须要赋初始值。final修饰方法,该方法不能被重写。final修饰一个类,该类不能被继承。
对于对象来说 == 比较的是否是一个引用 。Equals比较的事内容是否相等。String是一个值不能改变的对象,只要改变string的值就是改变string的对象。
StringBuffer stringbui
FileWriter 文件储存,不指定append,默认为覆盖(false) FileWriter a=new FileWriter (“文件储存路径”,append);a.write(“写入内容”); out.close();//关闭文件
FileReader 文件读取 FileReader in=new FileReader (“文件所在路径”);int c=in.read(); in.close(); 关闭条件从里到外关闭
Splist 分割
字符流 只能操作文本文件
字节流 FileInputStream
File 文件操作 file.delete :删除文件或者文件(只能是空文件)
序列化
绘图 //创建图片BufferedImage bi =new BufferedImage(600,600,BufferedImage.RGB) File file =new File(“路径”)//保存图片ImageIO.Write(bi,”类型”,file) Graphics g=bi.getGraphics (); //线g.draw形状 //填充g.fill
自动装箱 把基本数据类型自动转成对应的封装类型
自动拆箱 把封装类型自动转成对应的基本数据类型
Instanceof if( o Instanceof Person) //o是不是Person的一个实例(对象)。
一个文件只能有一个类是public的,public的类必须和文件名一致
名字.getClass() 描述类的对象
静态代码块static{ }//创建时被调用,一个运行周期只能执行一次 。 代码块{ }//创建一次对象执行一次。
0条评论
点击登录参与评论