Java教程01-基础语法
1. 基本概念
1.1. 环境变量
环境变量通常是指在操作系统(win10,win7)中,用来指定操作系统运行时需要的一些参数(比如一个国家需要人民,货币,货物...),一般为一些键值对

Path环境变量的作用->寻找命令
Path环境变量是操作系统外部命令搜索路径

classpath变量的作用->寻找类文件

1.2. JDK里面有什么?

1.3. 什么是JRE?
JRE是JAVA运行的环境,包括以下几个部分:
- Java虚拟机: 它是由一个软件虚拟出来的计算机
- Java平台核心类文件
- 其他支持文件

2. Java的基础
2.1. Java的写法
// 类名与文件名必须一致
public class Main {
// Java虚拟机将从指定类的main方法执行
public static void main(String[] args) {
System.out.println("Hello World!");
}
}
2.2. 变量和常量
2.2.1. Java的变量类型

2.2.2. Java的变量声明
- 变量
int a = 10;
double salary = 12.23;
boolean done = true;
- 常量
public class Main {
// 类常量用static final定义
public static final double PRESEM = 2.54;
public static void main(String[] args) {
//基本常量用final定义
final int jbg = 12;
System.out.println("Hello World!");
}
}
2.3. Java的运算符
2.3.1. 数学函数
+、-、*、/Math.sqrt(x)/.pow(x,a)/.sin/.cos/.tan/.exp/.log/.log10/.PI/.E
2.3.2. 强制数值转换
double x = 9.997;
//在圆括号中给出需要转换的目标类型
int nx = (int) x;
2.3.3. 关系和boolean运算符
| 逻辑运算符 | 含义 |
|---|---|
&& |
and |
|| |
or |
!= |
not |
condition? exp1: exp2 |
如果condition为真,执行exp1 |
2.3.4. 枚举类型
enum Size {SMALL, MEDIUM, LARGE};
Size s = Size.MEDIUM;
2.4. 字符串
String g = "Hello";
String w = "world";
// 子串
String s = g.substring(0,3);
//拼接
String m0 = g + w;
int val = 20;
String m1 = g + 20; //自动转为string
String m2 = String.join("/", "S", "M", "L"); // 转为S/M/L/XL
// 修改字符串: 注意: 字符串是不可变的
g = g.substring(0,3) + "p!"; // help!
// 检测字符串是否相等
"Hello".equals(g);
"Hello".equalsIgnoreCase(g); //忽略大小写
// 检测字符串既不是null也不是空串
if (g!=null && g.length()!=0);
// 构建字符串
StringBuilder builder = new StringBuilder();
builder.append(g);
builder.apend(w);
String finishedmsg = builder.toString();
2.5. 输入和输出
2.5.1. 输入
| 语句 | 含义 |
|---|---|
Scanner(InputStream in) |
用给定输入流创建一个Scanner对象 |
String nextLine() |
读取输入的下一行内容 |
String next() |
读取输入的下一个单词 |
int nextInt() |
读取整数 |
double nextDouble() |
读取浮点数 |
boolean hasNext() |
检测是否还有其他单词 |
boolean hasNextInt() |
其他整数 |
boolean hasNextDouble() |
其他浮点数 |
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.print("what is your name?");
String name = in.nextLine();
System.out.print("youge age?");
int age = in.nextInt();
System.out.println("your name is " + name + ". Your age is " + age);
}
}
2.5.2. 格式化输出
System.out.println("Hello, %s, Your age is %d", name, age);
2.5.3. 文件的输入输出
public class Main {
public static void main(String[] args) throws IOException {
// 读取文件内容
Scanner in = new Scanner(Paths.get("C:\\Users\\haoch\\Desktop\\Programming\\untitled\\test.txt"), "UTF-8");
System.out.println(in.nextLine());
// 将内容写入文件
PrintWriter out = new PrintWriter("C:\\Users\\haoch\\Desktop\\Programming\\untitled\\test.txt", "UTF-8");
out.println("写入内容");
}
}
2.6. Java的控制流程

