1.Java是什么呢?

Java不仅是一门语言,而且是一个完整的平台,有一个庞大的库,其中包含了很多可重用的代码和一个提供安全性、跨操作系统的可移植性以及自动垃圾收集等服务的执行环境。

2.JDK 和 JRE 是什么?

JDK:全称是 Java Development Kit,这是我们编写java程序的开发人员需要的。我们首先要下载和安装JDK,然后设置环境变量,具体操作可以参考这篇文章:JAVA入门[1]--安装JDK。

JRE:全称是 Java Runtime Environment,它包含虚拟机但不包含编译器,这是运行java程序的用户需要的环境。

3.来个Hello World看看吧?

照例先创建一个类HelloWorld.java,源代码如下:

/***@author陈敬

* @date 17/12/23*/

public classHelloWorld {public static voidmain(String[] args){

System.out.println("Hello World");

}

}

Java类名一般是以大写字母开头的名词,多个单词的话每个单词首字母都应该大写。Java源代码以.java作为扩展名,而且文件名必须和文件里的公共类同名。

*IDEA中快捷键:psvm。它可以快速生成以上main方法。

4.怎么用命令行运行java程序?

比如上面我们编写了一个类叫做HelloWorld.java,

首先打开一个终端;

然后进入到HelloWorld.java类所在的目录;

输入命令javac HelloWorld.java 。javac是一个java编译器,注意该命令需要的是文件名,也就是要带着.java后缀。

输入命令 java HelloWorld 。java启动Java虚拟机,该命令只需要类名,不需要带着.java或者.class等后缀。

5.Java代码怎么加注释?

//  单行注释  和  /*{……}*/ 长篇注释,这两种方式很多语言都一样,没什么特别强调的。

另外还有一种注释可以方便的生成java doc文档,以/** 开头,以*/结束。比如 3 中Hello World示例代码开头的注释就是这种方式。

6.Java的几种基本数据类型是?

4种整型:byte(1字节) ,short(2字节),int(4字节),long(8字节)。(PS:Java没有无符号整型)

2种浮点型:float(4字节),double(8字节)

字符类型:char(2字节)

布尔类型:boolean(1字节)

在Java种每个类型占用几个字节是固定的,与运行java的机器无关,这点与C#不同,这也是Java具有可移植性的关键点。

浮点类型一般double比float常用,而且浮点型存在四舍五入的情况,如果用在对精确度要求高的商业场景,就得使用java.math.BigDecimal类型了。我们写个demo看看:

/***@author陈敬

* @date 17/12/23*/

public classDemoDouble {public static voidmain(String[] args) {double d1=0.05;double d2=0.01;double result=d1+d2;

System.out.println(result);//结果:0.060000000000000005

BigDecimal bd1=new BigDecimal("0.05");

BigDecimal bd2=new BigDecimal(Double.valueOf("0.01"));double result2=bd1.add(bd2).doubleValue();

System.out.println(result2);//结果:0.06

}

}

7.Java怎么定义常量?

使用关键字final定义常量,之前C#用的是const关键字,这一点不同要注意一下。命名规则上,常量一般使用大写字母,中间用下划线分隔。例如:

private static final Integer MAX_SIZE=100;

8.String字符串怎么截取子串?

Substring(beginIndex,endIndex):返回子字符串,从beginIndex到endIndex-1。

//子串

String s="你好,今天是2017年12月24日,圣诞快乐!!";

String date=s.substring(6,17);

System.out.println(date);//输出:2017年12月24日

注意:该方法的返回结果不包含最后一个位置的字符。

9.Java字符串怎么拼接?

①最简单的拼接方式就是使用+符号。

②String.join(char,str1,str2….strN):静态方法拼接字符串,用字符char分隔,将字符串进行拼接。

//拼接

String s2=String.join("、","JAVA核心技术","JAVA编程思想","SpringBoot");

System.out.println(s2);//输出:JAVA核心技术、JAVA编程思想、SpringBoot

