




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、java 学习笔记总结1.Java是什么呢?Java不仅是一门语言,而且是一个完整的平台,有一个庞大的库,其中包含了很多可重用的代码和一个提供安全性、跨操作系统的可移植性以及自动垃圾收集等服务的执行环境。2.JDK 和 JRE 是什么?JDK:全称是 Java Development Kit,这是我们编写java程序的开发人员需要的。我们首先要下载和安装JDK,然后设置环境变量,具体操作可以加我扣:七零五叁零六久久久 JRE:全称是 Java Runtime Environment,它包含虚拟机但不包含编译器,这是运行java程序的用户需要的环境 3.来个Hello World看看吧
2、? 照例先创建一个类HelloWorld.java,源代码如下:/* * author 老孙 */public class HelloWorld public static void main(String args) System.out.println("Hello World"); Java类名一般是以大写字母开头的名词,多个单词的话每个单词首字母都应该大写。Java源代码以.ja
3、va作为扩展名,而且文件名必须和文件里的公共类同名。 4.怎么用命令行运行java程序?比如上面我们编写了一个类叫做HelloWorld.java,· 首先打开一个终端;· 然后进入到HelloWorld.java类所在的目录;· 输入命令 javac HelloWorld.java 。javac是一个java编译器,注意该命令需要的是文件名,也就是要带着.java后缀。· 输入命令 java HelloWorld 。java启动Java虚拟机,该命令只需要类名,不需要带着.java或者.class等后缀
4、。5.Java代码怎么加注释? / 单行注释 和 /*/ 长篇注释,这两种方式很多语言都一样,没什么特别强调的。另外还有一种注释可以方便的生成java doc文档,以/* 开头,以*/结束。6.Java的几种基本数据类型是?· 4种整型:byte(1字节) ,short(2字节),int(4字节),long(4字节)。(PS:Java没有无符号整型)· 2种浮点型:float(4字节),double(8字节)· 字符类型:char· 布尔类型:boolean在Java种每个类型占用几个字节是固定的,与运行ja
5、va的机器无关,这点与C#不同,这也是Java具有可移植性的关键点。浮点类型一般double比float常用,而且浮点型存在四舍五入的情况,如果用在对精确度要求高的商业场景,就得使用java.math.BigDecimal类型了。我们写个demo看看:/* * author 老孙 */public class DemoDouble public static void main(String args) double d1=0.05; &
6、#160; double d2=0.01; double result=d1+d2; System.out.println(result); /结果:0.060000000000000005 BigDecimal bd1=new BigDecimal("0.05"); BigDecimal bd2=n
7、ew BigDecimal(Double.valueOf("0.01"); double result2=bd1.add(bd2).doubleValue(); System.out.println(result2);/结果:0.06 7.Java怎么定义常量?使用关键字final定义常量,之前C#用的是const关键字,这一点不同要注意一下。命名规则上,常量一般使用大写字母,中间用下划线分隔。例如:pri
8、vate static final Integer MAX_SIZE=100;8.String字符串怎么截取子串? Substring(beginIndex,endIndex):返回子字符串,从beginIndex到endIndex-1。 String s="你好,今天是2018年1月5日,圣诞快乐!"String date = s.substring(6,17); System.out.println(date); / 输出:2018年1月5日注意:该方法的返回结果不包含最后一个位置的字符。如果有问题就问我:七零五叁零六久久久9.Java字符
9、串怎么拼接? 最简单的拼接方式就是使用+符号。String.join(char,str1,str2.strN):静态方法拼接字符串,用字符char分隔,将字符串进行拼接。/拼接String s2=String.join("、","JAVA核心技术","JAVA编程思想","SpringBoot");System.out.println(s2);/输出:JAVA核心技术、JAVA编程思想、SpringBoot 当有大量字符串拼接操作的时候使用StringBuilder,这跟C#基本相同。
10、;10.怎么判断两个Java字符串是否相等? equals方法判断两个字符串内容是否相等。而=判断两个字符串是否指向内存中同一位置。 /比较String s3="abc"String s4="abc"String s5=new String("abc");String s6=new String("abc");System.out.println(s3=s4);/trueSystem.out.println(s3.equals(s4);/trueSystem.out.println(s5=s6)
11、;/falseSystem.out.println(s5.equals(s6);/true 这个demo中s3=s4返回true,因为在Java中字符串是不可修改的,编译器有一些优化机制让字符串共享,所以s3和s4实际上指向了内存中同一位置 11.Java数组有哪些常用操作? foreach循环数组 /foreach循环数组int arr=1,3,5,7,9;for(int item:arr) System.out.println(item);打印数组元素Arrays.toString(
12、a):返回字符串,数组元素包含在方括号中,以逗号分隔。Arrays.deepToString(arr):用来打印多维数组。/打印数组System.out.println(Arrays.toString(arr);/输出 1, 3, 5, 7, 9int arrM=1,2,3,11,12,13,21,22,23;System.out.println(Arrays.deepToString(arrM);/1, 2, 3, 11, 12, 13, 21, 22, 23拷贝数组元素静态方法Arrays.copyOf(originalArray,length):第一个参数是要拷贝的源数组,第二
13、个元素是新数组的长度,如果第二个大于原数组长度,则自动填充默认值。/拷贝数组元素int arr2=Arrays.copyOf(arr,arr.length);System.out.println(Arrays.toString(arr2);/输出 1, 3, 5, 7, 9int arr3=Arrays.copyOf(arr,arr.length/2);System.out.println(Arrays.toString(arr3);/输出 1, 3int arr4=Arrays.copyOf(arr,arr.length*2);System.out.prin
14、tln(Arrays.toString(arr4);/输出 1, 3, 5, 7, 9, 0, 0, 0, 0, 0 排序 静态方法Arrays.sort() 方法采用优化后的快速排序算法对数组元素进行排序。 /排序int arr6=12,4,53,78,21,943,3;Arrays.sort(arr6);System.out.println(Arrays.toString(arr6);/输出 3, 4, 12, 21, 53, 78, 943 查找 静态方法Arrays.binarySearch(arr, va
15、lueToFind):二分查找,第一个参数是要查找的数组,第二个参数是要查找的目标元素。该方法有个前提是数组必须是有序的。 /查找int index=Arrays.binarySearch(arr6,12);/输出 2System.out.println(index); 填充数组元素静态方法Arrays.fill(arr,item):将数组arr每个元素都填充为item. /填充数组元素String arr7=new String5;Arrays.fill(arr7,"*");System.out.println(
16、Arrays.toString(arr7);/*, *, *, *, * 比较数组注意要使用Arrays.equals(arr1,arr2) 比较数组,如果两个数组元素全部相同,则返回true。 /比较数组元素String arr8="*","*","*","*","*",;System.out.println(arr7.equals(arr8);/falseSystem.out.println(Arrays.equals(arr7,arr8);/true12.日期对象Loc
17、alDate获取当前日期时间/当前日期 LocalDate today=LocalDate.now(); System.out.println(today);/2017-12-26 /当前时间 LocalTime currentTime=LocalTime.now(); System.out.println(currentTim
18、e);/12:23:09.054 /当前日期时间 LocalDateTime dateTime=LocalDateTime.now(); System.out.println(dateTime);/2017-12-26T12:23:09.054 构造某个指定日期 /构造指定日期LocalDate newYear=LocalDate.of(2018,1,1);System.out.println(newYear);/
19、2018-01-01 解析日期字符串,如果不合法会抛出异常。 /解析日期字符串LocalDate date1=LocalDate.parse("2018-12-31");System.out.println(date1);/2018-12-31/LocalDate.parse("2018-11-31");/抛出异常获取若干天后的某个日期 /15天后LocalDate date15=today.plusDays(15);System.out.println(date15);/2018-01-10 获取年份、月份、日期 /获取年、月、日 System.out.println(date15.getYear();/2018System.out.println(date15.getMonth();/JANUARYSystem.out.println(date15.getMonthValue();/1System.out.println(date15.getDayOfMonth();/10System.out.println(date15.getDayOfWeek();/WEDNESDAYSystem.out.println(date15.getDayOfYear(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 农村产业融合发展示范园项目投标书
- 2025年麻醉科护士镇痛技术与药物管理考核答案及解析
- 2025年营养科病人膳食管理能力检测答案及解析
- 2025年社区卫生科慢性病管理策略评估试卷答案及解析
- 2025年核医学肿瘤标记物PET-CT检测结果解读能力评估试卷答案及解析
- 2025年皮肤科常见病诊断评估答案及解析
- 2025年营养学与健康保健考察答案及解析
- 工程维修员考试题及答案
- 知识产权法试题及答案
- 2025年中医美容师技术水平评估试题及答案解析
- 小区道路维修施工方案(全面完整版)
- 心包积液以及心包填塞
- 商业银行内部审计技术与方法
- 机电传动控制-电力电子技术1
- 化粪池土方开挖施工方案
- 论信息技术对公共行政的影响分析研究行政管理专业
- 蒂斯——动态能力与战略管理中译版
- 沥青搅拌设备项目说明(参考模板)
- 技术部薪资等级晋升制度76799
- 湖南省住院病案首页
- 瓶吞鸡蛋实验(理解大气压)
评论
0/150
提交评论