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的关键字 用于定义数据类型的关键 ...
随机推荐
- QTimer 的使用
QTimer(重复和单发计时器) 应用 QTimer 时,先创建一个 QTimer 类,利用 connect 将 timeout() 与对应槽函数连接,在调用 start() 函数设置定时器时间间隔, ...
- Apollo 10 — adminService 全量发布
目录 UI 界面 Portal 服务 admin 服务 总结 1. UI 界面 2. Portal 服务 当我们点击上面的发布按钮的时候,调用的当然是 portal 的接口.具体代码如下: /** * ...
- C# 7.1中default关键字的新用法
default 关键字有两类用法 switch语句中指定默认标签 默认值表达式 switch 语句 int caseSwitch = 1; switch (caseSwitch) { case 1: ...
- [转]VS2015 Cordova Ionic移动开发(一)
本文转自:https://www.cnblogs.com/UltimateAvalon/p/5328642.html 一.Windows环境配置 1.如果已经安装VS2015,打开[工具]-[选项]找 ...
- 【转】10 个很有用的 jQuery 弹出层提示插件
模态对话框为网站用户提供了快速显示信息的方法,也可以用来提示错误.警告和确认等信息,这里介绍了 10 个弹出模态对话框插件. How to Create a jQuery Confirm Dialog ...
- 杭电ACM2002--计算球体积
计算球体积 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submi ...
- Eclipse中SVN插件的安装和配置(离线安装)
Eclipse利用svn的离线安装包进行配置svn,这种方式配置起来很简单,但是前提是必须下载可用的的svn离线包.因为有的从网上下载的svn离线包有问题. 第一步:下载svn离线包 我下载的是下面这 ...
- js作用域面试题大全
什么是作用域:浏览器给js的生存环境叫作用域. 什么是变量提升: Js代码执行前,浏览器会给一个全局作用域window Window分两个模块一个是存储模块一个是执行模块 存储模块找到所有的var和f ...
- adb命令笔记
adb devices [-l]: 列出所有连接设备 l: 列出设备限定符 adb connect <host>[:<port>]: 通过ip连接到设备 host: IP po ...
- Python面试题之Python面试题汇总
在这篇文章中: Python基础篇 1:为什么学习Python 2:通过什么途径学习Python 3:谈谈对Python和其他语言的区别 Python的优势: 4:简述解释型和编译型编程语言 5:Py ...