Java学习
JDK、JRE、JVM
JDK:Java开发者工具
JRE:Java运行环境
JVM:Java虚拟机(使Java程序能够在任何支持Java程序的操作系统上运行)
JDK包含JRE,JRE包含JVM
Java目录介绍
bin:存放可执行程序。
include:存放头文件。
jre:Java运行环境。
lib:存放Java的库文件。
src:资源文件,存放Java的基础类。
HelloWorld
-
随便新建一个文件夹存放代码。
-
新建一个Java文件
-
文件后缀名.java
-
hello.java
-
【注意】系统可能没有显示后缀名,需手动打开。
-
-
编写代码
public class Hello{ public static void main(String[] args){ System.out.print("Hello,World!"); } }
-
编译Javac Java文件,会生成一个class文件
-
运行class文件,Java class文件
可能遇到的问题
-
每个单词的大小不能出现问题,Java的大小写是敏感的
-
尽量使用英文
-
文件名 和 类必须必须保持一致,并且首字母大写
-
符号使用中文也会报错,逗号,括号等
Java程序运行机制
-
编译型
-
解释型(走一步运行一步)
IDEA
-
IDE: 集成开发环境。
使用
快捷键
-
psvm:
public static void main(String[] args){ }
-
sout:
System.out.println();
-
ctrl+D:快速复制当前行到下一行。
//输出一个hello world! //输出一个hello world!
-
ctrl+w:项目下文件全部选中。
-
alt+enter:自动补全代码,自动导入相关包。
注释
-
Java中的注释有三种:
-
单行注释://
-
多行注释:/* */
/* 多行注释 多行注释 多行注释 */
-
文档注释:/** */
/** */
-
数据类型
-
强类型语言
所有变量都必须先定义后才能使用。
-
弱类型语言
VB,JS
-
Java的数据类型分为两大类
-
基本类型(八大)
-
引用类型(类,接口,数组)
-
类型转换
-
由于Java是强类型语言,所以有些运算需要用到类型转换。
-
运算中,不同类型的数据先转化为同一类类型,再进行计算。
-
强制类型转换
-
自动类型转换
变量
-
变量是什么:就是可以变化的量!
-
Java是一种强类型语言,每个变量必须声明其类型。
-
Java变量是程序中最基本的储存单元,其要素包含变量名,变量类型和作用域。
变量作用域
-
类变量 statlc
-
实例变量
-
局部变量
常量
-
通过final关键词定义常量。
变量的命名规范
-
所有变量、方法、类名:见名知意;
-
类成员变量:首字母小写和驼峰原则:monthSalary 除了第一个单词以外,后面单词首字母大写。
-
局部变量:首字母小写和驼峰原则。
-
常量:大写字母和下划线。MAX_VALUE
-
类名:首字母大写和驼峰原则:Man,GoodMan
-
方法名:首字母小写和驼峰原则:run(),runRun()
包机制
-
为了更好地组织类,Java提供了包机制,为了区别类名和命名空间。
-
一般利用公司域名倒置作为包名;为了能够使用某一个包的成员,我们需要在Java程序中明确表明导入该包。使用“import” 语句可完成此功能。
JavaDoc
-
javadoc命令是用来生成。
-
参数信息:
-
@author 作者名
-
@version 版本号
-
since 指明需要最早使用的jdk版本
-
param 参数名
-
return 返回值情况
-
throws 异常抛出情况
-
Java流程控制
Scanner对象
-
java.util.Scanner 是Java5的新特征,可以通过Scanner类获取用户输入。
-
基本语法:
Scanner s = new Scanner(System.in);
-
-
next():
-
一定要读取到有效字符才可以结束输入。
-
对输入有效字符之前遇到的空白,next()方法会自动将其去掉。
-
只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符。
-
next()不能得到带有空格的字符串。
-
-
nextLine():
-
以Enter为结束符,也就是说 nextLine()方法返回的是输入回车之前的所有字符。
-
可以获得空白。
-
switch
循环结构
-
while循环
-
do...while循环
-
for循环
增强for循环
-
Java5 引入了一种主要用于数组或集合的增强for循环。
break continue
-
break在任何循环主体部分,均可用break控制循环的流程。break用于强行退出循环,不执行循环中的剩余的语句。(break语句也在switch语句中使用)
-
continue语句用在循环语句中,用于终止某次循环过程,即跳过循环体中尚未执行的语句,接着进行下一次是否执行循环的判定。
-
关于goto关键字
方法
-
何谓方法
-
方法是解决一类问题的步骤的有序组合。
-
方法包含于类或者对象中。【
-
方法在程序中被创建,在其他地方被引用。
-
-
设计方法的原则:方法的本意是功能块,就是实现某个功能的语句块的集合。我们设计方法的时候,最好保持方法的原子性,就是一个方法只完成1个功能,这样有利于我们后期的拓展。
修饰符 返回值类型 方法名(参数类型 参数名){ ... 方法体 ... return 返回值; }
-
值传递(java)和引用传递。java都是值传递。