java-day01

4.1 注释
注释就是对内容进行解释或者描述,比如描述编写的代码是什么意思,在干什么
1 怕时间久了 忘了
2 交接工作,别人能更快入手代码
注释是不被JVM解析的

// 单行注释
/*

  • 多行注释
  • xxxx
  • xxxx
  • xxxx
  • xxxx
    */

/**

  • 多行注释,可以通过javadoc工具生成文档
  • @author
  • @Date 2020年12月30日
    */

设置生成注释的内容

4.2 关键字释义

一个java源文件中,可以出现多个class定义,比如有5个class,那么编译之后,就会生成5个class文件,有多少class定义,就会生成多少个class文件

// public : 公共的,并且一个java文件中,只能有一个public类,且 public的类的类名,必须和文件名一致
// class : 类,定义类的关键字
// HelloWord : 类名,只能是: 大小写字母,美元符号$,下划线_,数字,且数字不能开头,不能使用关键字和保留字,但是 public的类的类名,必须和文件名一致

4.3 程序入口

c中入口就是第一条语句,但是在java中是以main方法作为程序入口的

比较常见的问题

没有run as选项

或者

如果出现以上两种情况之一,说明你肯定没有main方法

Java程序严格从上往下从左到右执行
每条语句都是以 英文 ; 分号 结尾
4.4 注意事项
1 入口方法拼写
2 大小写错误,java中严格区分大小写
3 标点符号的使用,尤其是中英文
。。。。…
;;;;;;;;; ;;
,,,,,
、、、、
‘’‘’’’’’
“”“”””””
??????
0000ooooOOO
1111 lllll IIII
阿萨德撒大…;;;;;阿萨德;;;;;;

4 不保存

有**** 说明没保存

按 ctrl+s

5 命名错误
只能有大小写字母 A-Za-z 数字0-9 下划线 _ 美元符号 $ 数字不能打头
不能使用关键字和保留字
关键字 : java中已经被使用的单词 比如 public static void class
保留字 : java中还没有使用的关键字,但是可能在后续新版本中使用到 goto

不能单独使用关键字和保留字,比如 public1 或者 classpublic 都是可以的
5. JVM特性
四大特性 :
跨平台
自动垃圾回收机制
多线程
面向对象

  1. 运行机制

所以 是JVM跨平台
7. 数据类型
7.1 命名规则
强制 :
数字,大小写字母,美元符号,下划线且不能数字开头
不能使用关键字和保留字

非强制 :
建议望文知义
驼峰命名法
ZhanGao

所有需要命名的地方,都要符合这个标准
文件名
类名
方法名
变量名
包名

7.2 数据存储

1 程序
一堆命令的集合
是个静态概念,一般保存在硬盘中

2 文件类型
文本,二进制,可执行
文本文件 给人看的
二进制文件 给电脑看的

3 编辑器
用于编写文本文件的工具程序叫编辑器

4 数据的存储
数据要运算,必须先存储
5 存储方式
内存 : 无限延伸的线
硬盘 : 螺旋线
光盘 : 同心圆

6 存储单位
bit : 比特,一个比特就是一个电子位
byte : 字节 = 8 bit
为了表示符号位(负数),所以最高位作为符号位, 1 表示负数 0 表示 正数
-128 ~ 127

7 进制
在这里插入图片描述

package com.tledu.zrz;

public class DataType {
	public static void main(String[] args) {
//		byte b1 = 127;
		
/*
 * Exception in thread "main" java.lang.Error: Unresolved compilation problem:
 * Type mismatch: cannot convert from int to byte
 * 线程“main”中的异常。错误:无法解决的编译问题:
 *	类型不匹配:不能从int转换为byte
 * byte 取值范围是-128 - 127 128而是int类型了
 */
//		byte b1 = 128;
		
/*
 * Exception in thread "main" java.lang.Error: Unresolved compilation problem:
 * The literal 2200000000 of type int is out of range
 * 线程“main”中的异常。错误:无法解决的编译问题:
 * int类型的2200000000字面值超出了范围
 * 定义一个long 后面必须得加一个l 或者 L ,否则默认为int类型.
 */
//		long  L1 = 2200000000;
//		long L2 = 123456L;

//		char ch = 65;
//		System.out.println(ch);//A
		
/*
 * Exception in thread "main" java.lang.Error: Unresolved compilation problem:
 * Type mismatch: cannot convert from int to char
 * 无法从int 转化 char 类型
 * 因为 char 取值范围0 - 65535
 */
//		char ch1 = -1;
//		System.out.println(ch1);
		
		
	}
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值