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-基础语法的更多相关文章

  1. [Java 教程 01] Hello,Java!

    前言 从事编程已经有一段时间了,突然发现,Java作为我的第一编程语言,自己似乎对她并有一个系统的思想.当下Java依旧保持着超高的热度,新特性也不断出现,从当初学习的java6版本到最近刚出的jav ...

  2. java(二、基础语法和基本数据类型)

    Java 基础语法 一个Java程序可以认为是一系列对象的集合,而这些对象通过调用彼此的方法来协同工作.下面简要介绍下类.对象.方法和实例变量的概念. 对象:对象是类的一个实例,有状态和行为.例如,一 ...

  3. Java学习笔记-基础语法Ⅹ-进程线程

    学习快一个月了,现在学到了黑马Java教程的300集 打印流的特点: 只负责输出数据,不负责读取数据 有自己的特有方法 字节打印流:PrintStream,使用指定的文件名创建新的打印流 import ...

  4. Java之JSP基础语法

    1.JSP页面元素简介及page指令     2.JSP注释,3种不同注释 <!--  我是HTML注释,在客户端可见 --> <%--我是JSP注释,在客户端不可见 --%> ...

  5. [ Python入门教程 ] Python基础语法

    Python的语法非常简练,因此用Python编写的程序可读性强.容易理解.本章将介绍Python的基本语法和概念. Python文件类型 1.源代码.Python的源代码的扩展名以py结尾,可直接运 ...

  6. PHP学习笔记01——基础语法

    <!DOCTYPE html> <html> <?php // 1.使用$加变量名来表示变量,php是弱类型语言,不要求在使用变量前声明,第一次赋值时变量才被创建 $a ...

  7. 一步步Cobol 400 上手自学入门教程01 - 基础概念

    先学习基础概念 1.COBOL字符:包含: User-defined words 用户定义字符 ŸSystem-names ŸReserved words 关键字 2.用户定义字符User-defin ...

  8. java 复习整理(一 java简介和基础语法)

    现在公司用的是封装太多东西的平台开发,觉着之前学的东西很多都忘了,所以想好好总结回顾一下.之前总是想学很多编程语言像python.s6.node.react,但现在越来越体会到编程语言只是一个开发的工 ...

  9. Java学习笔记-基础语法

    Java基础包含关键字,标识符,注释,常量和变量,运算符 关键字 关键字的定义和特点 定义:被Java语言赋予了特殊含义的单词 特点:关键字中所有字母都为小写 Java的关键字 用于定义数据类型的关键 ...

随机推荐

  1. 类似aaa?a=1&b=2&c=3&d=4,如何将问号以后的数据变为键值对

    string result = "aaa?a=1&b=2&c=3&d=4"; string[] array = result.Split('?'); //s ...

  2. Linux服务器GlashFish的Domain管理

    1.本文内容 Glassfish(V3.1)的Domain创建,删除,登陆,部署等 Linux客户端工具: SecureCRTPortable和 WinSCP (请自行下载) 2.1 新建Domain ...

  3. iis访问网络路径映射问题(UNC share)

    最近在做一个功能,涉及到nas网络磁盘文件的保存和访问,在服务器上将对应的路径映射为Z盘,结果在iis上部署网站直接访问该路径,报无法找到该路径的错误. 用的是.net core开发,在vs直接启动程 ...

  4. 一个smtp发送错误

    错误返回: Error: need EHLO and AUTH first ! 原因:服务器是smtp.exmail.qq.com,邮箱账号是企业新申请的邮箱账号,邮箱密码需要重新修改. 解决办法:修 ...

  5. python基础学习(十一)公共方法

    Python内置函数 Python 包含了以下内置函数: 切片 切片 使用 索引值 来限定范围,从一个大的 字符串 中 切出 小的 字符串 列表 和 元组 都是 有序 的集合,都能够 通过索引值 获取 ...

  6. Docker多步构建更小的Java镜像

    译者按: 最新版Docker将支持多步构建(Multi-stage build),这样使用单个Dockerfile就可以定义多个中间镜像用于构建,测试以及发布等多个步骤,并且有效减小最终镜像的大小. ...

  7. 实现响应式——CSS变量

    CSS 变量是 CSS 引入的一个新特性,目前绝大多数浏览器已经支持了,它可以帮助我们用更少的代码写出同样多的样式,大大提高了工作效率,本篇文章将教你如何使用 CSS 变量(css variable) ...

  8. MySQL5.7: datetime

    -- 当前日期时间 select now(); select now(3);-- 保留3位毫秒数 SELECT NOW(6); -- 保留6位毫秒数 -- 当前日期和时间 至秒 select curr ...

  9. 在C++的函数中如何指定一个数组,使得这个数组的大小由函数的输入值来决定

    今天调试一个C++程序,在一个函数中定义了一个一维数组,设定数组的大小由函数的输入值来决定. 是这样子的: ]; 然后发现:报错! 报错是这样的: 那么问题来了,在C++中定义数组一定要指定数组大小么 ...

  10. iOS ----------如何修改mac的host文件

    第一步:前往文件夹 或者 按快捷键组合 Shift+Command+G 三个组合按键. 第二步:前往/private/etc/      找到Hosts 文件   复制到桌面    修改  然后  保 ...