Java基础语法吐血整理
前言
自己的Java理论知识方面一直都不是很好,决定从0开始好好总结下,把想到的和以前不确定的(查阅资料确定)的知识整理一下,加油!!坚持!!!
Java概述
Java三大体系
1、JavaSE 标准版
2、JavaEE 企业版(主流)
3、JavaME 微型版
JDK下载安装
建议安装JDK8以上
环境变量配置
1、JAVA_HOME
JDK安装根目录,示例:
D:\JDK8_211
2、path
;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin
3、CLASSPATH
.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
验证安装和编译运行DOS
验证安装
java -version
编译运行
1、javac:编译成class文件
javac Hello.java
2、java:运行java
java Hello
HelloWorld.java
public class HelloWorld{
public static void main(String args[]){
System.out.println("Hello World!");
}
}
Java语法规则(规范)
1、大小写敏感
2、类名首字母大写
3、方法名小写
4、源文件名与类名必须相同,后缀名为.java
5、一个源文件只能有一个public修饰的类,可以有多个其他类(内部类、匿名类)
6、所有程序由主方法(main())入口开始执行
7、标识符规则
- 以字母、美元符、下划线开头,不能用数字开头
- 关键字不能做标识符
8、注释
- 单行://
- 多行:/**/
Java关键字
常见的都在这里了,可以边看边回忆这些关键字的意义和使用,复习巩固,查漏补缺
访问控制
private //私有模式
protected //保护模式
public //共用模式
类、方法和变量修饰符
class //声明一个类
abstract //表明类或者成员方法具有抽象属性
extends //继承
final //最终属性,不能改变
interface //声明一个接口
implements //实现一个接口
new //创建新实例对象
static //表明具有静态属性
synchronized //表明一段代码需要同步执行
volatile //表明两个或者多个变量必须同步发生变化
程序控制语句
break //跳出最里循环
continue //跳出本次继续下一次循环
return //从成员方法返回数据
do..while() //至少先执行一次,再判断是否继续循环
if()..else //如果,条件判断
for //循环
instanceof //判断一个对象是否是指定类型的实例对象
switch //分支语句
case //在switch后,表示其中的一个分支
default //switch中都不符合条件则使用default
错误处理
try //尝试一个可能抛出异常的代码块
catch //捕捉异常,并进行处理
throw //抛出异常
throws //声明在当前成员方法所有需要抛出的异常
包相关
import //指定要访问的包或类
package //包
基本类型
boolean //布尔型
byte //字节型
short //短整型
int //整型
long //长整型
char //字符型
float //单精度浮点型
double //双精度浮点型
null //空,注意:不能赋给原始类型(int,long...)
true //真
false //假
变量引用
super //表示当前对象父类型的引用或父类型的构造方法
this //表示当前对象的引用
void //表示当前成员方法没有返回值
保留关键字
goto
const
常量和变量
常量
1、使用final修饰常量
2、一般使用大写命名,示例:
final String DEMO = "Hello";
final 修饰变量只允许初始化一次,一般与 static 一起使用
变量
示例:int a = 2;
数据类型
基本数据类型

引用数据类型
数组
类
接口
数据类型转换
自动类型转换
1、表数范围小的自动转换为表数范围大的
2、byte和short不能和char相互转换,char值范围为0~65535,byte和short都包含负数
3、字符串与任何数据类型相连都会转换为字符串类型
4、运算有多种数据类型结果自动转换为最大的数据类型
强制类型转换
1、表数大的转表数小的需要强制转换
2、运算符为(),括号里写小的数据类型,示例:byte b = (byte)12
运算符
算数
+,-,*,/,%,++,--
赋值
=,+=,*=,/=,%/
比较
< ,>, >= , <=, != ,==
逻辑
&&, || ,!
三目
条件?true的取值:false的取值
优先级
尽量使用 小括号,可读性更好
instanceof
检查当前对象是否是某个特定类型
控制流程
顺序
分支
if else
switch case
循环
while
do while
至少执行一次
for
增强型for循环
for(int hero : heros)
{
//代码句子
}
关键字
break
最里层循环完全中止
continue
中止本次循环,开始下一次循环
return
直接结束一个方法
数组
定义
存储在堆上的对象,可保存多个同类型变量
数组初始化,内存所占空间固定,长度不可改变
静态初始化
int demoArray[3] = {1,2,3};
动态初始化
int demoArray[10];
声明
int[] a
创建
int[] a = new int[5];
int[] a = {1,2,3,4,5};
遍历
//数组索引从0开始
for (int i = 0; i < myList.length; i++) {
System.out.println(myList[i] + " ");
}
//for each循环
for (double element: myList) {
System.out.println(element);
}
Arrays类方法
排序
sort
比较
equals
常见操作
排序(冒泡,选择)
求最大最小值
折半查找
说实话,有点难顶[笑哭]。。。。加油!!坚持!!

