Java自面世后就非常流行,发展迅速,在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。下面是小编为大家整理的Java语法基本知识,希望能对大家有所帮助。 Java语法知识 标示符 其实就是在程序中自定义的名词。比如类名,变量名,函数名。包含 0-9、a-z、$、_ ; 注意: 1.数字不可以开头 2.不可以使用关键字 常量 在运行中不会变化的'量 编译后会被替换成魔法数字
ERP软件,进销存软件 变量 其实就是内存中的一个存储空间,用于存储常量数据。 作用:方便于运算。因为有些数据不确定。所以确定该数据的名词和存储空间。 特点:变量空间可以重复使用。 变量的作用域和生存期 变量的作用域 : 作用域从变量定义的位置
生产软件,货代软件,货运软件。开始,到该变量所在的那对大括号结束; 生命周期: 变量从定义的位置开始就在内存中活了; 变量到达它所在的作用域的时候就在内存中消失了; 数据类型 基本数据类型 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前端实习工作总结参考范文五篇
文章来源于网络,如有侵权,请联系删除。
我司专注于国际物流软件开发,海运国际物流软件,空运国际物流软件,铁运物流软件
,FMS货代软件,货代软件公司。并于在企业微信物流软件开发,企业微信FMS管理软件。
手机版货运软件,手机APP客户管理,多年来一直专于研发,销信于一体软件公司。