* IDEA快捷键推荐:sout,快速生成 System.out.println()方法。

③当有大量字符串拼接操作的时候使用StringBuilder,这跟C#基本相同。

10.怎么判断两个Java字符串是否相等?

equals方法判断两个字符串内容是否相等。而==判断两个字符串是否指向内存中同一位置。

//比较

String s3="abc";

String s4="abc";

String s5=new String("abc");

String s6=new String("abc");

System.out.println(s3==s4);//true

System.out.println(s3.equals(s4));//true

System.out.println(s5==s6);//false

System.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(intitem:arr){

System.out.println(item);

}

②打印数组元素

Arrays.toString(a) :返回字符串,数组元素包含在方括号中,以逗号分隔。

Arrays.deepToString(arr):用来打印多维数组。

//打印数组

System.out.println(Arrays.toString(arr));//输出 [1, 3, 5, 7, 9]

int[][] 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):第一个参数是要拷贝的源数组,第二个元素是新数组的长度,如果第二个大于原数组长度,则自动填充默认值。

//拷贝数组元素

int[] arr2=Arrays.copyOf(arr,arr.length);

System.out.println(Arrays.toString(arr2));//输出 [1, 3, 5, 7, 9]

int[] arr3=Arrays.copyOf(arr,arr.length/2);

System.out.println(Arrays.toString(arr3));//输出 [1, 3]

int[] arr4=Arrays.copyOf(arr,arr.length*2);

System.out.println(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, valueToFind):二分查找,第一个参数是要查找的数组,第二个参数是要查找的目标元素。该方法有个前提是数组必须是有序的。

//查找

int index=Arrays.binarySearch(arr6,12);//输出 2

System.out.println(index);

⑥填充数组元素

静态方法Arrays.fill(arr,item):将数组arr每个元素都填充为item.

//填充数组元素

String[] arr7=new String[5];

Arrays.fill(arr7,"*");

System.out.println(Arrays.toString(arr7));//[*, *, *, *, *]

⑦比较数组

注意要使用Arrays.equals(arr1,arr2) 比较数组,如果两个数组元素全部相同,则返回true。

//比较数组元素

String[] arr8={"*","*","*","*","*",};

System.out.println(arr7.equals(arr8));//false

System.out.println(Arrays.equals(arr7,arr8));//true

12.日期对象LocalDate

①获取当前日期时间

//当前日期

LocalDate today=LocalDate.now();

System.out.println(today);//2017-12-26//当前时间

LocalTime currentTime=LocalTime.now();

System.out.println(currentTime);//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);//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());//2018

System.out.println(date15.getMonth());//JANUARY

System.out.println(date15.getMonthValue());//1

System.out.println(date15.getDayOfMonth());//10

System.out.println(date15.getDayOfWeek());//WEDNESDAY

System.out.println(date15.getDayOfYear());//10

注意:使用Date对象的getYear()方法,不能获取当前的年份

System.out.println(new Date().getYear());//117,不是我们想要的结果2017

我们看一下该方法的源码,计算的是当前年份和1900年的差值。

public intgetYear() {return normalize().getYear() - 1900;

}

