java代码在dos中运行
1.将java代码编写到扩展名为.java的文件中。
2.通过javac命令对该java文件进行编译(要输入java文件的后缀名)(编译)。
3.通过java命令对生成的class文件进行维护(运行)。
 
java注释
  1. 行注释(快捷键Ctrl+/)//注释
  2. 块注释(快捷键Ctrl+Shift+/,取消注释快捷键ctrl+shift+\)/*注释*/
  3. 文档注释(此注释能被javadoc所解析)/**注释*/
有@author @version v1.0
 
JAVA API的文档

API(Application Programming Interface,应用程序编程接口)是Java提供的基本编程接口

Java语言提供了大量的基础类,因此Oracle也为这些基础类提供了相应的API文档,用于告诉开发者如何使用这些类,以及这些类里包含的方法。

 输出语句
System.out.println();输出换行
System.out.print();输出
每行执行语句以;结束
 
java关键字
定义:被java语言赋予了特殊含义,用作专门用途的字符串(单词)
特点:关键字中所有字符都要小写
java保留字
goto和const

java标识符

凡是可以自己起名的地方都叫标识符
命名规则
  • 由26个英文字母大小写,0-9,_或$组成
  • 数字不能开头
  • 不可以使用关键字和保留字,但能包含关键字和保留字
  • java中严格区分大小写,长度无限制
  • 标识符不能包含空格
  • 保留字不能做标识符使用
java命名规范(见名知意)
  • 包名:多单词组成时所有字母都小写,一般是公司名。部门名,组名。。。
  • 类名,接口名:多单词组成时,所有单词的首字母大写.
  • 变量名,方法名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写
  • 常量名:所有字母都大写。多单词时每个单词用下划线连接:XXX_YYY_ZZZ.
 
变量
变量的概念:内存中开辟的一块内存空间,包含变量类型,变量名和存储的值
作用:保存数据
使用变量注意:java中每一个变量必须选声明,后使用。作用于在定义的{}内,同一作用域中不能重名。
变量的使用:数据类型 变量名=变量值;
变量可以根据数据类型和作用区域分类
作用区域分类为:
(1)全局变量
                     1.在函数外部定义的变量
                     2.变量定义时未使用var关键字
                     3.window对象的属性
(2)局部变量
                     1.在函数内部定义的变量(包含参数位置)
数据类型
基本数据类型:
  1. 数值型:
  • 浮点类型(float,double)
  • 整数类型(byte,short,int,long)
  1. 字符型(char)
  2. 布尔型(boolean)
引用数据类型:
  1. 类(class)包含字符串
  2. 接口(interface)
  3. 数组([])
整数类型
占用存储空间和表数范围
byte 1字节=8bit位 -128~127
short 2字节 -2^15~2^15-1
int 4字节 -2^31~2^31-1
long 8字节 -2^64~2^64-1 定义时值需要加L(如果在定义long型时不加L,java会默认值为int型。)
浮点型
占用存储空间和表数范围
单精度float 4字节 -3.40E38~-3.40E38
需要注意float值后要加f
双精度double 8字节 -1.798E308~1.798E308
字符类型
char 1字符 定义char型变量,通常使用一对’‘;
表现方式:一个字符或者转义字符。
编码方式错误出现乱码的情况
ASCII码 有128个
布尔型
boolean
在Java中boolean只有true和false两个值
 
类型转换
  • 自动类型转换:小转大,不会出现数据缺少
byte->short->int->long->float->double
char->int->long->float->double
  • 强制类型转换:大转小,如果超过小的内存值范围时会出现精度损失。
(数据类型)变量名
 
 
java包装类
所有的包装类(Integer、Long、Byte、Double、Float、Short)都是抽象类 Number 的子类。
包装类
基本数据类型
Boolean
boolean
Byte
byte
Short
short
Integer
int
Long
long
Character
char
Float
float
Double
double
 
序号
方法与描述
1
将 Number 对象转换为xxx数据类型的值并返回。
2
将number对象与参数比较。
3
判断number对象是否与参数相等。
4
返回一个 Number 对象指定的内置数据类型
5
以字符串形式返回值。
6
将字符串解析为int类型
String类型变量
是一个引用数据类型
定义:String s1=“”;
String s1=new String("sdfad");
String s2=s1;
可以通过使用类中的方法来进行一些操作。
Java StringBuffer 和 StringBuilder 类
StringBuffer 方法
以下是 StringBuffer 类支持的主要方法:
序号
方法描述
1
public StringBuffer append(String s)
将指定的字符串追加到此字符序列。
2
public StringBuffer reverse()
 将此字符序列用其反转形式取代。
