java代码书写时,有很多注意事项,其中包括类名与文件名一致,格式等等,下边是我总结的一些java代码编写常见问题与基础语法的信息。
一、java代码在cmd中的一些常见报错信息
此处报错是显示非法字符,在cmd中显示非法字符错误就是你的代码中使用了中文符号,需要全部更改为英文才可解决此错误。
此处报错为类名与文件名不一致导致的错误,在编写java代码是,要注意的是类名与文件名一定要一致,不然在运行的时候会导致找不到对应的文件名而导致错误。
此处报错为英文的大小写问题,这里需要注意的是在java代码中,有一些单词的代码开头字母是要大写的,小写则会显示找不到符号或者程序包不存在。
这里还需要注意的是在我们编译代码的时候,要注意我们的main方法是否书写正确,在cmd中使用javac编译并不会检查我们的main方法是否报错,但是运行之后则会提示我们main方法不存在,这点需要我们注意。
类的阐述
在同一个源文件中,可以创建许多类,每个类都会生成独立的class文件但是一个类只能有一个对应的main方法,示例如下:
public class Hello{
public static void main(String[] args){
System.out.println("hello,java");
}
/* 在一个类中只能定义一个main方法
public static void main(String[] args){
System.out.println("hello,java");
}
*/
}
class Test{
//每个类都可以有main方法
public static void main(String[] args){
System.out.println("hello,Test");
}
}
二、Package包与代码规范
包类似于文件夹,存放class文件与java文件,出现在java文件的首句,在cmd中带包编译的格式为javac -d . 源文件.java(-d . 表示编译生成后的目标的class位置),具体代码如下:
package com.qf; //包名出现在java文件的首句
//规范:往往是公司域名反写 qf.com-->com.qf.项目名
public class HelloPac{
public static void main(String[] args){
System.out.println("包含了包的打印");
}
}
代码的注释
在编写java代码时,我们往往需要一些注释信息来让我们对代码进行标注,以便于我们与其他程序员对代码进行理解,我们一共有三种注释方式:
1.单行注释://
对单行文字和代码进行注释
2.多行注释:/* */
可以对多行代码进行注释
3.文档注释:/** */
也是多行注释,知识生成文档中会显示注释信息
代码示例如下:
/*
多行注释
创建一个公开类,名字叫DocTest
*/
public class DocTest{
/**
文档注释:也是多行注释,在生成文档后,会显示该注释内容
这是入口函数 注意:文档注释必须放在类或main的上面才会生效
*/
public static void main(String[] args){
System.out.println("hello,doc");
}
}
标识符规范:
标识符可以自己随意命名,有字母,数组,下划线与$组成(注意:不能以数字开头,不能是关键字和保留字)
三、变量
变量的概述:
计算机内存中的存储空间,用于存储数据的基本单元,话不多说,直接上代码
public class Variable{
public static void main(String[] args){
//变量的定义: 数据类型 变量名 = 值;
//定义方式1:声明的同时进行赋值(最常用)
int money = 100;
System.out.println(money); //打印变量 100
//定义方式2: 先声明,再赋值
int age;
age = 30;
System.out.println(age); //30 换行打印
//定义方式3: 声明多个变量
int a,b=2,c=5;
a = 3;
System.out.println(a); //3
System.out.println(b); //2
System.out.println(c); //5
}
}
四、数据类型
数据类型的概述:用于约束变量所存储的值的类型或范围
基本数据类型有:
整数(byte,short,int(常用),long),小数(float,double(常用)),字符(char),布尔(boolean)
引用数据类型有:
字符串,数组,对象
五、转义字符和String类型
常见的转义字符:
\n(换行),\t(tab缩进),\'(单引号),\"(双引号),\\(单斜杠)
String类型(字符串类型):
用于接收用双引号括起来的内容,如:
String a = "Hello,word";
此处延伸的点是在我们写字符串输出的时候需要注意字符串拼接语句例如:
public class Zuoye{
public static void main(String[] args){
System.out.println("1"+1+1);
System.out.println(1+1+"1");
}
}
“1”+1+1=111,1+1+"1"=21
这里需要注意的是前者是字符串拼接,不进行计算后者先进行计算,再进行拼接 。
下面是几道基础练习:
1. 使用变量输出自我介绍:姓名 年龄 性别
提示:System.out.println("姓名:"+name);
public class Zuoye{
public static void main(String[] args){
String name = "张三";
int age = 52;
String sex = "男";
System.out.println(name);
System.out.println(age);
System.out.println(sex);
}
}
2. 使用变量存储以下MP3信息,并打印输出
品牌(brand):爱国者F928
重量(weight):12.4
电池类型(type):内置锂电池
价格(price):499
public class Zuoye{
public static void main(String[] args){
String brand = "品牌:爱国者F928";
String a= "重量:";
double weight =12.4;
String type ="电池类型:内置锂电池";
String b= "价格:";
int price =499;
System.out.println(brand);
System.out.print(a);
System.out.println(weight);
System.out.println(type);
System.out.print(b);
System.out.println(price);
}
}
3. 打印幸运客户
使用变量定义客户的四位会员卡号,计算各位数字之和,单数是幸运客户,双数不是,再以true/false输出用户是否幸运客户
[提示]: 4位数的各个位数取法: 1234-->10 打印:false
int gewei = custNo % 10;
int shiwei = custNo / 10 % 10;
int baiwei = custNo / 100 % 10;
int qianwei = custNo / 1000;
import java.util.Scanner;
public class Zuoye{
public static void main(String[] args){
System.out.println("请输入会员卡号:");
Scanner sc = new Scanner(System.in);
int custNo = sc.nextInt();
int gewei = custNo % 10;
int shiwei = custNo / 10 % 10;
int baiwei = custNo / 100 % 10;
int qianwei = custNo / 1000;
if((gewei+shiwei+baiwei+qianwei)%2==0){
System.out.println("抱歉,您不是幸运用户");
}else{
System.out.println("恭喜,您是幸运用户");
}
}
}