2021-06-01 14:48

java基础

Sir

JavaEE

(781)

(0)

收藏

一 .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条评论

点击登录参与评论