基础贴吧java代码_原来你是这样的JAVA[01]-基础一瞥相关推荐

  1. 冒泡排序java代码_数据结构与算法—冒泡排序(Java实现)

    [toc] 冒泡排序 程序代码 package com.uplooking.bigdata.datastructure; import java.util.Arrays; public class B ...

  2. amd cpu不能在cmd环境下运行java代码_如何在Windows10中配置java的JDK环境

    今天给大家分享一下如何配置java的JDK环境.操作步骤如下: 1.下载好 jdk 的安装文件,我下载的是 jdk-10.0.1_windows-x64_bin.exe 这个版本的安装文件: 2.使用 ...

  3. 希尔排序java代码_希尔排序及希尔排序java代码

    由上图可看到希尔排序先约定一个间隔(图中是4),然后对0.4.8这个三个位置的数据进行插入排序,然后向右移一位对位置1.5.9进行插入排序按照此规律直到全部参与了排序.然后将间隔约定为4-1=3,然后 ...

  4. 关于equals的Java代码_与equals方法相关的Java代码

    t3.equals(t3)是唯一具有与方法签名public boolean equals (Test testje)匹配的正确参数的行,因此它是程序中唯一实际调用该print语句的行. 这个问题旨在教 ...

  5. 有趣的java代码_【有趣】这段java代码太古怪

    首先呢,来一段java代码来开点胃.等等等等,耍我呢,这是java代码? \u0070\u0075\u0062\u006c\u0069\u0063\u0020\u0063\u006c\u0061\u0 ...

  6. 孪生素数 java代码_科学网—孪生素数猜想——利用 Java + 正则表达式 输出孪生素数对 - 马廷灿的博文...

    查了一下资料,发现正则表达式竟然可以用来检查素数(http://coolshell.cn/articles/2704.html)!(由于工作需要,几年前开始接触.利用正则表达式,给工作带了很大方便,也 ...

  7. aixs1 生成java代码_通过axis1.4 来生成java客户端代码

    1.首先下载axis-1.4所有的jar包, 2.我是直接打开cmd,进入到该jar包的目录下, 3.直接运行命令(运行这个命令之前要确定java的环境变量都已配置好): java -Djava.ex ...

  8. 售票java代码_初探12306售票算法(二)-java代码实践

    周五闲来无事,基于上一篇关于初探12306售票算法(一)-理论,进行了java编码实践供各位读者参考(以下为相关代码的简单描述) 1.订票工具类 1.1初始化一列车厢的票据信息 /** * 生成Tic ...

  9. 电子记事本java代码_简单电子记事本的实现用java

    import java.awt.*; import java.awt.event.*; import java.io.*; public class tt extends Frame implemen ...

最新文章

  1. linux中录屏工具byzanz
  2. 海康摄像头 海思AI芯片(Hi35XX): 图像jpg转.bgr
  3. BD云20MB/s不限速,随时下架!
  4. java中什么是运行异常_在java中最常用的运行时异常是什么?
  5. APUE Chapter 1 - UNIX System Overview
  6. scrapy简单爬虫
  7. python threadPool 与 multiprocessing.Pool
  8. 关于Linux进程优先级数字混乱的彻底澄清
  9. oracle导入多sheet的excel,excel表格数据导入oracle数据库-一个excel表格中有多个sheet,如何将其导入oracle数......
  10. 共享服务器文件溢出,文件共享锁定数溢出
  11. Chrome浏览器30秒下载抖音无水印视频——2020-11-05
  12. beyond compare怎么设置不比较文件修改时间?
  13. 从程序员到项目经理(九):程序员加油站 — 再牛也要合群
  14. 打字不会学计算机,不会拼音打字怎么学
  15. HTML5的数据存储和数据处理的功能有,浅析 HTML5 数据存储的方法及应用
  16. zeppelin高可用部署
  17. 多因子选选股MATLAB代码,MatlabCode 多因子模型构建。多因子模型是量化选股中最重要的一类模型 联合开发网 - pudn.com...
  18. redis之数据倾斜如何处理
  19. 机器学习概述(机器学习实战)
  20. 基于AT89C51单片机的智能浇花系统设计

热门文章

  1. font:综合设置字体样式(重点)
  2. 移动互联网的迷思与新媒体的困窘
  3. suse linux 如何修改主机名,就这样轻松在Suse修改主机名
  4. 法硕(非法学)值不值得考?
  5. vs2010配置opencv3.0
  6. 共基、共射、共集三种放大电路的总结及比较
  7. Flutter工具类 (二) 图片加载框架
  8. LabVIEW机器视觉通用软件
  9. 搬砖之余来一杯意式浓缩咖啡(Espresso基础用法)
  10. php 如何清空数组_php怎么清除数组元素