Java速成

  • 关于 Java
  • 环境安装
    • Windows
    • Linux
      • 使用包管理器安装
      • 手动安装
    • MacOS
  • 基本语法
    • 注释
    • 基本数据类型
    • 申明变量
    • final 关键字
      • 数组
    • 字符串
    • 输出
    • 控制语句
      • 选择
      • 循环
  • 注意事项
    • 类名与文件名一致

关于 Java

Java 是一种广泛使用的计算机编程语言,拥有 跨平台面向对象泛型编程 的特性,广泛应用于企业级 Web 应用开发和移动应用开发。

环境安装

使用 OpenJDK 作为实例,下载下来的都是压缩包,解压缩此处略过。

Windows

将解压缩后的文件夹放到你想放的位置,假设你解压后放到了 C:\Program Files\Java\jdk-14 ,

要将C:\Program Files\Java\jdk-14\bin这条途径配置为环境变量。

Linux

使用包管理器安装

可以使用包管理器提供的 JDK。具体指令如下

sudo apt install default-jre
sudo apt install default-jdk

如果 CentOS 则使用的是 yum 安装,命令如下:

sudo yum install java-1.8.0-openjdk

在稍后询问是否安装时按下 y 继续安装
或是你已经下好了 rpm 文件,可以使用以下命令安装

sudo yum localinstall jre-9.0.4_linux_x64_bin.rpm #安装jre-9.0
sudo yum localinstall jdk-9.0.4_linux-x64_bin.rpm #安装jdk-9.0

手动安装

sudo mv jdk-14 /opt

并在 .bashrc 文件末尾添加

export JAVA_HOME="/opt/jdk-14/bin"
export PATH=${JAVA_HOME}:$PATH

在控制台中输入命令 source ~/.bashrc 即可重载。如果是使用的 zsh 或其他命令行,在 ~/.zshrc 或对应的文件中添加上面的内容

MacOS

如果是 MacOS,你可以使用以下命令安装包

cd ~/Downloads
curl -v -j -k -L -H "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u121-b13/e9e7ea248e2c4826b92b3f075a80e441/jdk-8u121-macosx-x64.dmg > jdk-8u121-macosx-x64.dmg
hdiutil attach jdk-8u121-macosx-x64.dmg
sudo installer -pkg /Volumes/JDK\ 8\ Update\ 121/JDK\ 8\ Update\ 121.pkg -target /
diskutil umount /Volumes/JDK\ 8\ Update\ 121
rm jdk-8u121-macosx-x64.dmg

或者直接在官方网站下载 pkg 包或 dmg 包安装

基本语法

注意 Java 类似 C/C++ 语言,有一个函数作为程序执行的起始点,所有的程序只有一个主函数,每次执行的时候都会从主类开始,主函数是整个程序的入口,一切从此处开始。

注释

C/C++ 一样, Java 使用 ///* */ 分别注释单行和多行

基本数据类型

类型名 意义
boolean 布尔类型
byte 字节类型
char 字符型
double 双精度浮点
float 单精度浮点
int 整型
long 长整型
short 短整型
null

申明变量

int a = 12;//设置a为整数类型,并给a赋值12
String str = "Hello, OI-wiki"; //申明字符串变量str
char ch = "W";
double PI = 3.1415926;

final 关键字

final 含义是这是最终的、不可更改的结果,被 final 修饰的变量只能被赋值一次,赋值后不再改变。

final double PI = 3.1415926;

数组

int[] ary = new int[10];
//有十个元素的整数类型数组
//其语法格式为 数据类型[] 变量名 = new 数据类型[数组大小]

字符串

  • 字符串是 Java 一个内置的类。
//最为简单的构造一个字符串变量的方法如下
String a = "Hello";
//还可以使用字符数组构造一个字符串变量
char[] stringArray = {'H','e','l','l','o'};
String s = new String(stringArray);

输出

可以对变量进行格式化输出

符号 意义
%f 浮点类型
%s 字符串类型
%d 整数类型
%c 字符类型
class test{public static void main(String[] args) {int a = 12;char b = 'A';double s = 3.14;String str = "Hello world";System.out.println("%f",s);System.out.println("%d",a);system.out.println("%c",b);system.out.println("%s",str);}
}

控制语句

选择

  • if
class test{public static void main(String[] args) {if(/*判断条件*/){//条件成立时执行这里面的代码}}
}
  • if…else
class test{public static void main(String[] args) {if(/*判断条件*/){//条件成立时执行这里面的代码}else{//条件不成立时执行这里面的代码}}
}
  • if…else if…else
class test{public static void main(String[] args) {if(/*判断条件*/){//判断条件成立执行这里面的代码}else if(/*判断条件2*/){//判断条件2成立执行这里面的代码}else{//上述条件都不成立执行这里面的代码}}
}

循环

  • for
class test{public static void main(String[] args) {for(/*初始化*/;/*循环的判断条件*/;/*每次循环后执行的步骤*/){//当循环的条件成立执行循环体内代码}}
}
  • while
class test{public static void main(String[] args) {while(/*判定条件*/){//条件成立时执行循环体内代码}}
}
  • do…while
class test{public static void main(String[] args) {do{//需要执行的代码}while(/*循环判断条件*/);}
}
  • switch…case
class test{public static void main(String[] args) {switch(/*表达式*/){case /*值-1*/://当表达式取得的值符合值-1执行此段代码break; //如果不加上break语句,会让程序按顺序往下执行,执行所有的case语句case /*值-2*/://当表达式取得的值符合值-2执行此段代码break;default://当表达式不符合上面列举的值的时候执行这里面的代码}}
}

注意事项

类名与文件名一致

创建 Java 源程序需要类名和文件名一致才能编译通过,否则编译器会提示找不到 。通常该文件名会在具体 OJ 中指定。

例:

Add.java

class Add{public static void main(String[] args) {// ...}
}

在该文件中需使用 Add 为类名方可编译通过。

【Java】Java速成相关推荐