2.7. 数组
数组是用来储存同一数据类型的集合
public class Main {
public static void main(String[] args) throws IOException {
// 创建数组,指定数组长度(不可更改),创建后,所有元素初始化为0,布尔为false, 对象数组为null
int[] a = new int[10];
// 给数组赋值
for (int i=0; i<a.length; i++){
a[i] = i;
}
// foreach循环
for (int element: a){
System.out.println(element);
}
// 数组初始化(无需指定长度)
int[] b = {1,3,5,8,6,12};
// 数组拷贝(指向内存同一个区域)
int[] c = b;
int[] c_hard_copy = Arrays.copyOf(b, b.length);
// 数组排序
Arrays.sort(b);
// 命令行参数 在main方法中的String[] args就是一个字符串数组,接收一系列命令行参数
}
}
Java教程01-基础语法的更多相关文章
- [Java 教程 01] Hello,Java!
前言 从事编程已经有一段时间了,突然发现,Java作为我的第一编程语言,自己似乎对她并有一个系统的思想.当下Java依旧保持着超高的热度,新特性也不断出现,从当初学习的java6版本到最近刚出的jav ...
- java(二、基础语法和基本数据类型)
Java 基础语法 一个Java程序可以认为是一系列对象的集合,而这些对象通过调用彼此的方法来协同工作.下面简要介绍下类.对象.方法和实例变量的概念. 对象:对象是类的一个实例,有状态和行为.例如,一 ...
- Java学习笔记-基础语法Ⅹ-进程线程
学习快一个月了,现在学到了黑马Java教程的300集 打印流的特点: 只负责输出数据,不负责读取数据 有自己的特有方法 字节打印流:PrintStream,使用指定的文件名创建新的打印流 import ...
- Java之JSP基础语法
1.JSP页面元素简介及page指令 2.JSP注释,3种不同注释 <!-- 我是HTML注释,在客户端可见 --> <%--我是JSP注释,在客户端不可见 --%> ...
- [ Python入门教程 ] Python基础语法
Python的语法非常简练,因此用Python编写的程序可读性强.容易理解.本章将介绍Python的基本语法和概念. Python文件类型 1.源代码.Python的源代码的扩展名以py结尾,可直接运 ...
- PHP学习笔记01——基础语法
<!DOCTYPE html> <html> <?php // 1.使用$加变量名来表示变量,php是弱类型语言,不要求在使用变量前声明,第一次赋值时变量才被创建 $a ...
- 一步步Cobol 400 上手自学入门教程01 - 基础概念
先学习基础概念 1.COBOL字符:包含: User-defined words 用户定义字符 System-names Reserved words 关键字 2.用户定义字符User-defin ...
- java 复习整理(一 java简介和基础语法)
现在公司用的是封装太多东西的平台开发,觉着之前学的东西很多都忘了,所以想好好总结回顾一下.之前总是想学很多编程语言像python.s6.node.react,但现在越来越体会到编程语言只是一个开发的工 ...
- Java学习笔记-基础语法
Java基础包含关键字,标识符,注释,常量和变量,运算符 关键字 关键字的定义和特点 定义:被Java语言赋予了特殊含义的单词 特点:关键字中所有字母都为小写 Java的关键字 用于定义数据类型的关键 ...
随机推荐
- 分布式系统监视zabbix讲解六之自定义监控项--技术流ken
宏 概述 Zabbix支持许多在多种情况下使用宏.宏是一个变量,由如下特殊语法标识: {MACRO} 根据在上下文中, 宏解析为一个特殊的值. 有效地使用宏可以节省时间,并使Zabbix变地更加高效. ...
- js引用值传递改变问题(使用深拷贝)
//当我们定义一个全局变量,然后页面加载时进行一次赋值. //后面对加载的对象进行push后全局变量改变了,这是由于引用类型的问题,此时使用深拷贝进行保存原来的数据 //深拷贝 function de ...
- 业务开发(一)—— MySQL
0x01.SQL异常Incorrect string value java.sql.SQLException: Incorrect string value: '\xE6\x88\x91\xE7\x9 ...
- 第一册:lesson nineteen。
原文:tired and thirsty. A:What's the matter,children? B:We are tired and thirsty. A:Sit down,here. Are ...
- 推荐数据库、Web、Net、架构的PDF数据,书不在多,在看!
先收藏,后看:千万不要做一个屯书的人,一定要坚持有选择性的看下去: 数据库类 SqlServer Oracle .NET 更多... Web 更多... 架构 不刮了,直接可以看到了. 链接: h ...
- java_自定义标签运行原理
一.自定义标签运行原理: 二.文字说明 1.IE->web服务器 2.Web服务器->jsp 3.遇到自定义标签,首先实例化标签所对应的标签处理器类 4.调用setPageContext方 ...
- eclipse下svn的使用
描述:本篇用解决下面的案例中的问题来描述eclipse svn插件的使用. a.案例 某研发团队开发了一款名为App,目前已发布v1.0版本.此项目初期已有部分基础代码, 研发团队再此基础代码上经过3 ...
- wepy框架须知
安装脚手架 . 安装构件工具 npm i wepy-cli -g .创建项目 wepy new 项目名 .实时编译 wepy build --watch 或 npm run dev .使用微信开发者工 ...
- vue-cli 3.x 开发插件并发布到 npm
为了摆脱咸鱼的身份,我给自己定了一个开源项目的目标 于是抽空写了一个 textarea,打算发布到 npm 的时候却遇到了问题 之前用 vue-cli 2.x 的时候,打包配置项非常透明,可以很容易的 ...
- VMWAR-workstatuon
https://blog.csdn.net/felix__h/article/details/82853501 链接中的秘钥可用~感谢原文作者 下载安装: 官网下载地址:https://www.vmw ...