前言

自己的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、标识符规则

  1. 以字母、美元符、下划线开头,不能用数字开头
  2. 关键字不能做标识符

8、注释

  1. 单行://
  2. 多行:/**/

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

  1. JAVA基础语法——标识符、修饰符、关键字(个人整理总结)

    JAVA基础语法——标识符.修饰符.关键字 一 . 标识符 1.1    什么是标识符 就是程序员在定义java程序时,自定义的一些名字,例如helloworld 程序里关键字class 后跟的Dem ...

  2. Java基础语法(上篇)

                     Java基础语法(上篇) 知识概要: (1)关键字的表示与规范       (2)标示符              (3)注释                (4 ...

  3. Java基础语法(基本语句)

    Java基础语法 标识符在程序中自定义的一些名称.由26个英文字母大小写,数字:0-9符号:_&组成定义合法标识符规则:1.      数字不可以开头2.      不可以使用关键字Java中 ...

  4. 02:Java基础语法(一)

    Java基础语法 Java的关键字及保留字 关键字(Keyword) 关键字的定义和特点定义:被Java语言赋予了特殊含义的单词特点:关键字中所有字母都为小写注意事项:1)true.false.nul ...

  5. Java基础语法(6)-注释

    title: Java基础语法(6)-注释 blog: CSDN data: Java学习路线及视频 用于注解说明解释程序的文字就是注释. 提高了代码的阅读性:调试程序的重要方法. 注释是一个程序员必 ...

  6. java面向对象编程——第二章 java基础语法

    第二章 java基础语法 1. java关键字 abstract boolean break byte case catch char class const continue default do ...

  7. Java基础语法(下篇)

     Java基础语法(下篇) 内容概要:        (1)函数的定义        (2)函数的特点        (3)函数的应用        (4)函数的重载               ...

  8. java——基础语法

    java基础语法 1.关键字:java赋予特殊含义的单词. 2.标识符:程序中开发人员自定义的名词,例如:类名,函数名,变量名(注意事项:①不能以阿拉伯数字开头②不能采用关键字). 3.常量:固定的数 ...

  9. java基础语法(二)--单列模式

    java基础语法(二)--单列模式 /** * 功能:单列模式 * @author Administrator * */ public class SingletonTest { public sta ...

随机推荐

  1. 5G时代,URL Rewrite 还吃香吗

    URL Rewrite是网站建设中经常用到的一项技巧,通过 rewrite 我们能够屏蔽服务器运行态的信息,包括服务的程序.参数等等,给用户呈现美化后的URL,同时对搜索引擎更加友好,方便我们网站的推 ...

  2. kali 系列学习10-渗透攻击MySQL数据库服务、PostgreSQL数据库服务、Tomcat服务和PDF文件

    介绍使用MSFCONSOLE工具渗透攻击MySQL数据库服务.PostgreSQL数据库服务.Tomcat服务和PDF文件等. 6.4.1 渗透攻击MySQL数据库服务 MySQL是一个关系型数据库管 ...

  3. PHP 使用gd库压缩图片并生成新图片返回全路径

    使用gd库前,先检查是否开启了gd库 phpinfo(); 如果在php配置信息里找到了gd库,那么就是开启了,没开启的自行百度如何开启php gd库 既然开启了gd库,那么直接再php里写入以下代码 ...

  4. jq判断input 复选框有没有选

    选中了返回true ,没选中返回false$("input[type='checkbox']").is(':checked'):

  5. 使用pdfFactory为PDF文件设定查看选项

    一般情况下,大部分PDF文件都会按照默认的查看设置,以100%的尺寸显示第一页的内容.但在一些特殊情况下,PDF文件的创建者会设定其他的文件查看尺寸,或设定打开页为第N页,来达到引起阅读者关注的目的. ...

  6. 怎么用Camtasia给视频添加片头片尾

    有许多朋友现在喜欢自己拍摄一些小视频,现在不管是在抖音还是在B站,我们看到的大部分视频都有UP主自己制作的片头或片尾.片头做的好,甚至会有人因为片头而关注UP主,能吸引更多的人来观看视频. 所以,如果 ...

  7. Linux三剑客grep、awk、sed

    何为Linux三剑客? 第一个剑客是 grep,grep 会根据正则表达式查找相关内容并打印对应的数据. 第二个剑客是 awk,awk 的名字来源于三个作者的名字简称,它可以根据定位到的数据行处理其中 ...

  8. VMware与Device/Credential Guard不兼容问题

    启动虚拟机vmware突然报不兼容错误 解决方法: 1首先打开控制面板>程序>启动或关闭Windows功能, 取消Hyper-v的勾选 2.在往下划,关闭Windows沙盒的勾选沙盒和虚拟 ...

  9. AA:白细胞计数

    总时间限制:  1000ms 内存限制:  65536kB 描述 医院采样了某临床病例治疗期间的白细胞数量样本n份,用于分析某种新抗生素对该病例的治疗效果.为了降低分析误差,要先从这n份样本中去除一个 ...

  10. How tomcat works(深入剖析tomcat)(7) Logger

    How tomcat works (7)日志记录器 总体概述 顾名思义,这一章将的是tomcat的日志记录器组件,比较简单,tomcat提供了几种类型不同的日志记录器,但是所有的日志记录器都需要实现L ...