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 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的应用
子类的构造过程当中必须调用其父类的构造方法。
如果子类的构造方法中没有显示调用父类构造方法,则系统默认调用父类无参的构造方法。
如果显示的调用构造方法,必须在子类的构造方法的第一行。
如果子类构造方法中及既没有显示调用父类构造方法,而父类构造方法中又没有无参的构造方法,则编译出错。
阅读全文
0 0
- Java基础01:基础
- Java基础:基础加强
- Java基础-基础
- java基础的基础
- JAVA基础---基础常识
- Java基础:基础加强
- [Java 基础]基础语法
- Java基础
- java基础
- java 基础
- java基础
- Java基础
- Java基础
- Java基础
- JAVA基础
- JAVA基础
- JAVA基础
- java基础
- 2017.8.12总结
- (poj 3667 Hotel)<丧病线段树区间合并>
- 训练日记8.12
- Apache 配置CGI脚本操作数据库
- 观察者模式
- java基础
- 生产者消费者模式
- 记忆化搜索之P1464 Function
- Spring入门介绍
- OpenCV结合socket进行实时视频传输(TCP协议)
- 线程基础/线程同步和互斥
- Atcoder Transit Tree Path
- istringstream用法
- 【 2017"百度之星"程序设计大赛