Java基础语法吐血整理的更多相关文章
- JAVA基础语法——标识符、修饰符、关键字(个人整理总结)
JAVA基础语法——标识符.修饰符.关键字 一 . 标识符 1.1 什么是标识符 就是程序员在定义java程序时,自定义的一些名字,例如helloworld 程序里关键字class 后跟的Dem ...
- Java基础语法(上篇)
Java基础语法(上篇) 知识概要: (1)关键字的表示与规范 (2)标示符 (3)注释 (4 ...
- Java基础语法(基本语句)
Java基础语法 标识符在程序中自定义的一些名称.由26个英文字母大小写,数字:0-9符号:_&组成定义合法标识符规则:1. 数字不可以开头2. 不可以使用关键字Java中 ...
- 02:Java基础语法(一)
Java基础语法 Java的关键字及保留字 关键字(Keyword) 关键字的定义和特点定义:被Java语言赋予了特殊含义的单词特点:关键字中所有字母都为小写注意事项:1)true.false.nul ...
- Java基础语法(6)-注释
title: Java基础语法(6)-注释 blog: CSDN data: Java学习路线及视频 用于注解说明解释程序的文字就是注释. 提高了代码的阅读性:调试程序的重要方法. 注释是一个程序员必 ...
- java面向对象编程——第二章 java基础语法
第二章 java基础语法 1. java关键字 abstract boolean break byte case catch char class const continue default do ...
- Java基础语法(下篇)
Java基础语法(下篇) 内容概要: (1)函数的定义 (2)函数的特点 (3)函数的应用 (4)函数的重载 ...
- java——基础语法
java基础语法 1.关键字:java赋予特殊含义的单词. 2.标识符:程序中开发人员自定义的名词,例如:类名,函数名,变量名(注意事项:①不能以阿拉伯数字开头②不能采用关键字). 3.常量:固定的数 ...
- java基础语法(二)--单列模式
java基础语法(二)--单列模式 /** * 功能:单列模式 * @author Administrator * */ public class SingletonTest { public sta ...
随机推荐
- 我要进大厂之大数据Hadoop HDFS知识点(1)
01 我们一起学大数据 老刘今天开始了大数据Hadoop知识点的复习,Hadoop包含三个模块,这次先分享出Hadoop中的HDFS模块的基础知识点,也算是对今天复习的内容进行一次总结,希望能够给想学 ...
- C#设计模式——代理模式(Proxy Pattern)
引言 在我们的生活中,经常会遇到需要什么东西,但是自己又不是很方便或者对方不是很方便,则就需要中间的一个代理人去解决.例如代购.在软件开发中,也会遇到这样的问题.有些对象有时候会由于网络或其他的障碍, ...
- ASP.NET Core 3 起架设在 Windows IIS 方式改变
最近要升级 windows 服务器的 ASP.NET Core 2.1 专案到 3.1 版本,发现 Windows 架设在 IIS 上面的方式有所改变. 一. 除了反向代理外,从 ASP.NET Co ...
- 吉他指弹入门——贝斯(walking bass)
在每一个乐队中都有一个神秘而低调的乐手,在现场演奏中你甚至感觉不到他的存在,但是他又异常重要.即是鼓手打拍的好伙伴,又是吉他手忘乎所以solo时的警报器.没错,这个人就是贝斯手.要是我们做了什么气跑了 ...
- guitar pro系列教程(二):Guitar Pro主界面之记谱功能的详细解析【下】
本章节我们接着上一章节继续讲解关于guitar pro主界面的记谱功能里的符号功能.有兴趣的朋友可以进来一起学习哦. 首先我们看下图,这是点击按钮便会弹出的一个窗口,进入这个窗口,我们会看到" ...
- CSP2020 游记
Day -28 后天就初赛了,考了一套模拟题,自闭,心态爆炸,感觉退役不远了 Day -26(初赛) 香农是谁??? 手写随机nth_element与O(n)的哈希表??? 阅读程序T2时间复杂度分析 ...
- mac下让iterm2记住远程ssh连接
brew安装sshpass brew install http://git.io/sshpass.rb 在根目录下建立passowrd目录用来管理密码,vim testserver 输入明文密码,保存 ...
- (原创)用.NET Core实现一个在线客服系统(上篇)
前言 没有视频的介绍显得尤为空白仓促.所以,如果你不赶时间,看看视频先 → → 戳我看视频 ← ← 在线演示访客端:http://role.fuyue.xyz/visitor/index客服端:ht ...
- Linux 学习笔记05丨在Ubuntu 20.04配置FTP服务器
感谢 linuxconfig.org 上的这篇英文教程 FTP用于访问和传输本地网络上的文件,通过安装 VSFTPD 软件,打开热点,配置相关信息后即能够启动并运行FTP服务器了. 1. 安装和配置V ...
- PowerManagerService流程分析
一.PowerManagerService简介 PowerManagerService主要服务Android系统电源管理工作,这样讲比较笼统,就具体细节上大致可以认为PowerManagerServi ...