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. websocket 初识

    websocket 初识 前言 其实很早就知道了 websocket 这个概念了,像现在大火的直播等使用的就是 websocket.之前找爬虫工作,对面问我爬过 websocket 网站没,很汗颜,那 ...

  2. SpringBoot系列——Thymeleaf模板

    前言 thymeleaf是springboot官方推荐使用的java模板引擎,在springboot的参考指南里的第28.1.10 Template Engines中介绍并推荐使用thymeleaf, ...

  3. c# 如果一个对象的值为null,那么它调用扩展方法时为甚么不报错

    如果一个对象的值为null,那么它调用扩展方法时会报错吗? Person p = null ; p.ExtendMethod(); 上述代码出现的情况不会报错,刚开始遇到这种情况时很纳闷,就去问了大牛 ...

  4. EChart中使用地图方式总结(转载)

    EChart中使用地图方式总结 2018年02月06日 22:18:57 来源:https://blog.csdn.net/shaxiaozilove/article/details/79274772 ...

  5. mybatis_03_ mapper代理方式实现MyBatis的Dao编写

    不是用mapper代理方式也能够实现,但是不推荐 Mapper代理的开发方式,程序员只需要编写mapper接口(相当于dao接口)即可.Mybatis会自动的为mapper接口生成动态代理实现类. 不 ...

  6. Andorid 刷新样式一

    一.Gradle中的Build.gradle依赖项目 compile 'com.github.moduth:blockcanary-android:1.1.0' debugCompile 'com.s ...

  7. Grafan+Prometheus 监控 MySQL

    架构图 环境 IP 环境 需装软件 192.168.0.237 mysql-5.7.20 node_exporter-0.15.2.linux-amd64.tar.gz mysqld_exporter ...

  8. phpcms有二级导航并且高亮效果代码

    <div class="collapse navbar-collapse" id="example-navbar-collapse"> <ul ...

  9. UOJ#310. 【UNR #2】黎明前的巧克力(FWT)

    题意 题目链接 Sol 挂一个讲的看起来比较好的链接 然鹅我最后一步还是没看懂qwq.. 坐等SovietPower大佬发博客 #include<bits/stdc++.h> using ...

  10. 朝花夕拾 - 应用了6年久经实际项目考验未变的代码 - singleton模式

    最近整理自正式工作(从有上社保开始算起)8年来的知识.发现技术演变过程如下: 开发工具和.Net Famework: Visual Studio 2002 ->2003 -> 2005 - ...