3
public delete(int start, int end)
移除此序列的子字符串中的字符。
4
public insert(int offset, int i)
将 int 参数的字符串表示形式插入此序列中。
5
replace(int start, int end, String str)
使用给定 String 中的字符替换此序列的子字符串中的字符。
下面的列表里的方法和 String 类的方法类似:
当对字符串进行修改的时候,需要使用 StringBuffer 和 StringBuilder 类
Arrays 类
java.util.Arrays 类能方便地操作数组,它提供的所有方法都是静态的。
具有以下功能:
    • 给数组赋值:通过 fill 方法。
    • 对数组排序:通过 sort 方法,按升序。
    • 比较数组:通过 equals 方法比较数组中元素值是否相等。
    • 查找数组元素:通过 binarySearch 方法能对排序好的数组进行二分查找法操作。
Java 流(Stream)、文件(File)和IO
//使用 BufferedReader 在控制台读取字符 import java.io.*; public class BRRead { public static void main(String args[]) throws IOException { char c; // 使用 System.in 创建 BufferedReader BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); System.out.println("输入字符, 按下 'q' 键退出。"); // 读取字符 do { c = (char) br.read(); System.out.println(c); } while (c != 'q'); } }
从标准输入读取一个字符串需要使用 BufferedReader 的 readLine() 方法。
算数运算符
其中,++ 和 -- 既可以出现在操作数的左边,也可以出现在右边,但结果是不同滴
 
逻辑运算符
位运算符
三目运算符( 逻辑表达式?答案a:答案b)
 
java结构
分支结构
if() else if()
switch(){case:...default:...}
顺序结构
循环结构
for(){}
do{}while();
while();
break和continue
break可以结束标识
数组
1.数组的定义:多个相同类型数据按照一定的顺序排列的集合,因为创建数组是在内存中创建一块连
续的数据空间。
数组属于引用型数据类型的变量。
数组一旦确定长度就不能更改。
数组元素既可以是引用数据类型或基本数据类型
2.数组的使用:
一维数组创建:数据类型[] 变量名=new 同一变量类型();
二维数组:数据类型[][] 变量名=new 同一变量类型[];
数据类型[] 变量名[]=new 同一变量类型[][];
静态赋值:在定义的时候就赋值了
动态赋值:没有赋初值的
获得数组长度:数组名.length;
默认初始化值 二维数组一维形式地址
3.数组注意事项
1.变量和地址的引用
 
java异常处理
处理java程序在编译和运行时的异常。
try{
//要判断的代码块
}
catch(异常对象一)
{处理代码块1}
catch(异常对象二)
{处理代码块2}
finally
{
无论是否发生异常,一定执行的代码块。
}
在try中发生错误时,将会判断catch中的条件,不会继续执行catch中的代码。
catch可以有多个,try和finally只能有一个。
在写catch要捕获的异常的顺序应该是从小到大。
finally一般用在文件关闭等的操作上

异常方法

下面的列表是 Throwable 类的主要方法:

序号方法及说明
1 public String getMessage()
返回关于发生的异常的详细信息。这个消息在Throwable 类的构造函数中初始化了。
2 public Throwable getCause()
返回一个Throwable 对象代表异常原因。
3 public String toString()
使用getMessage()的结果返回类的串级名字。
4 public void printStackTrace()
打印toString()结果和栈层次到System.err,即错误输出流。
5 public StackTraceElement [] getStackTrace()
返回一个包含堆栈层次的数组。下标为0的元素代表栈顶,最后一个元素代表方法调用堆栈的栈底。
6 public Throwable fillInStackTrace()
用当前的调用栈层次填充Throwable 对象栈层次,添加到栈层次任何先前信息中。

throws/throw 关键字

throws的是声明错误类型,并将错误交给上级处理,声明多个错误类型时用,隔开。

throw是手动抛出错误。

声明自定义异常

在 Java 中你可以自定义异常。编写自己的异常类时需要记住下面的几点。

    • 所有异常都必须是 Throwable 的子类。
    • 如果希望写一个检查性异常类,则需要继承 Exception 类。
    • 如果你想写一个运行时异常类,那么需要继承 RuntimeException 类

posted on 2021-01-24 20:07  黑白相间ac  阅读(66)  评论(0)    收藏  举报