学习内容:
2.1-2.7
1.main ( )
(1)作用:main( )是Java应用程序的入口方法,方法的名字必须是 main,方法必须是 public static void
(2)写法:public static void main(String[ ] args) { _ _ }
public: 关键字. 访问权限,在这个工程下的任何类都可以访问这个方法
static: 关键字. 告诉编译器 main 函数是一个静态函数,函数中的代码存储在静态存储区
类名. 方法名()
void: 表示该函数没有返回类型
main: 函数名,表示这个方法的名称
String[ ] args: 方法的参数
1 package day01;
2 public class A {
3 public static void main(String[] args) {
4 if(args==null||args.length==0)
5 {
6 System.out.println("no parameters passed");
7 return;
8 }
9 for(int i=0;i<args.length;i++)
10 {
11 System.out.print(args[i]+" ");
12 }
13 System.out.println();
14 }
15 }
1 class B{
2 public static void main(String[] args)
3 {
4 String[] s={"Hello1","Hello2","Hello3"};
5 A a=new A();
6 a.main(s);
7 }
8 }
(3)打印语句:在控制台打印输出
System.out.println ( "Hello World ");
2. 变量
(1)变量必须声明才能使用
(2)变量的声明:类型 变量名
(3)变量的初始化:类型 变量名 = 值
(4)变量的命名:Java变量命名只能以 $,字母,下划线,数字 组合,并且数字不能开头
(5)变量类型:
byte : -128~127
short : -2^15~2^15-1
int :-2^31~2^31-1
long : -2^63~2^63-1 , 通常用在时间的毫秒上。在给 long 类型的变量赋值时要在值得后面加上大写或者小写的 L
float : -2^31~2^31-1。在给浮点型变量赋值时要在值得末尾加上大写或者小写的 F
double : 赋值时要在值得末尾加上大写或小写的 D,如果不写则默认为double类型
char :
// 可以是汉字
// 可以用整数赋值
// 用字符得编码值来初始化
A 的 unicode 编码是 65,a 的 unicode 编码是 97
boolean : 两个值:true 和 false.在定义全局 boolean 变量类型,默认为 false
(6)变量的范围:从变量定义开始到快结束离开这个作用域,Java会自动回收该变量
(7)注意:变量名不可重复
doc 注释:/**
* doc注释 Doc注释会将注释代码生成一个类似于Java的帮助文档,还可以解析执行注释代码
*/
3. 常量
(1)定义:public static final double PI 3.14
(2)求圆的面积:
1 package day01;
2 public class VTest {
3 public static final double PI=3.14;
4 public static void main(String[] args) {
5 int r=5;
6 double area =PI *r*r;
7 System.out.println("面积是: "+area);
8 }
9 }
4. 数据的类型
(1)类型转换
范围小的可自动转换为范围大的,范围大的若想转换为范围小的需要 强转
int i = 100 ; byte b = (byte)i ;
(2)引用类型
- 引用类型指向一个对象,不是原始值,指向对象的变量是引用变量
- 引用变量分三种:类、接口、数组
- 在Java中除了基本类型,其他都是引用类型
5. 关键字
6. 标识符命名
由 字母、下划线、$、数字 组成 ,大小写敏感
7. 转义字符
System.out.println( )是打印输出语句换行,System.out.print( )是打印输出语句不换行
遇到的问题:
1. 在用记事本编写代码,因为打印语句为汉字,cmd运行时发生错误,改成英文后错误消失
2. cmd运行时出现,Javac不是内部指令的错误。通过上网搜索得知是配置没有成功,修改了系统变量 Path 后解决问题