概述、环境、helloworld、注释、关键字、标识符、变量、常量、数据类型、运算符、转义符

一、概述

历史

美国、96-09年SUN公司、09至今oracle公司;

特征

强类型(区分大小写,对错误敏感)
跨平台性(跨操作系统,一次编写,到处运行)

开发通用步骤

  • 编码
    写代码,为了实现功能,在.java文件中编写(.txt→.java)
  • 编译
    javac指令,使用JAVA虚拟机,自动检查代码的语法格式(仅格式,不含逻辑),并将.java文件编译成可执行的.class文件(二进制字节码文件)
  • 运行(JAVA虚拟机)
    java指令执行.class文件

版本

java1.5
java1.7
java8
java9
java10
约每大半年更新一版

java语言分类

  • S(standard)E:标准版
    无服务器,无前端
  • E(enterprise)E:企业版
    增加了以下内容:
    web相关知识(JS、HTML、CSS)
    数据库及其连接技术(SQL、JDBC)
    服务器(ServeLet)
  • ME:小型版
    为了嵌入式系统

二、环境

JDK

  • java development kit,开发工具,包含JRE(开发和测试运行时必然需要运行环境的支持);
  • exe文件:运行文件,需java指令调用
    lib文件:类库
    jar文件:jar包,支持文件
    src文件:源码
  • 编码开发工具:Eclipse(老旧,旧企业使用)、idea(常用,对硬件要求高)

JRE

java runtime environment,运行环境,包含JVM

JVM

java virtual machine,虚拟机
是运行环境中的一部分,用于实现跨平台性,不同版本的虚拟机在java语言和不同的操作系统间进行“翻译”;

三、hello world

第一个程序

  • 编码
    新建Test1.txt后更改扩展名为.java
    编写代码内容:
public class Test1{
	public static void main(String[] args){
		System.out.println("ijsodh");
	}
}

1.class名与文件名相同!!
2.遵循命名法则!!
3.main函数不可以缺少

  • 编译
    javac Test1.java
    调用javac.exe,生成 Test1.class
  • 执行
    java Test1
    调用java.exe,显示结果:
    ijsodh

配置环境变量

见1011笔记

四、注释

// 单行注释

/* */ 多行注释

/** */ 文档注释

五、JAVA关键字

Java预定义的,有其特殊含义的字符;如修饰符/数据类型
方法名不是关键字而是标识符,如string
Java关键字列表

六、标识符

方法名/变量名/类名/接口名/数组名… …

命名规则

1.由数字、字母、下划线、美元符$组成(一般没有中文)
2.开头不能为数字
3.不能与关键字重名
String 是Java中的常用类的类名,是标识符而非关键字

4.不能重复定义

命名规范

  • 类名-大驼峰命名法
    首字母大写,多个单词的话每个单词首字母大写 ,如 RunAway
  • 变量名/方法名-小驼峰命名法
    首字母小写,多个单词的话首字母小写其余每个单词首字母大写 ,如runAway

七、变量

合理范围内可以任意变化的量;
变量必须初始化才能使用;
重复定义问题:禁止重复定义!但分析时要注意看变量的作用域(存活的生命周期)–仅在其被定义的大括号(代码块)内;即:

int a =3;
{
  int a =4;
}
System.out.println(a);
//不会报错!输出3!

八、常量

字符常量

  • 单引号内的单个字符(单引号内不可以为空
System.out.println('a');
System.out.println('是');
System.out.println('+');
System.out.println('9');
System.out.println(' ');//此处单引号内有空格!

字符串常量

  • 双引号内的字符串(双引号内可以为空
System.out.println("adasf");
System.out.println("北京欢迎你");
System.out.println("110-11");
System.out.println("");

浮点数常量

System.out.println(3.14);
System.out.println(3.14-3);

整数常量

System.out.println(201);
System.out.println(-200);
System.out.println(0-10);

布尔常量

True or False,逻辑值,是否满足

空常量

null

九、数据类型

十、运算符

1011 数据类型和符号

十一、转义符

不同操作系统下转义符不同

需要直接输出的特殊符号键盘表示转义方式输出效果
制表符tab\t(这里有个制表符)
换行enter\r\n(这里有个换行)
双引号shift+"\""
单引号\’
斜杠\\\\
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值