  1. Java正则速成秘籍(一)之招式篇

    目录 导读 概述 Pattern类 Matcher类 校验文本是否与正则规则匹配 案例:lookingAt vs find vs matches 查找匹配正则规则的文本位置 案例:使用start(). ...

  2. java web 速成_渐进式Web应用程序:速成课程

    java web 速成 Progressive Web Apps (PWAs) try to overlap the worlds of the mobile web apps and native ...

  3. Java架构速成宝典:七大专题,1786页考点,挑战阿里P8岗!

    前言 我们都知道,在程序员的职业生涯中,有多个发展方向,不过就数据表明,近年来选择架构师方向的开发人员也越来越多. 对于架构师的发展前途,我相信是已经没有争议的,但这个"概念"对于 ...

  4. [零基础学JAVA]Java SE实战开发-37.MIS信息管理系统实战开发[JDBC](1)

    MIS信息管理系统实战开发之使用MySQL实现保存 开发背景 ID.姓名.年龄为公共信息,而学生有成绩,工人有工资 定义一个抽象类Person(ID.姓名.年龄),学生是其子类,有成绩,工人是其子类有 ...

  5. 零基础学JAVA]Java SE基础部分-01. Java发展及JDK配置

    1.课程名称:Java发展及JDK配置 本季介绍了JAVA的发展过程,包括JDK的发展历程,path路径的配置和classpath的配置及作用.并简单讲解了一个简单的JAVA程序,并通过此程序讲解了J ...

  6. Java - Java集合中的安全失败Fail Safe机制 (CopyOnWriteArrayList)

    文章目录 Pre 概述 fail-safe的容器-CopyOnWriteArrayList add remove函数 例子 缺陷 使用场景 Pre Java - Java集合中的快速失败Fail Fa ...

  7. Java - Java集合中的快速失败Fail Fast 机制

    文章目录 什么是 fail-fast 源码解读 Itr 为什么对集合的结构进行修改会发生并发修改异常-源码分析 修改方法之 remove 修改方法之 add 案例分享 [案例一] [案例二] [案例三 ...

  8. java比python难_python java JAVA比python难多少?

    python和java哪个好? 学python好还是java好一次一次的失望后来渐渐放弃,哪怕后来有人提起你的名字小编脸上也不会泛起红晕. Python Python是一种面向对象的解释型计算机程序设 ...

  9. [Jmeter]通过批处理调用java,java从CSV动态读取登录的用户名和密码,并将其作为参数组合成字符串,写入外部.bat文件,然后通过Java执行这个外部批处理文件...

    问题1:怎样通过批处理调用java代码? 问题2:怎样通过java从CSV文件获取到用户名和密码存入变量? 问题3:怎样将获取到的用户名和密码组合成字符串,写入外部批处理文件? 问题4:怎样在批处理文 ...

  10. java java se_Java 8 SE可选,严格的方法

    java java se 大约两周前,Stephen Colebourne提出了使用Optional的实用方法 . 如果您阅读了它,您可能会从我以前的建议中猜到我不同意. 总览 我必须以免责声明开头, ...

最新文章

  1. 关于变量名前面加m的问题
  2. 【想象不到的俄罗斯】……太震撼了……
  3. element ui登录界面_Vue和Element-UI做一个简单的登录页面
  4. --noinput loaddata
  5. web安全---SSRF漏洞
  6. 使用Python编写打字训练小程序
  7. mariadb10.2 mysql5.7_说说在MySQL5.7迁到MariaDB10.2时栽的一部分坑
  8. VMvare 桥接模式无法联网、没有未桥接的主机网络适配器,无法将网络更改为桥接状态。
  9. php sorcket_深入浅出讲解:php的socket通信
  10. Linux系统配置kvm+vlan
  11. 根据录入的计算公式计算_建筑行业公式大全(一)之“钢筋工程量计算”
  12. 【XS128】Link error L1822 symbol _FADD / _FSUB/ _FDIV/ _FMUL.....错误解决的方法
  13. Android Studio 将github作为远程maven仓库
  14. oracle excel vba6,vba6.dll下载
  15. SPSS如何计算Cronbach alpha和进行折半信度检验
  16. b3log-solo 部署到GAE上
  17. 手机短信(SMS)工作原理(一)
  18. 炔烃/NH2/COOH/NHS ester/N3/酰胫/马来酰亚胺/四嗪/DBCO/C12/鬼笔环肽等基团修饰BODIPY558/568
  19. oracle数据类型和Java类型之间的映射关系
  20. 服务器 u盘制作系统盘,制作U盘系统盘(WinToFlash)

热门文章

  1. 最新布尔教育Blog项目实战 php博客项目实战教程 php实战教程(完整)
  2. matlab开关电源仿真软件,开关电源仿真设计软件选择
  3. 现代通信理论与新技术 - 填空自测
  4. 基于ADS500MHZ带通滤波器
  5. cb使用msagent
  6. 软件设计开发笔记2:基于QT设计串口调试工具
  7. dsp java_GitHub - GrayOxygen/JavaDsp: 数字信号处理(DSP)方面的Java封装,包含常用的一些处理方法,如滤波、信号变换等等。...
  8. Google 谷歌翻译 API
  9. 就业管理系统【软件建模与分析UML课设】
  10. Ubuntu下完全删除Edraw软件