java基础

来源:互联网 发布:约翰马尔科维奇 知乎 编辑:程序博客网 时间:2024/06/15 23:53
一、需要了解的一些基础
1.一个简单的Java程序实现。
(1)点击新建一个Java项目

(2)填写项目名称

(3)在src点右键新建clss文件

(4)输入要编写的代码

(5)程序运行

2.标识符的一些注意事项 
(1)标识符可以字母、数字、下划线(_)、美元符($)组成,但不能包含 @、%、空格等其它特殊字符,不能以数字开头。譬如:123name 就是不合法的
(2)标识符不能是 Java 关键字和保留字( Java 预留的关键字,以后的升级版本中有可能作为关键字),但可以包含关键字和保留字。如:不可以使用 void 作为标识符,但是 Myvoid 可以
(3) 标识符是严格区分大小写的。 所以,一定要分清楚 imooc 和 IMooc 是两个不同的标识符!
(4)标识符的命名最好能反映出其作用,做到见名知意
二、变量和常量
1.一个程序中的变量和常量
2.一些注意事项
1、变量名由多单词组成时,第一个单词的首字母小写其后单词的首字母大写,俗称骆驼式命名法(也称驼峰命名法),如 myAge
2、变量命名时,尽量简短且能清楚的表达变量的作用,做到见名知意。如:定义变量名 stuName 保存“学生姓名”信息
PS: Java 变量名的长度没有限制,但 Java 语言是区分大小写的,所以 price 和 Price 是两个完全不同的变量!
3.两类数据类型及常用数据类型

char 后要用单引号
4.类型装换
自动类型转换是需要满足特定的条件的:
(1)目标类型能与源类型兼容,如 double 型兼容 int 型,但是 char 型不能兼容 int 型
(2)目标类型大于源类型,如 double 类型长度为 8 字节, int 类型为 4 字节,因此 double 类型的变量里直接可以存放 int 类型的数据,但反过来就不可以了
强制类型转换(强制类型转换可能会造成数据的丢失
运行结果:
5.文档注释
6.java中的运算符
 其中,++-- 既可以出现在操作数的左边,也可以出现在右边,但结果是不同的
例子
例1:
运行结果:
例2:
运行结果:
Java中的赋值运算符
运算符的优先级
静态变量举例
7.局部变量
成员变量和局部变量的区别
1.java会给成员变量一个初始值。
2.java不会给局部变量赋予一个初始值。
3.在同一个方法中不允许有同名的方法。
4.在不同的方法中可以有同名的局部变量。
三、构造方法
1.构造方法:是定义在java类中的一个用来初始化对象的方法,它与类同名且没有返回值。2.语句格式:public 类名(){}3.构造方法可分为无参和有参。4.当没有指定构造方法时系统会自动添加无参的构造方法。5.当有指定构造方法时,无论是有参、无参的构造方法,都不会自动添加无参的构造方法。6.构造方法的重载:方法名相同,但参数不同的多个方法,调用时会自动根据不同的参数选择相应的方法。7.构造方法不但可以给对象的属性赋值,还可以保证给对象的属性赋一个合理的值(通过判断)。
四、访问修饰符
访问修饰符--可修饰属性和方法的访问范围
访问修饰符本类同包子类其他private✔   默认✔✔  protected✔✔✔ public✔✔✔✔
五、内部类
成员内部类和静态内部类
成员内部类:
private String name = "xuexi";
//外部类的成员属性
int age = 20;
//成员内部类Inner
public class Inner {
String name = "我爱学习";
//内部类中的方法
public void show() {
System.out.println("外部类中的name:" + HelloWorld.this.name);
System.out.println("内部类中的name:" + name);
System.out.println("外部类中的age:" + age);
}
}
静态内部类:
// 外部类中的静态变量score
private static int score = 84;
// 创建静态内部类
public static class SInner {
// 内部类中的变量score
int score = 91;
public void show() {
System.out.println("访问外部类中的score:" + HelloWorld.score);
System.out.println("访问内部类中的score:" + score);
}
}
六、super的应用
子类的构造过程当中必须调用其父类的构造方法。
如果子类的构造方法中没有显示调用父类构造方法,则系统默认调用父类无参的构造方法。
如果显示的调用构造方法,必须在子类的构造方法的第一行。
如果子类构造方法中及既没有显示调用父类构造方法,而父类构造方法中又没有无参的构造方法,则编译出错。

原创粉丝点击