【Java】Java速成
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速成相关推荐
- Java正则速成秘籍(一)之招式篇
目录 导读 概述 Pattern类 Matcher类 校验文本是否与正则规则匹配 案例:lookingAt vs find vs matches 查找匹配正则规则的文本位置 案例:使用start(). ...
- java web 速成_渐进式Web应用程序:速成课程
java web 速成 Progressive Web Apps (PWAs) try to overlap the worlds of the mobile web apps and native ...
- Java架构速成宝典:七大专题,1786页考点,挑战阿里P8岗!
前言 我们都知道,在程序员的职业生涯中,有多个发展方向,不过就数据表明,近年来选择架构师方向的开发人员也越来越多. 对于架构师的发展前途,我相信是已经没有争议的,但这个"概念"对于 ...
- [零基础学JAVA]Java SE实战开发-37.MIS信息管理系统实战开发[JDBC](1)
MIS信息管理系统实战开发之使用MySQL实现保存 开发背景 ID.姓名.年龄为公共信息,而学生有成绩,工人有工资 定义一个抽象类Person(ID.姓名.年龄),学生是其子类,有成绩,工人是其子类有 ...
- 零基础学JAVA]Java SE基础部分-01. Java发展及JDK配置
1.课程名称:Java发展及JDK配置 本季介绍了JAVA的发展过程,包括JDK的发展历程,path路径的配置和classpath的配置及作用.并简单讲解了一个简单的JAVA程序,并通过此程序讲解了J ...
- Java - Java集合中的安全失败Fail Safe机制 (CopyOnWriteArrayList)
文章目录 Pre 概述 fail-safe的容器-CopyOnWriteArrayList add remove函数 例子 缺陷 使用场景 Pre Java - Java集合中的快速失败Fail Fa ...
- Java - Java集合中的快速失败Fail Fast 机制
文章目录 什么是 fail-fast 源码解读 Itr 为什么对集合的结构进行修改会发生并发修改异常-源码分析 修改方法之 remove 修改方法之 add 案例分享 [案例一] [案例二] [案例三 ...
- java比python难_python java JAVA比python难多少?
python和java哪个好? 学python好还是java好一次一次的失望后来渐渐放弃,哪怕后来有人提起你的名字小编脸上也不会泛起红晕. Python Python是一种面向对象的解释型计算机程序设 ...
- [Jmeter]通过批处理调用java,java从CSV动态读取登录的用户名和密码,并将其作为参数组合成字符串,写入外部.bat文件,然后通过Java执行这个外部批处理文件...
问题1:怎样通过批处理调用java代码? 问题2:怎样通过java从CSV文件获取到用户名和密码存入变量? 问题3:怎样将获取到的用户名和密码组合成字符串,写入外部批处理文件? 问题4:怎样在批处理文 ...
- java java se_Java 8 SE可选,严格的方法
java java se 大约两周前,Stephen Colebourne提出了使用Optional的实用方法 . 如果您阅读了它,您可能会从我以前的建议中猜到我不同意. 总览 我必须以免责声明开头, ...
最新文章
- 关于变量名前面加m的问题
- 【想象不到的俄罗斯】……太震撼了……
- element ui登录界面_Vue和Element-UI做一个简单的登录页面
- --noinput loaddata
- web安全---SSRF漏洞
- 使用Python编写打字训练小程序
- mariadb10.2 mysql5.7_说说在MySQL5.7迁到MariaDB10.2时栽的一部分坑
- VMvare 桥接模式无法联网、没有未桥接的主机网络适配器,无法将网络更改为桥接状态。
- php sorcket_深入浅出讲解:php的socket通信
- Linux系统配置kvm+vlan
- 根据录入的计算公式计算_建筑行业公式大全(一)之“钢筋工程量计算”
- 【XS128】Link error L1822 symbol _FADD / _FSUB/ _FDIV/ _FMUL.....错误解决的方法
- Android Studio 将github作为远程maven仓库
- oracle excel vba6,vba6.dll下载
- SPSS如何计算Cronbach alpha和进行折半信度检验
- b3log-solo 部署到GAE上
- 手机短信(SMS)工作原理(一)
- 炔烃/NH2/COOH/NHS ester/N3/酰胫/马来酰亚胺/四嗪/DBCO/C12/鬼笔环肽等基团修饰BODIPY558/568
- oracle数据类型和Java类型之间的映射关系
- 服务器 u盘制作系统盘,制作U盘系统盘(WinToFlash)
热门文章
- 最新布尔教育Blog项目实战 php博客项目实战教程 php实战教程(完整)
- matlab开关电源仿真软件,开关电源仿真设计软件选择
- 现代通信理论与新技术 - 填空自测
- 基于ADS500MHZ带通滤波器
- cb使用msagent
- 软件设计开发笔记2:基于QT设计串口调试工具
- dsp java_GitHub - GrayOxygen/JavaDsp: 数字信号处理(DSP)方面的Java封装,包含常用的一些处理方法,如滤波、信号变换等等。...
- Google 谷歌翻译 API
- 就业管理系统【软件建模与分析UML课设】
- Ubuntu下完全删除Edraw软件