Java语法基本知识有哪些

金凤1871分享

Java自面世后就非常流行,发展迅速,在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。下面是小编为大家整理的Java语法基本知识,希望能对大家有所帮助。

Java语法基本知识有哪些

Java语法知识

标示符

其实就是在程序中自定义的名词。比如类名,变量名,函数名。包含

0-9、a-z、$、_ ;

注意:

1.数字不可以开头

2.不可以使用关键字

常量

在运行中不会变化的'量 编译后会被替换成魔法数字

变量

其实就是内存中的一个存储空间,用于存储常量数据。

作用:方便于运算。因为有些数据不确定。所以确定该数据的名词和存储空间。

特点:变量空间可以重复使用。

变量的作用域和生存期

变量的作用域 :

作用域从变量定义的位置开始,到该变量所在的那对大括号结束;

生命周期:

变量从定义的位置开始就在内存中活了;

变量到达它所在的作用域的时候就在内存中消失了;

数据类型

基本数据类型

byte、short、int、long、float、double、char、boolean

引用数据类型

数组、类、接口

级别从低到高为

byte,char,short(平级)-->int-->float-->long-->double

自动类型转换

从低级别到高级别,系统自动转的;

运算符号

算术运算符

+ - * / % 任何整数模2不是0就是1,可以实现开关操作

赋值运算符

= ,+= , -= , *= ,/= , %=

比较运算符

特点:该运算符的特点是:运算完的结果,要么是true,要么false

JAVA常见的语法错误

1.变量可能未初始化

错误提示:Abc.java:9: variable i might not have been initialized

System.out.println(i);

中文说明:变量i可能没有赋值就使用了。

例子说明:

int i;

System.out.println(i);

2.变量重复定义

错误提示:Abc.java:9: i is already defined in main(java.lang.String[])

int i = 2;

中文说明:变量重复定义了

例子说明:

int i = 1;

int i = 2;

3. 找不到符号:

Test6.java:26: cannot find symbol

symbol : variable j

location: class Test6

