JAVA基础快速从入门到精通

目录
  • java程序基本结构
  • 程序注释
  • 变量常量
    • 变量
    • 常量
  • 数据类型与类型转换
    • 常用数据类型
    • 类型转换
  • 运算符表达式
  • 标识符关键字保留字
  • 小常识

这里是JAVA成仙之路

java程序基本结构

java程序的源码文件是Xxx.java,Xxx代码类名和文件名一致(一般要求首字母大写,从第二个单词首字母大写。

新建一个类,类名User

class User{

}

新建一个User类,执行代码在控制台打印出"hello 中国"的效果

class User{
public static void main(String[] arg){
System.out.print("hello 中国");
}
}

javac User.java 意思是编译User.java文件,-encoding utf-8是设置字符集防止乱码。java User是执行编译后的文件

程序注释

单行注释:

// 单行注释

多行注释:

/*
多行注释
*/

文档注释,主要依赖于javadoc.exe,提取java源代码文件中的注解结构,生成html-api 参考文件

/**
* 文件注释
* 类注释
* 属性注释
* 方法注释
*/

案例:

package com;
/**
 * 这里主要写本文件的注释信息,比如作者,文件名之类的注释
 * @author webrx
 * javac -d . Hello.java
 * java com.Hello
 */
public class Hello {
	/*
	 *多行注释
	 */
    public static void main(String[] args) {
		// 单行注释
        System.out.println("Hello com");
    }
}

变量 常量

变量

变量是指值在程序运行期间可以被改变的量。变量用于储存信息。它指向内存的某个单元,而且指明了这块内存有多大。java是强类型,变量必须先声明初始化才可以使用。java程序中,变量名是区分大小写。

public class User {
// 在这里声明的变量属于全局变量,在整个类中都可以用
    //声明静态变量,并初始化
    static int a = 3;
    //声明变量
    int b;
    public static void main(String[] args) {
//在方法里声明的变量只能在这个方法中用,在其他方法中不能用。
//声明变量,并初始化
int c=111;
//输出变量a和c
System.out.println(a);
System.out.println(c);

}

我这里是在WIN10的控制台执行的,用IDEA或者其他工具可以直接点运行程序就可以

常量

在开发领域常量一般都要求全大写

指在程序执行期间其值不能发生变化的数据。例如数学中的π= 3.1415……又如:整数123,小数1.23,字符'A',布尔常量 true、false等,程序开发中,常量名一般规则全部大写,声明常量时必须赋值,以后只能使用,不能再赋值,java语言声明常量使用final。

class User{
// 声明全局常量
static final int a=3;
public static void main(String[] arg){
// 声明局部常量
final int c=111;
System.out.println(a);
System.out.println(c);
}
}

  • 这样看是不是两个没什么区别?

常量是不可以变的,并且创建的时候必须赋值。而变量可以不赋值,用的时候再赋值。

这里声明常量a没有赋值,后面用的时候再赋值

class User{
static final int a;
public static void main(String[] arg){
final int c=111;
System.out.println(a);
System.out.println(c);
}
}

运行报错

变量a声明的时候没赋值,运行之前赋值

class User{
static int a;
public static void main(String[] arg){
int c=111;
a=11;
System.out.println(a);
System.out.println(c);
}
}

正常运行

数据类型与类型转换

(1)基本数据类型 byte short int long float double char boolean (8大类型)

​ 1、整型 byte short int long

​ 2、浮点型 float double

​ 3、字符型 char a = ‘y';

​ 4、布尔 boolean

(2)引用数据类型(对象 类 接口 数组)

常用数据类型

常用数据类型,其他的基本数据类型看上面的表。用法都一样

class User{
public static void main(String[] arg){
// int类型 赋值只能是整数,长度适中,一般都够用
int a=1;
// String 字符串类型,数字,字母,汉字都属于字符串都可以用
String b="hello";
// boolean 一般用于判断对错,因为这个类型的变量只有两个值,true和false 要么对要么错
boolean c=true;
System.out.println(a);
System.out.println(b);
System.out.println(c);
}
}

类型转换

// 声明int类型
int i = 30;
//转换成short类型
short n = (short)i;

package cn;

public class Var2 {

	public static void main(String[] args) {
		int a = 5;
		a += 1;
		a = a + 1;
		System.out.println(a);//7
		short b = (short) a;//7
		b += 1;//b 8 (+=可以实现自动的类型转换)
		a = b + 1;//a = 9  b=8  (b+1 结果类型为int 此)
		System.out.println(a);//9
		System.out.println(b);//8
	}
}

自动隐式转换

运算符表达式

运算符:是一种特殊符号,用以表示数据的运算、赋值和比较。

表达式:使用运算符将运算数据连接起来的符合Java语法规则的式子。

int i = 20*30;

(1)、算术运算符

+ - * / % ++ --

int i = 5;
++i; //自身加1
i++;
System.out.println(--i); //自身减1 如果++ -- 在变量前,先执行再使用,如果在后,先使用再自执行。

public class Var4 {
    public static void main(String[] args) {
        int i = 5;
        ++i;
        int b = i--;//b=6 i=5
        System.out.println(i);//5
        System.out.println(b);//6

        System.out.println(6%2);//0 取余数
        System.out.println(3/2);//1 取整商
        System.out.printf("%.3f%n",3/2f);//1.500
        System.out.printf("%.3f",3/2.0);//1.500
    }
}

(2)、赋值运算符

= += -= *= /= %=

(3)、比较运算符

​ == != > >= < <=

== 和 = 结果不一样,==是判断等不等,=是赋值

注1:比较运算符的结果都是boolean型,也就是要么是true,要么是false。

注2:比较运算符“==”不能误写成“=” ,切记!切记!

(4)、逻辑运算符

&&逻辑与 ||逻辑域 !逻辑非

标识符 关键字 保留字

  • 标识符(identifier)是指用来标识某个实体的一个符号,在不同的应用环境下有不同的含义。在计算机编程语言中,标识符是用户编程时使用的名字,用于给变量、常量、函数、语句块等命名,以建立起名称与使用之间的关系。
  • 标识符通常由字母和数字以及其它字符构成。标识符是由字母 数字 下滑线 $组成的,不能数字开头,不能使用空格和特殊的符号,如下红框内的是非法

  • 保留字(reserved word),指在高级语言中已经定义过的字,使用者不能再将这些字作为变量名或过程名使用。 保留字包括关键字和未使用的保留字。
  • 关键字则指在语言中有特定含义,成为语法中一部分的那些字。在一些语言中,一些保留字可能并没有应用于当前的语法中,这就成了保留字与关键字的区别。一般出现这种情况可能是由于考虑扩展性。例如,Javascript有一些未来保留字,如abstract、double、goto等等。
关键字 含义
abstract 表明类或者成员方法具有抽象属性
assert 断言,用来进行程序调试
boolean 基本数据类型之一,声明布尔类型的关键字
break 提前跳出一个块
byte 基本数据类型之一,字节类型
case 用在switch语句之中,表示其中的一个分支
catch 用在异常处理中,用来捕捉异常
char 基本数据类型之一,字符类型
class 声明一个类
const 保留关键字,没有具体含义
continue 回到一个块的开始处
default 默认,例如,用在switch语句中,表明一个默认的分支。Java8 中也作用于声明接口函数的默认实现
do 用在do-while循环结构中
double 基本数据类型之一,双精度浮点数类型
else 用在条件语句中,表明当条件不成立时的分支
enum 枚举
extends 表明一个类型是另一个类型的子类型。对于类,可以是另一个类或者抽象类;对于接口,可以是另一个接口
final 用来说明最终属性,表明一个类不能派生出子类,或者成员方法不能被覆盖,或者成员域的值不能被改变,用来定义常量
finally 用于处理异常情况,用来声明一个基本肯定会被执行到的语句块
float 基本数据类型之一,单精度浮点数类型
for 一种循环结构的引导词
goto 保留关键字,没有具体含义
if 条件语句的引导词
implements 表明一个类实现了给定的接口
import 表明要访问指定的类或包
instanceof 用来测试一个对象是否是指定类型的实例对象
int 基本数据类型之一,整数类型
interface 接口
long 基本数据类型之一,长整数类型
native 用来声明一个方法是由与计算机相关的语言(如C/C++/FORTRAN语言)实现的
new 用来创建新实例对象
package
private 一种访问控制方式:私用模式
protected 一种访问控制方式:保护模式
public 一种访问控制方式:共用模式
return 从成员方法中返回数据
short 基本数据类型之一,短整数类型
static 表明具有静态属性
strictfp 用来声明FP_strict(单精度或双精度浮点数)表达式遵循[IEEE 754](https://baike.baidu.com/item/IEEE 754)算术规范
super 表明当前对象的父类型的引用或者父类型的构造方法
switch 分支语句结构的引导词
synchronized 表明一段代码需要同步执行
this 指向当前实例对象的引用
throw 抛出一个异常
throws 声明在当前定义的成员方法中所有需要抛出的异常
transient 声明不用序列化的成员域
try 尝试一个可能抛出异常的程序块
void 声明当前成员方法没有返回值
volatile 表明两个或者多个变量必须同步地发生变化
var java10新增的关键字,用来推断类型 var i = 20;
while 用在循环结构中

小常识

java是严格区分大小写的

(1)类,接口和枚举或对象是首字母大写,如果有多个单词第二个单词首字母大写:User.java UserBook.java

System Scanner Date String 。

(2)变量名,常量名严格区分大小写 java中常量名要求全部大写 AGE。

(3)方法名一般是

setXxx getXxx isXxxx getUserName() 动词开头,从第二个单词开始使用大写。

到此这篇关于JAVA基础快速从入门到精通的文章就介绍到这了,更多相关JAVA 基础内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • java基础详细笔记之异常处理

    目录 异常概述 常见异常的举例 空指针异常NullPointerException 数组角标越界异常ArrayIndexOutOfBoundsException 异常的抛出与捕捉 抛出异常 捕捉异常 在方法中抛出异常 使用throws关键字抛出异常 使用throw关键字抛出异常(自定义异常) 异常的使用原则 总结 异常概述 在Java中,这种在程序运行时可能出现的一些错误称为异常.异常是一个在程序执行期间发生的事件,它中断了正在执行的成宿的正常指令流. 视频笔记:  Java程序执行时遇到的异常

  • 一起学JAVA基础之运算符

    目录 1运算符 1.1概述 1.2运算符速查表 1.3练习:测试自增自减 1.4练习:测试逻辑运算符 1.5练习:求两数的最大值 1.6练习:求平年闰年 2拓展补充: 2.1总结1:算术运算符之自增自减运算符 2.2总结2:逻辑运算符 2.3总结3:优先级控制 总结 1 运算符 1.1 概述 运算符 用于连接 表达式 的 操作数,并对操作数执行运算. 例如,表达式num1+num2,其操作数是num1和num2,运算符是”+”. 在java语言中,运算符可分为5种类型: 算术运算符.赋值运算符.

  • Java基础入门总结之序列化和反序列化

    目录 基本概念 序列化 反序列化 序列化和反序列化总结 自定义序列化策略 Externalizable transient 静态变量 序列化ID 破坏单例 总结 基本概念 Java中创建对象时,一旦程序终止,创建的对象可能就不存在.要想使得对象能够在程序不运行的状态下依然能够保存对象的信息,这时就需要用到序列化机制 序列化机制: 一个对象可以被表示为一个字节序列,包括: 对象的数据 对象的类型信息 存储在对象中的数据类型 将可序列化对象写入文件后,可以从文件中读取出来,根据对象的各种信息在内存中

  • Java基础教程之整数运算

    目录 引言 溢出 自增/自减 移位运算 位运算 运算优先级 类型的自动提升与强制转型 练习 小结 总结 引言 Java的整数运算遵循四则运算规则,可以使用任意嵌套的小括号.四则运算规则和初等数学一致.例如: public class Main { public static void main(String[] args) { int i=(100+200)*(99-88);//3300 int n=7*(5+(i-9));//23072 System.out.println(i); Syste

  • Java栈和基础队列的实现详解

    目录 栈(stack) 栈支持的三个核心操作: 栈的常见实际应用: 栈的实现 队列 无论是哪种队列,都必须支持三个核心操作: 基础队列的实现 栈和队列:都是线性表,都是基于List基础上的实现 线性表:数组,链表,字符串,栈,队列 元素按照一条“直线”排列,线性表这个结构中,一次添加单个元素 栈(stack) 一种特殊的线性表,其只允许在固定的一端进行插入和删除元素操作.进行数据插入和删除操作的一端称为栈顶,另一端称为栈底.栈中的数据元素遵守后进先出LIFO(Last In First Out)

  • Java实现单链表基础操作

    关于链表 链表是有序的列表链表是以节点的方式来存储每个节点包含data域,next域(指向下一个节点)分带头节点的链表和没有头节点的链表 定义一个节点: package linkedQueue; public class HeroNode { public int no; public String name; public String nickname; public HeroNode next;//指向下一个节点 public HeroNode(int no, String name, S

  • Java基础知识之注解、元注解

    目录 注解 注解作用 Java预定义的注解 自定义注解 元注解 实例: 注解使用总结 总结 注解 Java注解也称Java标注,是jdk1.5(5.0)后的新特征.Java语言中的类.方法.变量.参数和包等都可以被标注.和Javadoc不同,Java注解可以通过反射获取标注内容,在编译器生成类文件时,标注可以被嵌入到字节码中,Java虚拟机可以保留标注内容,在运行时可以获取到标注内容,当然它也支持自定义Java标注 功能:用于说明程序 用途:一般用在框架中使用 格式:@AnnotationNam

  • JAVA基础快速从入门到精通

    目录 java程序基本结构 程序注释 变量常量 变量 常量 数据类型与类型转换 常用数据类型 类型转换 运算符表达式 标识符关键字保留字 小常识 这里是JAVA成仙之路 java程序基本结构 java程序的源码文件是Xxx.java,Xxx代码类名和文件名一致(一般要求首字母大写,从第二个单词首字母大写. 新建一个类,类名User class User{ } 新建一个User类,执行代码在控制台打印出"hello 中国"的效果 class User{ public static voi

  • Java 异常处理小结,从入门到精通

    内置异常和Throwable核心方法 Java内置异常可查异常(必须要在方法里面捕获或者抛出) ClassNoFoundException 应⽤程序试图加载类,找不到对应的类 IllegalAccessException 拒绝访问⼀个类的时候 NoSuchFieldExcetion 请求的变量不存在 NoSuchMethodException ⽅法不存在 不可查异常 ArrayIndexOutOfBoundsException 数组索引越界 ClassCastException 强制失败抛出异常

  • java多线程从入门到精通看这篇就够了

    目录 一.认识线程及线程的创建 1.线程的概念 2.线程的特性 3.线程的创建方式 <1>继承Thread类 <2>实现Runnable接口 <3>实现Callable接口 二.线程的常用方法 1.构造方法和属性的获取方法 2.常用方法 <1>run()和start() <2>interrupt()方法 <3>join方法 <4>获取当前线程的引用currentThread();方法 <5>休眠当前线程slee

  • MyBatis框架零基础快速入门案例详解

    目录 一.创建数据库和表 二.创建maven工程 三.代码编写 1.编写Student实体类 2.编写DAO接口StudentDao 3.编写DAO接口Mapper映射文件StudentDao.xml. 4.创建MyBatis主配置文件 四.创建测试类进行测试 1.创建测试类MyBatisTest 2.配置日志功能 五.增删改操作 insert操作 MyBatis下载地址:https://github.com/mybatis/mybatis-3/releases 一.创建数据库和表 数据库名ss

  • 入门到精通Java SSO单点登录原理详解

    目录 1. 基础概念 2. 单点登录 3. CAS 流程 4. OAuth 流程 5. CAS和OAuth的区别 1. 基础概念 SSO单点登录(Single sign-on) 所谓单点登录就是在多个应用系统中,用户只需登录一次就可以访问所有相互信任的系统. CAS 中央认证服务(Central Authentication Service) CAS是由美国耶鲁大学发起的一个企业级开源项目,旨在为WEB应用系统提供一种可靠的单点登录解决方案(WEB SSO). OAuth2.0 开放授权(Ope

  • MySQL基础快速入门知识总结(附思维导图)

    目录 前言 一.数据库基础知识 1.什么是数据库 2.数据库的分类 3.数据库的常用语言 4.数据库的常用操作方式 5.MySQL的架构 二.数据库的增删改查 1.创建数据库 2.查询数据库 3.修改数据库 4.删除数据库 三.表的增删改查 1.创建表 2.查询表 3.修改表 4.删除表 四.记录的增删改查 1.插入记录 2.查询记录(最常用) 3.修改记录 4.删除记录 五.字段类型 1.数字型 1.1整数型 1.2小数型 2.文本型 3.日期时间 六.字段属性 总结 前言 本文是我这段时间自

  • Java基础入门 Swing中间容器的使用

    目录 Java基础入门 Swing中间容器 下面举例说明一下JScrollPane的方法 Java Swing顶层容器类 Swing拥有三个常用的顶层容器类 Java基础入门 Swing中间容器 在Swing中不仅有JFrame.JDialog这样的顶级窗口,还拥有一些中间容器,这些容器不能单独存在,必须依存在顶级窗口中.最常见的是JPanel.JScrollPane. JPanel:JPanel和AWT中的Panel组件使用方法基本一致,他是一个无边框不能被放大.移动.关闭的面板,它的默认布局

  • Java基础知识精通块作用域与条件及switch语句

    目录 前言 块作用域 条件语句 格式一 格式二 格式三(常用) switch语句 前言 本文章主要讲解控制流程:块作用域.条件语句.switch语句,篇幅不大,通俗易记. 块作用域 在深入学习控制结构前,须先了解块的作用. 定义:由多条Java语句组成的语句,并用一对大括号括起来. 作用:块确定了变量的作用域,一个块可以嵌套在另一个块上. 实例: package decom1; public class cuowu { public static void main(String[] args)

  • Java基础知识精通各种运算符

    目录 前言 一.算数运算符 1.简介 2.运用 + - * / % 二.自增自减运算符 ++ – 三.赋值运算符 四.关系运算符 五.逻辑运算符 &(单与) | (单或) ^(异或) !(非) &&(双与) || (双或) 六.位运算符 七.三元运算符 前言 本文章主要集中讲解运算符,篇幅较长,请耐心看完绝对通俗易懂. 一.算数运算符 1.简介 再Java中,使用算术运算符 +.-.*./.%分别代表加减乘除,取模. 2.运用 + 在java中+有三种:1.正常的运算.2.作为正负

随机推荐