1.Java开发环境
Java需要什么样的开发环境,这些环境变量有什么作用?
JAVA_HOME变量,是jdk的根目录,下面的PATH和CLASSPATH会引用到它,使用这种引用的方式,有一个好处,就是假如JDK换了位置,直接修改JAVA_HOME变量即可。
PATH变量,bin是jdk的主程序目录,将它添加到PATH变量中,是为了让系统在非jdk bin目录下也能打开bin目录的程序,则可以在任何目录都能编译与运行Java文件,否则,每次编译运行时必须把Java源代码放到bin目录中才可运行。
CLASSPATH变量,是用于在编译与运行时进行类的搜索,注意不能把前面的一点漏掉,那一点表示当前目录,即搜索一个类时,会先搜索源代码的当前目录。
Java开发与运行中,常用的DOS指令有哪些?
d[盘符]:——到达某个盘
cd[目录]:——到达某目录
cd..——返回上一层目录
cd\——返回当前盘的根目录
dir——查看当前目录下的目录与文件列表
上下方向键——调出历史操作
Tab——匹配当前目录下的目录与文件
另外,Win7、Win8系统可以使用”shift+右键“直接在当前位置打开命令窗口。
JDK是什么?JRE是什么?
JRE(Java Runtime Environment):Java运行环境;
JDK(Java Development Kit):Java开发工具包,里面已经包含JRE;
2-Java技术概述 Java类定义有哪些规则?
类定义:
[public修饰符] class 类名{}
用public修饰的类,类名必须与源文件名相同
一个java源文件中允许定义多个类,但public修饰的类只能有一个,编译时,每个类都会产生一个独立的类文件*.class,习惯上,一个源文件最好只定义一个类
类名,可使用字母(中文可以吗?自己试试)、下划线_、美元符$、数字,其中数字不能开头,行业规定大写英文字母开头
类里面只能写定义语句,如下例子是错误的:
Java如何定义属性?
属性定义:
属性分全局属性和局部属性,全局属性定义在类里面方法外面,所有方法都可以调用;局部属性定义在方法内部,只有在该方法内部才能调用(局部属性没有权限修饰符和static关键字)
全局属性:[权限修饰符] [static] 数据类型 属性名[=值];
局部属性:数据类型 属性名[=值];
每个完整的语句后面以英文分号“;”结束
定义属性时可以同时赋值
属性名,命名规则同类的定义,行业规定小写英文字母开头
Java如何定义方法?
方法定义:
[权限修饰符] [static] 返回类型 方法名(参数类型 参数属性名[,参数类型 参数属性名]){}
方法名,命名规则同类的定义,行业规定小写英文字母开头
三种类型的方法:
入口方法/主方法:运行类,它会主动运行
普通方法:只有被显式调用时才会运行
初始化方法/代码块:静态块、动态块与构造函数
下面是一个简单的普通方法调用的例子:
Java中有哪些注释方式?
注释(注释的内容不影响程序运行),Java中有3种注释方式:
1,行注释
2,块注释
3,内嵌式文档注释——用于生成API的注释
如何使用内嵌式文档注释生成API?
(1) 写源代码的时候加上内嵌式文档注释
(2) 在源码所在目录中打开cmd,使用javadoc 源文件.java命令
(3) 在源码目录中就会生成很多页面文件,打开index.html,就是这个类的说明文档
3-Java语言基础、程序流程控制
什么是数据类型?Java有哪两类数据类型?
数据类型:一个数据在内存中存储的形式(形状)。
基本数据类型——仅用于存储基本数据
引用数据类型——除了可存储数据,还可提供方法
基本数据类型有哪些?分别如何定义?如何相互转换?
基本数据类型,关键字为小写英文,共8个:
布尔型:
整型:
几个常见的问题:
(1)最常用的整型是int,定义时,如果值超出范围,报错“过大的整数”,编译不通过
(2)long的定义要在值的后面加上L或l(建议用L,因为l与1很容易混淆)
(3)当byte或short的值超出范围
数据类型转换的问题:
基本数据类型的数值型(即除了boolean)互相之间是可以进行转换的,转换有两种情况:
低字节往高字节转换——自动转换
高字节往低字节转换——可能损失精度,不能自动转换,必须强制转换
字符型:
浮点型:
如何判断两个基本数据类型的值是否相等/不等?
引用数据类型有哪些?
Java中除了8种基本数据类型外,其它的数据类型都是引用数据类型:
类——包括官方提供的类(如String)、第三方提供的类、自定义的类
接口
数组
String的拼接问题?String中“”与null分别代表什么?如何判断值的情况?
String是最常用的引用数据类型,通常用于存储一个字符串,与基本数据类型类似,另外,提供了很多方法用于字符串的操作。
String的定义与拼接问题:
String中的“”与null:
实际上,每个引用数据类型都可以定义为null(基本数据类型不可以),表示未初始化,同样的,未初始化的对象,不可调用里面的属性/方法。
如何判断String的值:
Java中有哪些常用的运算符?
算术运算符
单目:++(自增1,如:int i = 1; i++;) –(自减1)
双目:+(加) -(减) *(乘) /(除) %(取余)
三目:条件?值一:值二(如:int i = 3>2?3:2,说明:当3大于2条件成立的时候,取值一,否则,取值二)
关系运算符(用于条件判断)
==(是否相等) !=(是否不等) >(大于) <(小于) >=(大于等于) <=(小于等于)
赋值运算符
=(赋值) +=(加法的扩展赋值运算符,如:int a =2; int b = 3; b+=a; 相当于int a =2; int b = 3; b = b+a; 其它算术运算符的扩展赋值运算符类似)
逻辑运算符
!(逻辑非,表示否定,如:!true相当于false)
&&或&(逻辑与,表示“且”,如:if(条件1 & 条件2){System.out.println(“条件同时成立才能输出”);})
&&和&的区别: