// 以下内容非常丰富,请耐心观看!*
//希望对大家有所帮助
1、java开发工具介绍
java语言是高级的开发语言
那么他用的工具也有高级的开发工具。
editplus 高级记事本,专门用来写代码的轻量级的工具
eclipse 专门做程序开发的集成开发环境。
idea 专门做程序开发的集成开发环境。
MyEclipse 高级,集成开发软件。收费的版本
注意:记事本编码全部得手动敲代码,而且没有校验错误的功能!
2、editplus工具配置,使用
注意:你的类名,和你保存的文件名,一致。 先配置,javac.exe ,对应的快捷键是:Ctrl+ 1 再配置,java.exe,对应的快捷键是: Ctrl +2
(1)配置方法:
打开editplus:
工具菜单——> 配置自定义工具——> 添加工具
——> 程序
* javac.exe的配置。
菜单文本:javac
(相当于给你要添加的程序起名)
命令: 点右边的按钮,浏览jdk安装目录中,
bin目录下的javac.exe 程序
参数: 选择文件名
(相当于加扩展名的文件名)
起始目录:文件目录
动作: 捕获控制台输出。
* java.exe的配置。
菜单文本:java
(相当于给你要添加的程序起名)
命令: 点右边的按钮,浏览jdk安装目录中,
bin目录下的java.exe 程序
参数: 文件名不含扩展名
起始目录:文件目录
动作: 无
(2)**配置 java的模板**
工具——>配置自定义工具——>分类里面找到 文件——>模板——>右侧选择java ——>下面找到template.java
——> 右侧选择打开——> 在打开的java模板中,编辑模板。
——> 最后保存,——> 关闭当前的模板,退出就可以了。
3、关键字的介绍说明
关键字: 在java 语言中,被赋予特殊含义的一些单词。
一般都是修饰一个类,或者修饰方法等等修饰词。
在平时,我们给我们的 *类,方法,变量*起名的时候
不能使用关键字。
也不能使用核心类库里面的类名。
目前学习的关键字
修饰方法的关键字 : public static void
声明类的关键字 : class
implements
extends
4、标识符
(1)*什么是标识符*
标识符,就是给类,方法,变量等等起的名字。
作为标识,来进行区别的。
(2)*标识符的规范*
命名规则:
*关键字和系统的核心类,
不能作为我们类和方法,以及变量的命名*
命名: *使用的范围,可以用的字符*
大小写字母
数字
_ 和 $
注意: 数字,不能作为名字的开头! 起名字,不能有空格
5、java语言中的命名规范。
需要命名的地方:
类: 类名,字母开头,且首字母大写。
多个单词的时候每个单词,首字母都大写
方法:方法名,如果是一个单词,全部小写,如果是多个单词,
从第二个单词开始,单词首字母大写
studyComputer(){}
变量:变量起名,全部小写,单词之间,用下划线链接。
zhang_san
li_si
常量: 全部大写,单词之间,用下划线链接。
ZHANG_SAN
LI_SI
JAVA_HOME
起名有一个统一的规范:
驼峰命名法:多个单词链接起名的时候
进行大小写区分,或者下划线链接等
来分辨出是不同单词组合起的名。
注意:“见名知意:”
起的名,尽量有意义。 用的单词符合对该类,或者方法,及变量 常量的描述。
6、数据类型
java 语言是强数据类型
的语言。
会把不同的数据,用不同的数据类型来表示。
什么是变量: 就是装数据的类型,里面的数据,可以变化
称这样的数据类型,就是变量。
什么是常量:不会变化的一些数据,我们称之为常量
四类八种。
(1)整数数值类型
byte 取值范围 2^(8-1)
正值能取到 2^7 -1 127
负值能取到 - 2^7 -128
short 取值范围 2^(16-1)
正值能取到 2^15 -1 32767
负值能取到 - 2^15 -32768
int 取值范围 2^(32-1)
正值能取到 2^31 - 1
2147483647
负值能取到 - 2^31
-2147483648
long 取值范围 2^(64-1)
正值能取到 2^63 -1
负值能取到 - 2^63
1234567L
如果是long 类型数据,后面加个L
(2)小数数值类型(浮点数据类型)
float 可以存储带小数的数据。
double 常用的浮点数据类型。
(3)字符型,字符串类型
char 字符型,'男' '女'
String 字符串类型 "写啥都行"
(所有的英文字母,数字,符号,等等占一个字节)
(而汉字,是占两个字节的,哪一个汉字占的位置叫做一个字符位)
所以: 一个字符位 = 2个字节位
(4)布尔类型
boolean
布尔类型,只有两个取值
true, false
7、运算符
* 算数运算符
加减乘除: + - * /
取余符号: %
* 赋值运算符
int a = 10;
int b = 5;
a = b;
= a =b; //把b的值,赋值给a
+= a += b ;// a = a+b; 相当于把a+b的结果再赋值给a
-=
*=
/=
%=
比较运算符
10 > 5 true
10 < 5 false
10 == 5 false
10 >= 5 true
10 <= 5 false
10 != 5 true
关系运算符
与符号: &
(链接的两个表达式必须都是true ,最终的结果才是true)
或符号:|
(链接的两个表达式,其中一个为true,结果就是true)
亦或符号:^
(相同的为false,不同的为true)
非符号:!
(取反,原来是true结果,就变成false
,原来是false结果的,就变成true)
短路与 && (双与) :
短路与链接的两个表达式,当第一个表达式都不满足的时候,就不在往下判断了。
短路或 ||(双或):
短路或,链接的两个表达式,当第一个表达式满足条件的时候,就不需要继续判断了。
8、容量的转换
内存里面,用的是二进制的占位来表示 所占内存的多少
bit 位。
byte = 8 bit
1024 byte = 1k
1024 k = 1 m
1024 m = 1 G
1024 G = 1 T
9、电脑中的进制,不同进制的表现形式。
二进制 : 取值范围 0、1
满2向前一位进1.
用0b 开头,代表是二进制的数据。 0b100
八进制 : 取值范围 0、1、2、3、4、5、6、7
满8向前一位进1.
用 0 开头,代表八进制的数据。 07
十六进制: 0、1、2、3、4、5、6、7、8、9 、a 、b 、c、d、e、f
满16向前一位进1.
用0x 开头,代表十六进制的数据 0x1b
看图理解
10、数据转换
前提条件是,相同的数据类型,才能转换。
* 整数类型,和小数类型,都属于数值型。
可以转,但是有的转化要强制转换。
* 数值类型,能够转化成 字符型,和字符串类型吗 ?
数值类型,可以转化成字符串,
* 字符和字符串类型,
字符串和字符,不一定能强制转化为数值类型。
* 布尔类型,能够强制转化成数值型 吗?
(1)、隐式转换
小的数据类型,装到大的数据类型里面
可以直接装,数据类型就可以默认转换了。
不需要对数据进行处理。
例如:byte a = 1;
short b = 2;
b = a ; 把a赋值给b的时候不需要任何操作。
(2)、强制转换
当大的数据类型,要强制装到小的数据类型里面,
就要用到强制转换。
小数据类型 变量名 = (小的数据类型)大的数据类型的值。
例如: byte a = 1;
short b = 2;
a = (byte)b ; 把b赋值给a的时候需要强制转换。
数值类型之间转换。 整数类型, 转换成小数类型,直接转换。 小数类型,转化成整数类型,强制转化。
* 任何数据类型,想要转换成字符串类型,都需要 拼接一个 空字符串。
例如:
不同的数据类型。
String s = "好吗?";
boolean b1 = true;
把boolean 类型,转化成String 类型。
s ="" + b1;
注意: +号只有在字符串链接的时候,才是拼接符号。其他时候,都是运算符号. 还有时候代表 正的符号
不兼容的数据类型不能强转
11、键盘录入
System.out.println("打印输出的内容");
键盘录入的类 Scanner 它是系统的核心类库
我们要用系统核心类库时候,需要先 导包!
在类的声明上面 :import java.util.Scanner;
main方法中,可以创建键盘录入对象,使用了。
//1、创建一个键盘录入的对象,
Scanner sc = new Scanner(System.in);
键盘录入对象的两个方法:
nextInt() //接收一个数值类型,整数类型的数据
nextLine() //接收一个字符串类型的数据的。
==**==案例:
/**
这个类,我们测试键盘录入的功能。
通过dos窗口输入一些内容,让java程序接收到
把我们录入的数据,可以用于程序中的运算等。
//当我们引用 java的系统核心类库的里面给我们封装好的类的时候
//需要导包
*/
import java.util.Scanner;
class TestScanner {
public static void main(String[] args) {
//1、创建一个键盘录入的对象,
Scanner sc = new Scanner(System.in);
System.out.println("请输入您选择英雄名字:");
// 键盘录入接收字符串类型数据。
String s = sc.nextLine();
System.out.println("请输入您英雄初始等级:");
//2、通过下面这个方法,可以接收到键盘输入的数值类型数据。
int i = sc.nextInt();
System.out.println("您选择的英雄是:"+ s +",您选择英雄的初始等级是: "+ i);
}
}