if(j < 0) {undefined

4. 找不到类的错误

Main.java:4: cannot find symbol

symbol : class T1

location: class Main

T1 a = new T1();

5. 找不到方法的错误

Main.java:5: cannot find symbol

symbol : method a()

location: class T

a.a();

6. 找不到类

错误提示 Test.java:1: class Test1 is public, should be declared in a file named Test1.java

public class Test1 {undefined

中文说明 test1是公共的,必须在文件中声明

例子说明

建一个文件为Test;在工具中打开这样写 public class Test11 {}; 就会报这个错误

7 找不到这个类(类名跟文件名不一致)

NoClassDefFoundError: asa (wrong name: ASA)

8. 数组下标越界

java.lang.ArrayIndexOutOfBoundsException: 1

at Test2.test2(Test2.java:30)

at Test2.main(Test2.java:6)

9. 字符串下标越界

java.lang.StringIndexOutOfBoundsException: String index out of range: 6

at java.lang.String.charAt(String.java:558)

at Test2.test3(Test2.java:41)

at Test2.main(Test2.java:7)

10. 空指向

Exception in thread "main" java.lang.NullPointerException

at Next.main(Next.java:31)

11空返回值

错误提示 Test1.java:54: 'void' type not allowed here

System.out.println(a5.deleteOnExit());

中文说明;此处不允许使用void返回值

例子说明 如果声明一个void的方法,那就不能直接输出来

Public static void edit() {}

System.out.println(Test.edit());

12 缺少返回值

asa.java:8: missing return statement

int fan(){}

^

1 error

13 没有返回值的方法中不需要返回值

asa.java:10: cannot return a value from method whose result type is void

return a;

^

1 error

14. 引用的方法入参不对

Next.java:66: cannot find symbol

symbol : method createTempFile(java.lang.String,java.lang.String,java.lang.String)

location: class java.io.File

File ll = f.createTempFile("let","java","aaa");

15. .缺少形参

del() in sms.service.Service cannot be applied to (int)

16, .无效的方法声明(需要返回类型)

invalid method declaration; return type required

public byteValue(){undefined

17. 要求传入的是数组,却传入了字符串

array required, but java.lang.String found

^

18 找不到构造方法

Main.java:4: cannot find symbol

symbol : constructor T()

location: class T

new T();

19、数字格式化异常

Exception in thread "main" java.lang.NumberFormatException: null 20. .不兼容的类型

错误提示Test1.java:41: incompatible types

found : java.lang.String[]

required: java.io.File[]

File [] a3 = a11.list();

中文说明 不兼容的类型

21. 非静态方法不能在静态上下文中引用

non-static method cannot be referenced from a static context

22.不是静态方法而用静态方式调用(类名。方法)

Main.java:5: non-static method fun1() cannot be referenced from a static context

Test.fun1();

23静态访问非静态(变量)

Test.java:5: non-static variable a cannot be referenced from a static context

a = 1000;

24. 静态访问非静态(方法)

Test.java:6: non-static method fun1() cannot be referenced from a static context

fun1(); // 静态的不能调用非静

25.continue outside of loop (将continue放在for循环外的时候出现的错误报告)

26.illegal start of expression 违反规则的表达(将for循环中第二表达放置于for循环外或内部时出现的错误报告)

27 asa.java:6: unreachable statement 不能到达的语句(语句放于continue或break后出

现不能到达,及continue和break后不能有语句)

28 break置于循环语句外

asa.java:8: break outside switch or loop

break;

^

1 error

29- 标识符错误(标识符不合法);

asa.java:2: expected

int %%;

^

1 error

30. 没找到方法体,或声明为抽象的(方法)

MyAbstract.java:6: missing method body, or declare abstract

31. 这个类不是抽象类 或者没有覆盖 重写方法fun1() 有抽象的方法的就必须是抽象类

MyAbstract.java:1: MyAdstract is not abstract and does not override abstract method fun1() in MyAdstract

32. Myabstract 它是属于抽象类的,不能产生对象。

3.Main.java:6: Myabstract is abstract; cannot be instantiated

33. 接口的方法不能有方法体

4 MyInterface.java:2: interface methods cannot have body

34, .它是属于抽象类的,不能产生实体

Myabstract is abstract; cannot be instantiated

35. 接口的方法不能有方法体

interface methods cannot have body

36. 此处不允许使用static修饰

asa.java:3: modifier static not allowed here

public static void main(String []args){undefined

^

^

37—不能改变的类型(String 型 不能转换成Int型)

asa.java:4: inconvertible types

found : java.lang.String

required: int

int b=(int)a;

^

1 error

38.possible loss of precision found: long ;required:byte ; var=varlong 可能造成精度损失(在整型较大的转换成较小的情况下会造成损失,小的转大的,则不会造成损失。)

39分隔符异常

asa.java:5: ';' expected

40 括号异常

asa.java:8: '}' expected

41. 应用程序试图创建大小为负的数组。

java.lang.NegativeArraySizeException

42. 出现异常的运算条件

java.lang.ArithmeticException: / by zero

at Test2.test(Test2.java:16)

at Test2.main(Test2.java:5)

43抽象方法不能被final修饰(抽象类的抽象的东西一定要被继承)

44.抽象方法不能被private修饰(抽象类抽象的东西一定要被继承)

45 Integer number too large 定义值(整数)过大

java语法基本编程

1.了解 Java 的数据类型

2.掌握各种变量的声明方式。

3.理解运算符的优先级。

4.掌握 Java 基本数据类型、运算符与表达式。

5.理解 Java 程序语法结构,掌握顺序结构、选择结构和循环结构语法的程序设计方法。

6.通过以上内容,掌握 Java 语言的编程规则。

(一) 声明不同数据类型的变量

1.编写声明不同数据类型变量的程序文件SY2_1.java,源代码如下。

2. 编译并运行该程序

(二) 了解变量的.使用范围

1. 建立 SY2_2.java 文件,通过本程序了解变量的使用范围,源代码如下。

2.编译 SY2_2.java

此时会出现错误提示。因为变量 k 在方法块中声明,在方法块之外它是不存在的,所以编译时会出错。

3.修改上面的程序。

4.成功运行该程序。

(三) 使用关系运算符和逻辑运算符

1.建立使用关系运算符和逻辑运算符的程序文件,源代码如下。

2.编译并运行该程序 .

(四) 使用选择语句

1.使用 if...else 语句

求三个数中的最大者

编译运行程序

思考:本程序中有几个选择语句,哪些具有嵌套关系?

2.使用 switch 语句

程序功能:在不同温度时显示不同的解释说明。

程序源代码如下。

注意三目运算符的使用

编译运行程序

(五) 使用循环语句

1.for 循环语句练习

程序功能:按 5 度的增量打印出一个从摄氏温度到华氏温度的转换表。

程序源代码如下:

编译并运行程序,记录。

2.while 循环语句练习

程序功能:运行程序后从键盘输入数字 1/2/3 后,可显示抽奖得到的奖品;如果输入其它数字或字符显示"没有奖品给你!"。

(六)编写程序

程序功能:求 1+2+…+100 之和,并将求和表达式与所求的和显示出来。

输出九九乘法表的程序


Java语法基本知识有哪些相关文章:

java基础常识有哪些

java面试基础知识有哪些

IT基础知识题目

有关java工程师需要掌握哪些知识

有关java面试基础知识

实习通用的反思心得体会2022

2022年计算机专业学生实习报告7篇

实习收获心得体会范本通用2022

web前端实习工作总结参考范文五篇

    322228