提升每天的词汇量和打字速度
第一天
一:Java特性:
1.基础是语法,前期不使用面向对象,面向对象思想是解决问题的思路
2.编译性:编写好的代码先编译(产生字节码或类文件)后执行
3.跨平台性:重点,平台(操作系统),之后有linux系统。
编译后的字节码文件可以在不同平台运行
总结:(一次编译,处处运行)
原因:在不同的操作系统平台上安装对应版本的虚拟机。jvm(虚拟机)才是执行class文件的执行者
Java语言的平台:
标准版:JavaSE,
企业版:JavaEE,
移动版:JavaME---Android(Java的延伸)和iOS(c的延伸)正在替代ME
二:搭建环境,测试环境,环境变量配置
Jvm:Java虚拟机,执行当前class文件,之前的储存不执行
jre: Java运行环境,包含jvm和核心类库
jdk: Java开发工具包,包含jre运行环境和开发工具(编译等等)
jdk包含jre包含jvm。
安装jdk
1. 下载,官网,www.cracle.com,一般下载java8稳定版
2. 安装,一路下一步,不建议安装c盘,路径不建议有中文,空格等,如提醒安装jre,路径不要和jdk重合,否则会被覆盖。
3. 打开 打开文件夹,选中bin文件名,输入cmd打开面板。
环境变量配置
目的:在任意路径下都可以使用javac或java
计算机--右键--属性--高级--环境变量--系统变量--选变量path新建--变量值最前端加一个英文的分号<;>--复制D:\Program Files\Java\jdk1.8.0_241\bin到分号前确定(具体看个人位置)。
<只在windows里,CMD命令行里,cd..表示上一级,cd加路径进入目录,cd\返回头目录,cls是清屏>
三:编写代码、编译、运行
步骤:1.创建java格式的文件 编辑软件:1.记事本
2.编译源代码文件 2.notepad++,editplus
3.执行编译后的文件 3.eclipse,idea
4.调试
基础代码:
public class 类名{
public static void main (String[] args)//*程序执行入口// {
内容
}
}
编译:javac 源文件.java
执行:java 类名
Println 的 ln是换行
代码书写:
1.注意缩进,注意对齐
2.class前如果用public修饰,注意类名与原文件名一致,包括大小写
3.类名:Xxx XxxYyyZzz
4.一行只写一条语句。
问题总结:
1.文件找不到,类名输入错误
2.找不到或无法加载主类,比如大小写没区分
3.javac:检查的是语法,比如单词拼写(大小写),中文符号等等
java:检查的是逻辑问题。
输出双引号内有中文,把另存为的编码格式改成ANSI
4.需要class,interface,enum。就是大括号写多了
5.解析时已到达文件末尾。大括号写少了
6.类名和文件名必须一致。
四:注释,标识符,关键字
1.注释
概念:1.用来说明代码的含义,方便理解
2.用来调试程序,被注释的代码不会执行
分类:1.单行注释://注释内容//嵌套内容
2.多行注释:/*内容 多行注释内不能再包含多行注释,不嵌套
内容*/
3.文档注释/**文档内容*/,一般会写在类上面,对类进行总体描述等等, Javadoc会将内容生成文档 javadoc -d 文件夹名字 类名 会生成网页文件html,打开网页主页index查看。
2.关键字,边学边记
在Java中,具有特殊含义的,并且是“小写”形式的英文单词
abstract、assert、boolean、break、byte、case、catch、char、class、continue、default、do、double、else、enum、extends、final、finally、float、for、if、implements、import、int、interface、instanceof、long、native、new、package、private、protected、public、return、short、static、strictfp、super、switch、synchronized、this、throw、throws、transient、try、void、volatile、while
其中goto和const,目前为止没有应用,因此叫做保留字。
3.标识符
在编写代码过程中需要自己定义名字,这些名字叫做标识符。
类名,常量名,变量名,方法名,包名......
规则:
1.不能是关键字
2.不能是数字开头
3.见名知意
组成:
1.a-z或A-Z 或0-9
2.$或_
3.其他国家的语言符号也是可以的,但是不建议,如中文。
类名/接口名/枚举名:Xxx XxxYyyZzz
变量名:xxx xxxYyyZzz 名词
方法名:xxx xxxYyyZzz 动词
常量名:XXX XXX_YYY_ZZZ
包名:域名倒置.项目名.模块名
com.tencent .cms .login
五.常量
概念:固定不变的数据
根据这些数据的表现形式不同,进行分类:
数值:整数(所以整数),浮点(所有小数),
字符:使用一对单引号来表示,单引号中放一个内容(可以是中文,字母,符号,数字)只能一个
字符串:使用双引号表示,内容可以是任意多个,大于等于0个
布尔:表示逻辑真假,true和false
空常量:null
六.变量
概念:可以改变的数据
引申含义:变量可以认为是一个容器,存储可以改变的数据
格式:
数据类型 变量名=数据;
数据类型:
引用类型
数组 类 枚举 接口 注解
基本类型
整数:byte 1字节 -128~127
short 2字节 -2^15~ 2^15- 1
※ int 4字节 -2^31~2^31-1
long 8字节 -2^63~2^63-1 默认是int,所以加L或l用来标识
(加不加看是否超出int的范围)
浮点: float 4字节 因为默认double 所以一般在数据后加f或F用来标识
※ double 8字节
字符: char 2字节
布尔:boolean true\false
//在一对大括号中不能定义重名的变量