java 笔记整理
在19寒假对java基础进行自学,总结的笔记整理出来
====================================================
排序查找
1.一共会比较数组元素个数-1 轮 //0到nums.length-1
2.每一轮,比较的次数比上次少1 //0到nums.length-i-1
3.如果前面一个数字大于后面一个数字 那么交换 //利用temp变量交换
1.先比较--数组元素--轮 //0到nums.length
2.再进行循环 i到最后 进行----数组元素-i-1---次 //i+1到nums.length
3.每次循环,交换i的值和minIndex的值
Arrays.sort(nums); //nums为数组 (可排列所有类型*需导入头文件*)
1.不停循环直到找到 将key与a[i]中间元素比较
case1 若key小于中间元素 继续在数组前半元素中查找 //if(key<a[mid]) high=mid-1; mid=(min+high)/2 ; 重复1
case2 若key大于中间元素 继续在数组后半元素中查找 //if(key>a[mid]) min=mid+1; mid=(min+high)/2 ; 重复1
case3 若key等于中间元素 找到并退出循环 //if(key=a[mid]) break;
System.out.println(cal.get(Calendar.YEAR); //当前年份
(cal.get(Calendar.MONTH)+1); //当前月份
cal.get(Calendar.DATE); //当前日期
cal.get(Calendar.DAY_OF_WEEK)); //当前星期
SECOND----------秒
hour---------------小时(12小时制
hour_of_day-------24小时制
day_of_week-------星期(从0开始 需要+1)
day_of_month------同DATE
day_of_year--------当前年的天数
AM_PM-------------0表示上午,1表示下午
System.out.println(date.toLocaleString()); //得到当前时间
(int)(Math.random() * 10000 )%10 //[0,9]
(int)(Math.random() * 10000 )%13 //[0,12]
Math.E //e=2.71828
Math.sin(角度) //正弦值 弧度
Math.cos(角度) //余弦值 弧度
Math.tan(角度) //正切值 弧度
Math.toRadians(degree) //以角度为单位的值转换为弧度
Math.toDegrees(radians) //以弧度为单位的值转换为角度
Math.asin(a) //反正弦 角度
Math.acos(a) //反余弦 角度
Math.atan(a) //反正切 角度
Math.ceil(x) //向上取整
Math.floor(x) //向下取整
Math.round(x) //四舍五入取整
Math.min/max //返回两数最小/最大值
Math.pow(a,b) //a的b次方
Math.abs //取绝对值
StringBuilder str2 //buffer安全于builder 但速度慢 主要用buffer
str1.append("*") //在str1后加上*(运行效率比字符串+快)
str1.deleteCharAt(index) //删除位置上的一个字符
装箱
Double num1=new Double("3.14");
Double num2=Double.valueOf(a); //两种装箱方法
Double num3=3.14; //自动装箱
a=num1; //自动拆箱
a=num2.doubleVaule(); //拆箱
Integer num2=100;
num1==num2
num1!=num2 //两者不等 因为两者超出范围后 系统重定义赋予地址
//两次都超出 赋予地址不同 因此比较时比较地址不同
Character.isAlphabetic(ch); //判断字符是否是字母
Character.isLetter(ch); //判断字符是否是文字(字母或者汉字)
Character.isDigit(ch) //判断字符是否是数字
Character.isLetterOrDigit(ch) //判断字符是否只含文字或数字
content.append(System.getProperty("line.separator"));//拼接一个系统默认分隔符
InputStream
OutputStream //读/写byte型文件
子类
FileinputStream (file1)
FileOutputStream (file1) //打开文件
ObjectInputStream //对其目标文件进行强转成要得到的类型
ObjectOutputStream //序列化和反序列化(实现Serializable接口)
BufferedInputStream //缓存流包装
Reader
Writer //打开文件
子类
BufferedWriter //缓冲字符输出流用其write()方法写入字符串
BufferedReader
InputStreamReader
OutputStreamWriter
PrintWriter //用append拼接字符串
子类
FileReader(path/file) //字符流读取文件
FileWriter(path/file) //写入文件
两者都实例化后方可:
1.先用Reader/FileinputStream(上方红记号)打开文件后
2.再用其他子类去对文件修改
String str1=new String(a); //将字符数组类型转换为字符串
char[] b;
b=str1.toCharArray(); //将字符串转换为字符数组
Scanner input=new Scanner(System.in)
JOptionPane.showMessageDialog(null, str); //将str以对话框的形式输出
参数1 对话框父窗体对象
参数2 对话框的提示信息
参数3 对话框的标题信息
参数4 对话框的消息类型(警告标志 0=不填等)
参数5 对话框中显示的图片对象
JOptionPane.showInputDialog(null, message, title, messageType, icon, selectionValues, initialSelectionValue)
参数6 对话框输入/选项(添加数组)
参数7 在参数6对话框中初始的信息
java 笔记整理的更多相关文章
- java笔记整理
Java 笔记整理 包含内容 Unix Java 基础, 数据库(Oracle jdbc Hibernate pl/sql), web, JSP, Struts, Ajax Spring, E ...
- Java笔记整理列表
整理Java相关知识点. 2018-11-20 1:Java入门学习 2:Java进阶
- JAVA笔记整理(九),JAVA中的集合
在工作中,我们经常需要将多个对象集中存放,可以使用数组,但是数组的长度一旦固定之后是不可变的,为了保存数量确定的数据,我们可以使用JAVA中的集合. 在我看来,JAVA中的集合可以看作是一个特殊的数据 ...
- JAVA笔记整理(六),JAVA中的多态
JAVA引用变量有两个类型:一个是编译时类型,一个运行时类型 编译时类型由声明该变量时使用的类型决定,运行时类型由实际赋给该变量的对象决定.如果编译时类型和运行时类型不一样,就形成了多态. 因为子类其 ...
- JAVA笔记整理(三),JAVA中的类和方法
类 类是JAVA中一个重要的概念,可以把类理解成一个对象的抽象,这个抽象的对象包含了变量(用来描述这个对象的属性)和方法(用来描述这个对象可以干什么),类中的各个成员之间可以相互调用(static修饰 ...
- JAVA笔记整理(四),JAVA中的封装
什么是封装 所谓的封装就是把数据项和方法作为一个独立的整体隐藏在对象的内部,具体的实施细节不对外提现,仅仅保留有限的外部接口,封装外的用户只能通过接口来进行操作.就好比开启一台电脑需要进行很多个步骤, ...
- JAVA笔记整理(七),JAVA几个关键字
本篇主要总结JAVA中的super.this.final.static.break.continue 1.super super主要用在继承当中,表示调用父类的构造函数. 1.如果要在子类方法中调用父 ...
- JAVA笔记整理(二),下载安装JDK
Windows平台 1.登录Oracle官方网站(http://www.oracle.com/index.html),找到下载 2.选择要下载的版本,点击JDK DOWNLOAD 3.下载文件,先勾选 ...
- JAVA笔记整理(一),JAVA介绍
JAVA语言的版本: J2SE(Java2 Platform Standard Edition,java平台标准版),后更名为:JAVA SE J2EE(Java 2 Platform,Enterpr ...
随机推荐
- python学习(十七) 扩展python
c, c++, java比python快几个数量级. 17.1 考虑哪个更重要 开发速度还是运行速度更重要. 17.2 非常简单的途径:Jython和IronPython Jython可以直接访问JA ...
- in not in 和 null , in 判断范围中可以包含null,而not in判断不能包括null
oracle中,任何字符串与null比较得到的结果都是null,而 oracle的判断条件为null时就退出判断(?) 因此判断某个字符串是否在一个集合中时,not in 和 in的结果完全不一样,如 ...
- 【知识结构】最强Thymeleaf知识体系
在开发一个小项目的时候,使用的是Spring Boot,Spring Boot 官方推荐的前端模板是thymeleaf, 花了两天时间将官方的文档看完并总结了下知识体系结构.转载请注明出处,https ...
- kibana.yml(中文配置详解)
# Kibana is served by a back end server. This controls which port to use. # server.port: 5601 # The ...
- 12-EasyNetQ之消息版本控制
为了能够支持消息版本控制,你需要确保这个必要的组件已配置.最简单的实现是这样的: var bus = RabbitHutch.CreateBus("host=localhost", ...
- NMS:Non-maximum Suppression学习笔记
非极大值抑制可看成一种局部极大值搜索,这里的局部极大值要比他的邻域值都要大.这里的邻域表示有两个参数:维度和n-邻域.维度有1-D,2-D,3-D...:至于n值根据具体情况设置.举个例子:一维的情况 ...
- Spring项目的发展历史和SpringBoot的发展历史
Spring项目的发展历史和SpringBoot的发展历史 在Java做web应用的服务端开发领域,一直存在着两套技术体系,一套是Sun公司官方推出的JavaEE,另一套是Spring.Spring ...
- AngularJS学习(二)——Angular应用的解析
本节描述AngularJS应用程序的三个组成部分,并解释它们如何映射到模型-视图-控制器设计模式 模板(Template) 模板是您用HTML和CSS编写的文件,展现应用的视图.您可给HTML添加新的 ...
- XHProf安装使用笔记
编译安装 获取源代码包root@sourcjoy>wget http://pecl.php.net/get/xhprof-0.9.2.tgz解压root@sourcjoy>tar zxf ...
- Angular27 指令
1 自定概述 2 自定义指令 详情参见<揭秘Angular2> 2.1 属性指令 >工具代码 <div class="panel panel-primary" ...