
Java语言基础
mqingo
java开发。
展开
-
Java语言概述
JAVA语言概述1. 詹姆斯·高斯林 java之父2. Java语言平台版本a. J2SE(Java 2Platform Standard Edition)标准版是为开发普通桌面和商务应用程序提供的解决方案该技术体系是其他两者的基础,可以完成一些桌面应用程序的开发b. J2ME(Java 2Platform Micro Edition)小型版是为开发电子消费品和嵌...原创 2018-05-29 14:14:49 · 180 阅读 · 0 评论 -
Java语言基础—JRE和JDK
Java语言基础—JRE和JDK1. JRE(Java RuntimeEnvironment)Java运行环境包括Java虚拟机(JVM Java Virtual Machine)和Java程序所需的核心类库等,如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可。2. JDK(JavaDevelopment Kit)Java开发工具包JDK是提供给Java开发人员...原创 2018-05-29 14:30:31 · 239 阅读 · 1 评论 -
JDK的下载和安装以及目录解释
JDK的下载和安装以及目录解释1. JDK下载http://www.oracle.com2. JDK安装傻瓜式安装,一直点下一步即可。建议:安装路径不要有中文或者特殊符号,如空格等,最好目录统一。当提示安装JRE时,可以选择不安装。3. JDK安装路径下的目录解释a. bin:该目录用于存放一些可执行程序。如javac.exe(java编译器)、java.exe(j...原创 2018-05-29 15:04:08 · 3105 阅读 · 0 评论 -
注释
1.什么是注释 用于解释说明程序的文字.2.注释的分类a.单行注释(可嵌套)//b.多行注释(不可嵌套)/* */c.文档注释/** **/注:单行注释可嵌套 多行注释不可嵌套...原创 2018-05-29 16:31:07 · 170 阅读 · 0 评论 -
关键字
关键字1.关键字概述被Java语言赋予特定含义的单词。2.关键字特点组成关键字的字母全部小写。3.关键字注意事项goto和const作为保留字存在,目前并不使用。...原创 2018-05-29 16:34:46 · 120 阅读 · 0 评论 -
标识符---概述及组成规则
标识符1.标识符概述就是给类、接口、方法、变量等起名字时使用的字符序列。2.组成规则 a.英文大小写字母 b.数字字符 c.$和_3.注意 a.不能以数字开头 b.不能是Java中的关键字 c.区分大小写 ...原创 2018-05-29 16:47:54 · 1428 阅读 · 0 评论 -
Java语言基础---常量的概述和使用
Java语言基础---常量的概述和使用1. 什么是常量在程序执行的过程中其值不可以发生改变。2. Java中常量的分类字面值常量自定义常量3. 字面值常量的分类字符串常量 用双引号括起来的内容整数常量 所有整数小数常量 所有小数字符常量 用单引号括起来的内容,里面只能放单个数字,单个字母或单个符号 ...原创 2018-05-29 17:12:05 · 164 阅读 · 0 评论 -
Java语言基础-----进制(二、八、十、十六进制)(一)
Java语言基础-----进制(二、八、十、十六进制)1. 什么是进制?进制:就是进位制,是规定的一种进位方法。对于任何一种进制---x进制,就表示某一位置上的数运算时是逢x位进一位。二进制是逢二进一,八进制是逢八进一,十进制是逢十进一,十六进制是逢十六进一。注:进制越大,表现形式越短.2. 进制化a. 十进制和二进制之间的转换十进制转二进制(只考虑...原创 2018-05-29 18:14:28 · 854 阅读 · 1 评论 -
原码、反码和补码(一)
在计算机内,有符号数有3种表示方法:原码、反码和补码,所有数据的运算都是采用补码进行的。正数的原码、反码、补码都相同,负数稍微复杂。操作5(101)-5的二进制原码:就是二进制定点表示法,即最高位为符号位,0表示正,1表示负,其余位表示数值的大小。反码:负数的反码是对其原码逐位取反,但符号位除外。补码:负数的补码是在其反码的末位加1。 求反码的时候,最高位是符号...原创 2018-05-29 21:38:46 · 377 阅读 · 0 评论 -
Java语言基础---常见问题及书写格式
Java语言基础---常见问题A:找不到文件 * a:文件扩展名隐藏导致编译失败 * b:文件名写错了 B:单词拼写问题 * a:class写成Class * b:String写成string * c:System写成system * d:main写成mian C:括号匹配问题 * a:把类体的那对大括号弄掉一个 * b:把方...原创 2018-08-03 16:48:56 · 2167 阅读 · 0 评论 -
Java语言基础-----path与classpath
1.path环境变量的作用及配置方式1:A:在JDK的bin目录下开发程序容易产生的问题 * a:如果文件过多,不方便管理 * b:删除自己写过的不需要的文件,可能不小心把JDK自带的工具给删除了B:如何解决问题呢 * notepad这样的命令为什么在任何路径下都能够执行,配置path环境变量C:配置方式 * a:xp系统 * 右键点击桌面计...原创 2018-08-03 17:23:20 · 149 阅读 · 0 评论 -
标识符---常见的命名的规则
注:见名知意 A:包 * 最好是域名倒过来,要求所有的字母小写B:类或者接口 * 如果是一个单词首字母大写 * 如果是多个单词每个单词首字母大写(驼峰标识)C:方法或者变量 * 如果是一个单词全部小写 * 如果是多个单词,从第二个单词首字母大写D:常量 * 如果是一个单词,所有字母大写 * 如果是多个单词,所有的单词大写,用下划线区分...原创 2018-08-03 18:14:22 · 1092 阅读 · 0 评论 -
ASCII字符表
原创 2018-08-03 18:21:50 · 168 阅读 · 0 评论 -
Java-----不同进制(二)
不同进制数据的表现形式:A:二进制的数据表现形式 * 由0,1组成。以0b(b可以大写也可以小写)开头(JDK1.7版本可以表示二进制了)B:八进制的数据表现形式 * 由0,1,…7组成。以0开头C:十进制的数据表现形式 * 由0,1,…9组成。整数默认是十进制的D:十六进制的数据表现形式 * 由0,1,…9,a,b,c,d,e,f(大小写均可)。以0x(...原创 2018-08-03 19:13:08 · 222 阅读 · 0 评论 -
Java---进制转换之X进制转换为十进制(三)
十进制转十进制:二进制转十进制:八进制转十进制:十六进制转十进制:原创 2018-08-03 19:29:38 · 390 阅读 · 0 评论 -
键盘录入---------练习(二)
1.键盘录入练习:键盘录入两个数据,并对这两个数据求和,输出其结果.import java.util.Scanner; //导入包中的类Scannerclass Test2_Scanner { public static void main(String[] args) { Scanner sc = new Scanner(System.in); //创建键盘录入对象 ...原创 2018-08-09 09:31:08 · 730 阅读 · 0 评论 -
流程控制语句------顺序结构(一)
1.什么是流程控制语句. 流程控制语句:可以控制程序的执行流程。2.流程控制语句的分类. a.顺序结构 b. 选择结构 c.循环结构3.顺序结构执行流程: 从上往下,依次执行。class Demo1_Sequence { //sequence 顺序 public static void main(String[] args) { ...原创 2018-08-09 14:29:38 · 1242 阅读 · 0 评论 -
流程控制语句--------选择结构(二)
1.选择结构的分类 a. if语句 if语句有几种格式 * 格式1 * 格式2 * 格式3 b. switch语句2.if语句的格式1 if(比较表达式) { 语句体; } 执行流程: * 先计算比较表达式的值,看其返回值是true还是false。 * 如果是true,...原创 2018-08-09 14:45:33 · 340 阅读 · 0 评论 -
流程控制语句--------选择结构if练习(2-1-1)
1.需求:键盘录入一个成绩,判断并输出成绩的等级。 90-100 优 80-89 良 70-79 中 60-69 及 0-59 差import java.util.Scanner;class Test1_If { public static void main(String[] args) { ...原创 2018-08-09 15:06:26 · 357 阅读 · 0 评论 -
流程控制语句--------选择结构switch(2-2-1)
1.switch语句的格式 switch(表达式) { case 值1: 语句体1; break; case 值2: 语句体2; break; … ...原创 2018-08-09 16:40:38 · 169 阅读 · 0 评论 -
流程控制语句--------选择结构switch面试题及练习(2-2-2)
1.面试题 byte可以作为switch的表达式吗? //可以 long可以作为switch的表达式吗? //不可以 String可以作为switch的表达式吗? //可以class Demo1_Switch { public static void main(String[] args) { int x = 10; switch(表达式) ...原创 2018-08-09 16:52:54 · 329 阅读 · 1 评论 -
流程控制语句------if与switch的区别(2-2)
1.总结switch语句和if语句的各自使用场景* switch建议判断固定值的时候用* if建议判断区间或范围的时候用2.分别用switch语句和if语句实现下列需求: 键盘录入月份,输出对应的季节 一年有四季 3,4,5春季 6,7,8夏季 9,10,11秋季 12,1,2冬季...原创 2018-08-09 16:56:07 · 136 阅读 · 0 评论 -
流程控制语句-------循环结构概述和for语句的格式及其使用(三)
1.循环结构的分类 for while do...while2.B:循环结构for语句的格式: for(初始化表达式;条件表达式;循环后的操作表达式) { 循环体; }3.执行流程: * a:执行初始化语句 * b:执行判断条件语句,看其返回值是true还是false ...原创 2018-08-09 18:27:32 · 261 阅读 · 0 评论 -
流程控制语句-------for练习(3--1--1)
一.循环结构for语句的练习之获取数据 1.请在控制台输出数据1-10public class Test_For { public static void main(String[] args) { for (int i = 1;i <= 10;i++ ) { System.out.println("i="+i); ...原创 2018-08-10 10:35:44 · 419 阅读 · 0 评论 -
Java---进制转换之十进制转换为X进制(四)
十进制到任意进制的转换原理: 除积倒取余十进制转换为十进制:十进制转换为二进制:60的二进制结果:111100十进制转为八进制:十进制转为十六进制:...原创 2018-08-06 10:33:14 · 1465 阅读 · 0 评论 -
Java---快速的进制转换法(五)
1.8421码及特点 8421码是中国大陆的叫法,8421码是BCD代码中最常用的一种。在这种编码方式中每一位二值代码的1都是代表一个固定数值,把每一位的1代表的十进制数加起来,得到的结果就是它所代表的十进制数码。2.通过8421码的方式进行二进制和十进制的相互转换3.二进制到八进制的简易方式60的二进制111100转换为八进制:4.二进制到十六进制的简易方式6...原创 2018-08-06 11:01:12 · 582 阅读 · 0 评论 -
流程控制语句-----循环结构while语句(3-2-1)
1.循环结构while语句的格式: while循环的基本格式: while(判断条件语句) { 循环体语句; } 完整格式: 初始化语句; while(判断条件语句) { 循环体语句; 控制...原创 2018-08-10 13:48:15 · 199 阅读 · 0 评论 -
流程控制语句--------while的练习(3--2--2)
1.求和思想 * 求1-100之和public class Test { public static void main(String[] args) { int sum=0; int i=1; while(i<=100){ sum=sum+i; i++; } System.out.println...原创 2018-08-10 13:57:01 · 177 阅读 · 0 评论 -
流程控制语句------循环结构do...while(3--3--1)
1.循环结构do...while语句的格式: do { 循环体语句; }while(判断条件语句); 完整格式; 初始化语句; do { 循环体语句; 控制条件语句; }while(判断条件语句);2.执行流程:...原创 2018-08-10 13:59:51 · 173 阅读 · 0 评论 -
流程控制语句--------循环结构三种循环语句的区别(3--4)
1.三种循环语句的区别: * do...while循环至少执行一次循环体。 * 而for,while循环必须先判断条件是否成立,然后决定是否执行循环体语句。 2.for循环和while循环的区别: 如果你想在循环结束后,继续使用控制条件的那个变量,用while循环,否则用for循环。不知道用谁就用for循环。因为变量及早的从内存中消失,可以提高内存的使用效率。...原创 2018-08-10 14:12:54 · 2613 阅读 · 0 评论 -
流程控制语句------循环结构注意事项之死循环(3--5)
注:一定要注意控制条件语句控制的那个变量的问题,不要弄丢了,否则就容易死循环。* 两种最简单的死循环格式 * while(true){...} * for(;;){...}while:public class Test { public static void main(String[] args) { while (true) { ...原创 2018-08-10 14:19:30 · 541 阅读 · 0 评论 -
流程控制语句----------循环结构循环嵌套(3---6)
1.输出4行5列的星星请输出一个4行5列的星星(*)图案。 如图: ***** ***** ***** ***** public static void main(String[] args) { for(int i=1;i&...原创 2018-08-10 15:17:44 · 386 阅读 · 0 评论 -
原码、反码和补码练习(二)
A:已知原码求补码 0b10110100B:已知补码求原码 0b11101110 1 1101110(补码)0 0000001(-1)-------------------1 1101101(反码)1 0010010(原码)原创 2018-08-06 14:55:09 · 5506 阅读 · 0 评论 -
变量
1.什么是变量? 在程序执行的过程中,在某个范围内其值可以发生改变的量2.变量的定义格式. 数据类型 变量名 = 变量值; 注:格式是固定的. 作用范围:定义开始到定义它的代码块结束. 同一范围内,不允许多个局部变量命名冲突. 局部变量在使用前必须赋值.3.为什么要定义变量? 用来不断的存放同一类型的常量,...原创 2018-08-06 15:05:07 · 128 阅读 · 0 评论 -
数据类型(一)
1.为什么有数据类型 Java语言是强类型语言,对于每一种数据都定义了明确的具体数据类型,在内存中分配了不同大小的内存空间2.Java中数据类型的分类 * 基本数据类型 * 引用数据类型3.基本数据类型分类(4类8种) * 整数型 * byte 占一个字节 -128到127 * short 占两个字 -2^15~2^15-1...原创 2018-08-06 15:19:18 · 177 阅读 · 0 评论 -
流程控制语句-------控制跳转语句break,continue,return,标号 各自使用及区别(3---7)
1.break的使用场景:只能在switch和循环中class Demo1_Break { public static void main(String[] args) { for (int x = 1;x <= 10 ;x++ ) { //1 2 3 4 if (x == 4) { break; //跳出循环 } System.out...原创 2018-08-10 15:57:18 · 558 阅读 · 0 评论 -
方法(一)
一.方法的概述及格式声明1.为什么要有方法 * 提高代码的复用性1.1什么是方法 * 完成特定功能的代码块。1.2方法的格式 修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2...) { 方法体语句; return 返回值; }2.方法的格式说明 * 修饰符:目前就用...原创 2018-08-10 18:16:10 · 213 阅读 · 0 评论 -
方法-------练习(二)
1.键盘录入两个数据,返回两个数据中的较大值.import java.util.Scanner;public class Test { public static void main(String[] args) { Scanner sc=new Scanner(System.in); System.out.println("请输入第一个整数"); ...原创 2018-08-14 10:38:01 · 317 阅读 · 0 评论 -
方法-------重载
1.重载:方法名相同,参数列表不同,与返回值类型无关2.重载的分类a.参数个数不同b.参数类型不同 顺序不同 class Demo4_Overload { //overload重载 public static void main(String[] args) { double sum1 = add(10,...原创 2018-08-14 11:09:00 · 231 阅读 · 0 评论 -
数据类型练习(二)
1.变量相加和常量相加的区别看下面的程序是否有问题,如果有问题,请指出并说明理由。 * byte b1 = 3; * byte b2 = 4; * byte b3 = b1 + b2; * 从两方面去回答这个题 * b1和b2是两个变量,变量里面存储的值都是变化的,所以在程序运行中JVM是无法判断里面具体的值 * byte...原创 2018-08-06 18:31:52 · 237 阅读 · 0 评论