最基础的JAVA学习(必学内容)
// 以下内容非常丰富,请耐心观看!*
//希望对大家有所帮助
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
声明类的关键字 : classimplementsextends
4、标识符
(1)*什么是标识符*标识符,就是给类,方法,变量等等起的名字。作为标识,来进行区别的。
(2)*标识符的规范*命名规则:*关键字和系统的核心类,不能作为我们类和方法,以及变量的命名*命名: *使用的范围,可以用的字符*大小写字母数字_ 和 $
注意: 数字,不能作为名字的开头! 起名字,不能有空格
5、java语言中的命名规范。
需要命名的地方:类: 类名,字母开头,且首字母大写。多个单词的时候每个单词,首字母都大写方法:方法名,如果是一个单词,全部小写,如果是多个单词,从第二个单词开始,单词首字母大写studyComputer(){}变量:变量起名,全部小写,单词之间,用下划线链接。 zhang_sanli_si常量: 全部大写,单词之间,用下划线链接。ZHANG_SANLI_SIJAVA_HOME起名有一个统一的规范:驼峰命名法:多个单词链接起名的时候进行大小写区分,或者下划线链接等来分辨出是不同单词组合起的名。
注意:“见名知意:”
起的名,尽量有意义。 用的单词符合对该类,或者方法,及变量 常量的描述。
6、数据类型
java 语言是强数据类型的语言。
会把不同的数据,用不同的数据类型来表示。
什么是变量: 就是装数据的类型,里面的数据,可以变化
称这样的数据类型,就是变量。
什么是常量:不会变化的一些数据,我们称之为常量
四类八种。 (1)整数数值类型byte 取值范围 2^(8-1) 正值能取到 2^7 -1 127负值能取到 - 2^7 -128short 取值范围 2^(16-1) 正值能取到 2^15 -1 32767负值能取到 - 2^15 -32768int 取值范围 2^(32-1) 正值能取到 2^31 - 1 2147483647负值能取到 - 2^31 -2147483648long 取值范围 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 true10 < 5 false10 == 5 false10 >= 5 true10 <= 5 false10 != 5 true关系运算符 与符号: & (链接的两个表达式必须都是true ,最终的结果才是true)或符号:| (链接的两个表达式,其中一个为true,结果就是true)亦或符号:^ (相同的为false,不同的为true)非符号:! (取反,原来是true结果,就变成false,原来是false结果的,就变成true)短路与 && (双与) :短路与链接的两个表达式,当第一个表达式都不满足的时候,就不在往下判断了。短路或 ||(双或):短路或,链接的两个表达式,当第一个表达式满足条件的时候,就不需要继续判断了。
8、容量的转换
内存里面,用的是二进制的占位来表示 所占内存的多少bit 位。byte = 8 bit1024 byte = 1k1024 k = 1 m1024 m = 1 G1024 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);}}
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
