day3 java
Java 简介
面向对象、分布式、健壮、安全、中立、可移植多线程等
环境配置
https://blog.csdn.net/weixin_39310910/article/details/90024524
https://www.runoob.com/java/java-environment-setup.html
Eclipse
https://www.onlinedown.net/soft/32289.htm
基本语法
- 对象:对象是类的一个实例,有状态和行为。例如,一条狗是一个对象,它的状态有:颜色、名字、品种;行为有:摇尾巴、叫、吃等。
- 类:类是一个模板,它描述一类对象的行为和状态。
- 方法:方法就是行为,一个类可以有很多方法。逻辑运算、数据修改以及所有动作都是在方法中完成的。
- 实例变量:每个对象都有独特的实例变量,对象的状态由这些实例变量的值决定。
- 大小写敏感:Java 是大小写敏感的,这就意味着标识符 Hello 与 hello 是不同的。
- 类名:对于所有的类来说,类名的首字母应该大写。如果类名由若干单词组成,那么每个单词的首字母应该大写,例如 MyFirstJavaClass 。
- 方法名:所有的方法名都应该以小写字母开头。如果方法名含有若干单词,则后面的每个单词首字母大写。
- 源文件名:源文件名必须和类名相同。当保存文件的时候,你应该使用类名作为文件名保存(切记 Java 是大小写敏感的),文件名的后缀为 .java。(如果文件名和类名不相同则会导致编译错误)。
- 主方法入口:所有的 Java 程序由 public static void main(String []args) 方法开始执行。
- 所有的标识符都应该以字母(A-Z 或者 a-z),美元符($)、或者下划线(_)开始
- 首字符之后可以是字母(A-Z 或者 a-z),美元符($)、下划线(_)或数字的任何字符组合
- 关键字不能用作标识符
注释
1. //
2. /*
*
*
*/
3. /* */
Java 对象和类
基本概念:
- 多态
- 继承
- 封装
- 抽象
- 类
- 对象
- 实例
- 方法
- 重载
/* 实例化对象 */
Object referenceVariable = new Constructor();
/* 访问类中的变量 */
referenceVariable.variableName;
/* 访问类中的方法 */
referenceVariable.methodName();
源文件的名称应该和public类的类名保持一致。
import java.io.*; //命令编译器载入java_installation/java/io路径下的所有类
基本数据类型
byte,short,int,long,float,double,boolean,char
例子:
Byte.SIZE Byte.MIN_VALUE Byte.MAX_VALUE
final double PI = 3.1415927;
static final double weeks = 9.5;
final来修饰常量
int a, b, c; // 声明三个int型整数
int d=3,e=4,f=5;//声明三个整数并赋予初值
byte z=22;//声明并初始化
String s = "runoob";// 声明并初始化字符串
double pi=3.14159;//声明了双精度浮点型变量
char x = 'x'; // 声明变量 x 的值是字符 'x'。
private double salary; //私有变量,仅在该类可见
System.out.println(DEPARTMENT+"平均工资:"+salary);//变量之间用加号连接
修饰符
public class Logger {
private String format;
public String getFormat() {
return this.format;
}
public void setFormat(String format) {
this.format = format;
}
}
static 修饰符,用来修饰类方法和类变量。
final 修饰符,用来修饰类、方法和变量,final 修饰的类不能够被继承,修饰的方法不能被继承类重新定义,修饰的变量为常量,是不可修改的。
abstract 修饰符,用来创建抽象类和抽象方法。
synchronized 和 volatile 修饰符,主要用于线程的编程。
synchronized单线程访问
transient java虚拟机跳过该特定的变量//不会持久化
volatile:volatile 修饰的成员变量在每次被线程访问时,都强制从共享内存中重新读取该成员变量的值。而且,当成员变量发生变化时,会强制线程将变化值回写到共享内存。这样在任何时刻,两个不同的线程总是看到某个成员变量的同一个值。
运算符
基本同c;特殊instanceof 该运算符用于操作对象实例,检查该对象是否是一个特定类型(类类型或接口类型)。
boolean result = name instanceof String; // 由于 name 是 String 类型,所以返回真
instanceof instanceof instanceof
循环结构
- while 循环
- do…while 循环
- for 循环
while( 布尔表达式 ) {
//循环内容
}
do {
//代码语句
}while(布尔表达式);
for(初始化; 布尔表达式; 更新) {
//代码语句
}
Java5 引入了一种主要用于数组的增强型 for 循环。
Java 增强 for 循环语法格式如下:
for(声明语句 : 表达式)
{
//代码句子
}
int [] numbers = {10, 20, 30, 40, 50};
for(int x : numbers ){
System.out.print( x );
System.out.print(",");
}
10,20,30,40,50,