java基础
CN_L
长大以后,我只能奔跑!
展开
-
java面向对象三大特性--继承
继承:在原有类的基础上建立(派生)新的类。原有的类被称为父类(基类或者超类),新类被称为子类,子类可以继承父类的成员和方法(不可以选择性继承),也可以定义新的成员和方法。优点:节省代码量和开发周期降低研发费用class Pet{ public String name; public void show(){ System.out.prin原创 2017-04-26 21:55:03 · 404 阅读 · 0 评论 -
java基础——流程控制语句(顺序结构)
流程结构控制语句分类:作用:用来控制程序执行流程。顺序结构:是程序借结构中最简单基本的流程控制,没有特定的语法结构,按照代码的先后顺序依次执行,程序中大多数代码都是这样执行的。(写在前面的先执行,写在后面的后执行)例如:在java中直接执行一下代码:package com.lcn.day03;public class Demo { /** *顺序原创 2017-05-23 10:35:15 · 1270 阅读 · 0 评论 -
java基础——流程控制(选择结构)if语句
流程结构控制语句分类:作用:用来控制程序执行流程。选择结构:也称为分支结构,他有特定的语法规则,要执行具体的逻辑运算进行判断,结果有两个,从而进行选择,按照不同选择执行不同的代码。java中提供了两中选择结构语句:1-if2-switch(后补充)if语句:三种格式:1-:if(关系表达式){ 语句体 }首先要看原创 2017-05-23 10:37:47 · 1421 阅读 · 0 评论 -
java基础_第一章_三目运算符
三目运算符:什么是三目运算符(条件运算符)前章!~3--单目运算符5*6--双目运算符********************你想到了什么??是的具有三个操作数的表达式。格式:表达式:?表达式1:表达式2表达式类型:boolean流程; 首先计算表达式的结果 如果结果为true则把表达式1作为结果原创 2017-05-22 21:19:27 · 368 阅读 · 0 评论 -
java基础_键盘Scanner录入
如何实现键盘录入??步骤:1-先导包(在类的上面) import java.until.Scanner2-创建键盘录入对象 格式: Scanner scanner = new Scanner(System.in);3-通过对象获取数据 格式: int aa = scanner.nextInt();//int类型接收原创 2017-05-22 22:08:26 · 649 阅读 · 0 评论 -
java基础——流程控制(选择结构)switch语句
选择结构--switchswitch语句格式:switch(表达式){ case 1: 语句体1; break; case 2: 语句体2; break; case 3: 语句体3; break; .... defau原创 2017-05-23 23:14:17 · 1356 阅读 · 0 评论 -
java基础--流程控制(循环结构)for循环
循环语句之for循环顾名思义,循环语句就是让一段程序完成一定次数的循环执行或者不停执行。循环语句的组成:1-初始化2-判断3-循环体语句4-控制条件语句循环分类:1-for循环2-while循环3-do while循环首先介绍for循环:for循环格式:for(初始化语句;判断语句条件;控制条件语句){ 循环体语句}执行原创 2017-05-24 11:09:28 · 602 阅读 · 0 评论 -
java--for循环之水仙花数问题
什么是水仙花数:解析:一个三位数,其各位数字的立方和是其本身例如:153 = 1*1*1+5*5*5+3*3*3使用for循环问题:如何获取各位的数?例如:153--个位3: 153 % 10 =3十位5: 153 /10 %10 =5百位1: 153 /10 /10 %10 =1上代码:package com.lcn.day04;...原创 2017-05-24 12:04:54 · 27965 阅读 · 3 评论 -
java基础--for循环实现五位数中的回文数
package com.lcn.day04;public class SwitchDemo4 { /** * 回文数是指一个像16461这样“对称”的数, * 即:将这个数的数字按相反的顺序重新排列后, * 所得到的数和原来的数一样。 * 判断一个五位数,回文数,并统计数量 */ public static void main(String[] args) { i原创 2017-05-24 16:33:52 · 4887 阅读 · 0 评论 -
java基础--while循环实现水仙花数
什么是水仙花数:解析:一个三位数,其各位数字的立方和是其本身例如:153 = 1*1*1+5*5*5+3*3*3使用for循环问题:如何获取各位的数?例如:153--个位3: 153 % 10 =3十位5: 153 /10 %10 =5百位1: 153 /10 /10 %10 =1上代码:package com.lc原创 2017-05-24 17:08:51 · 7589 阅读 · 1 评论 -
java基础--while循环实现A4纸折叠次数到珠穆朗玛峰高度
package com.lcn.day04;public class ForDemo11 { /** * 珠穆朗玛峰案例 * 用一张厚度是0.01米的A4纸不停对折多少次厚度可以达到8848米?? * * 分析:简单期间我们可以让纸的厚度和山的高度都乘以100 * 则纸的厚度为1,珠峰的高度为884800 * * 折叠次数不明确,顾使用while */...原创 2017-05-24 17:54:13 · 6659 阅读 · 1 评论 -
java基础--while实现五位数中的回文数
package com.lcn.day04;public class SwitchDemo5 { /** * 回文数是指一个像16461这样“对称”的数, * 即:将这个数的数字按相反的顺序重新排列后, * 所得到的数和原来的数一样。 * 判断一个五位数,回文数,并统计数量 */ public static void main(String[] args) {原创 2017-05-24 16:47:40 · 2162 阅读 · 0 评论 -
java基础--if和switch的区别
if和switch语句的区别:if使用上针对:1-结果是boolean类型的判断,而switch类型是byte short int char String(jdk7)枚举2-一个范围的判断选择,例如范围较大1-10000,相反用switch不太实际。3-几个常量的判断选择。switch使用上主要针对:1-几个常量的判断选择。原创 2017-05-24 19:42:57 · 994 阅读 · 0 评论 -
java基础--循环结构for,while和do..while的区别
while和for的区别:for循环:基本格式:for(1-初始化变量;2-判断条件语句;4-控制条件语句;){ 3-循环体语句;}while循环:基本格式:while(判断条件语句){ 循环体语句;}联想for循环中的四个部分(组合)对while循环整改。转换格式:1-初始化语句while(2-判断条件语句){原创 2017-05-24 17:26:25 · 2650 阅读 · 0 评论 -
java基础--两种简单的死循环程序
死循环语句:第一种:while(true){ 循环体语句;}第二种:for(;;){循环体语句;}原创 2017-05-24 19:54:22 · 8593 阅读 · 0 评论 -
java基础--for循环嵌套打印输出直角三角形
package com.lcn.day04;public class ForforDemo1 { /** * for循环嵌套使用案例 * 打印输出直角三角形的*图 * * * ** * *** * **** * ***** */ public static void main(String[] args) { for(int i = 0;i...原创 2017-05-24 20:17:47 · 4819 阅读 · 0 评论 -
java基础--for循环嵌套打印矩形
for循环嵌套打印输出10行8列的*图。package com.lcn.day04;public class ForforDemo { /** * for循环嵌套使用案例 *需求:输出十行八列*的图案 */ public static void main(String[] args) { for(int i = 0;i<10;i++){//外层循环控制行数 //-原创 2017-05-24 20:06:51 · 4647 阅读 · 0 评论 -
java基础--do..while循环实现水仙花数
do..while循环语句格式:基本格式: do{ 循环体语句; }while(判断条件语句);步骤格式:(按数字序号)1-初始化;do{2-循环体语句;4-条件控制语句}while(3-判断条件语句);案例:水仙花数:原创 2017-05-24 19:26:37 · 4863 阅读 · 0 评论 -
java基础--while循环实现存钱问题案例
package com.lcn.day04;public class WhileDemo { /** * 存钱问题: * 一天存钱9元,每逢存钱天数是15的倍数则去花掉20元,问多少天能存500元 */ public static void main(String[] args) { double sum = 0;//定义初始存钱数 int daycount = 1;原创 2017-05-25 00:04:19 · 1519 阅读 · 0 评论 -
java基础--for循环嵌套实现九九乘法表
package com.lcn.day04;public class JjcfbDemo { /** * 控制台输出九九乘法表 * 1*1=1 * 1*2=2 2*2=4 * 1*3=3 2*3=6 3*3=9 * 1*4=4 2*4=8 3*4=12 4*4=16 * 1*5=5 2*5=10 3*5原创 2017-05-24 21:00:42 · 1075 阅读 · 0 评论 -
java基础第一章_标识符命名
java标示符:给类,接口,方法以及变量等添加名字的序列。组成:英文大小写字母数字字符$ _注意:不能以数字开头不能使用java中的关键字java语言区分大小写通常的命名规则:看见名字知其意思(见名知意)!! 例: class Pet{}//宠物类 class P{}//-->你知道这表示一个什么原创 2017-05-13 21:37:04 · 341 阅读 · 0 评论 -
java--方法重载,实现几个数相加
方法重载:定义:方法名相同,参数不同或者参数类型不同。与返回值没有关系。案例://案例:package com.lcn.day05;public class FunctionDemo7 { /** * 方法的重载,实现几个数的相加操作 */ public static void main(String[] args) { int sum1 = a原创 2017-05-26 15:30:32 · 5258 阅读 · 0 评论 -
java--方法调用实现乘法表
package com.lcn.day05;import java.util.Scanner;public class FunctionDemo6 { /** * 键盘输入打印nn乘法表(0<n<=9) */ public static void main(String[] args) { Scanner sc = new Scanner(System.in); Sys原创 2017-05-26 15:15:07 · 818 阅读 · 0 评论 -
java基础第一章_常量
常量:Constant在程序执行过程中其值不发生改变的量。分类: 1,字面值常量 a.字符串常量 用双引号括起来的内容。 例:"china","李华","helloword","北京" b.整数常量 指所有的整数 1 2 20 1000 3020 c.小数常量 所有的小数 1.5 2.0 20.8 d.字符常量 用单原创 2017-05-13 22:44:16 · 318 阅读 · 0 评论 -
java基础第一章_进制
java常量表现形式--进制:二进制四进制八进制十六进制进制:简单说就是数满进位,可以联想我们熟悉的十进制,逢十进一(满十进一位),进制就是这种思想啦。那么简单啦,二进制--逢二进一,三进制--逢三进一,四进制--逢四进一等,以此类推。电子元器件的数据运算:开关的状态--开/关进制转换:由于二进制数能够表现的状态只有两种,能够表达原创 2017-05-15 23:02:16 · 371 阅读 · 0 评论 -
java——强制类型转换数据溢出的结果计算
强制类型转换数据溢出计算:在开发中我们经常会遇到数据溢出问题,那么问题来了,溢出得到的结果是怎么计算的呢??小贴士:我们知道计算机中的数据以字节的形式存储,一个字节又分出8位地址空间,用来存储1和0二进制数据。我们在计算机上看到的其实是其原码形式,计算机是以二进制数的补码进行处理运算的。ok就说得到这,下面来个案例说明问题!!!byte a = (byte)130; 我们知...原创 2017-05-17 21:05:04 · 4859 阅读 · 1 评论 -
java基础第一章_数据类型
java的数据类型 byte:8位,最大存储数据量是255,存放的数据范围是-128~127之间。short:16位,最大数据存储量是65536,数据范围是-32768~32767之间。int:32位,最大数据存储容量是2的32次方减1,数据范围是负的2的31次方到正的2的31次方减1。long:64位,最大数据存储容量是2的64次方减1,数据范围为负的2的63次方到正的2的6翻译 2017-03-26 21:32:43 · 514 阅读 · 0 评论 -
java基础第一章_运算符_算数运算符
JAVA的运算符:作用:用来java中的运算操作+ 加- 减* 乘/ 除% 取模 :可以得到两个书相除的余数 代码: public class Demo{ public static void main(String []args){ int a=4; int b=8;原创 2017-03-26 22:14:41 · 535 阅读 · 0 评论 -
java基础--数组
数组:存储同种类型的多个元素的集合。可以存储基本数据类型,也可以存储引用数据类型。定义格式:1-数据类型 数组名[] ;//int类型的数组x变量。2-数据类型[] 数组名 ;//int类型的x数组变量。推荐使用第一种数组赋值:注意:java中数组必须初始化才能使用(使用变量要先赋值)。初始化:为数组开辟内存空间,为内个数组元素赋予值。初始化方式原创 2017-05-27 22:38:34 · 263 阅读 · 0 评论 -
java基础第一章_变量以及使用变量注意事项
变量变量:在程序执行过程中其值可以发生改变的量。注意事项:1-作用域: 我们都知道变量在一个大括号的作用域里,那么这个变量就在这个大括号里有效。 而且在同一个作用域里不能定义两个相同的变量。2-初始化: 格式: 数据类型 变量名 = 初始化值; 没有初始化的变量不能使用。 使用前一定要初始化,建议在定义的时候就初始原创 2017-05-17 22:19:13 · 1211 阅读 · 0 评论 -
java基础--方法
方法:就是能完成特定功能的代码块。(其他语言中所说的函数)格式:修饰符 返回值类型 方法名(参数类型 参数1,参数2,参数3...){ 方法体语句; return 返回值;}解析:返回值类型:功能结果的数据类型方法名:符合命名规则。参数: 实际参数:实际参与运算的参数 形式参数:在方法定义的参数(用来接收传来的实际参数)参数类原创 2017-05-25 23:06:14 · 333 阅读 · 0 评论 -
java基础第一章_原码反码补码
***原码反码和补码:*****转换口诀:正数原码反码补码都一样。负数的原码的反码符号位不变数值位相反,补码符号位起初不变,最后一位加一,看符号位最后加一后的结果进行判断。例:**正数:0000111 符号位 数值位原码: 0 000111反码: 0 000111补原创 2017-05-16 22:30:53 · 967 阅读 · 1 评论 -
java数据类型补充——字符串和其他类型相加
字符串和其他类型相+,得到的是字符串类型。这里的+表示连接符!!原创 2017-05-17 21:38:43 · 1325 阅读 · 1 评论 -
java面向对象三大特性--封装
Java面向对象(封装性概论)知识概要: (1)面向对象概念 (2)类与对象的关系 (3)封装 (4)构造函数 (5)this关键字转载 2017-04-24 20:50:46 · 770 阅读 · 0 评论 -
java基础--逆序输出数组元素
逆序输出数组元素分析:定义一个数组并进行静态初始化把数组第一个值和数组最后一个值交换把数组第二个值和倒数第二个值交换。。。注意交换至数组长度1/2处完成全部交换案例:package com.lcn.day05;public class ArrayDemo56 { /** *数组元素逆序输出 */ public static void main(原创 2017-05-28 23:22:06 · 11345 阅读 · 0 评论 -
java基础--求数组中的最值
求数组中的最值获取数组中的最大值:定义好一个数组,对数组元素进行静态初始化。先选一个参照物,并数组第一个元素值赋给参照物,默认他是最大值遍历数组中其他的元素,以次和参照物比较,如果大就把值重新赋值给参照物最后参照物里保存的就是最大值同理最小值。案例:package com.lcn.day05;public class ArrayDemo5 { /**原创 2017-05-28 23:19:41 · 684 阅读 · 0 评论 -
java基础--输出数组中指定元素的下标
package com.lcn.day05;public class ArrayDemo8 { /** * 输出数组指定元素的下标 */ public static void main(String[] args) { //定义一个数组 int[] array = new int[]{123,456,789,321,654,987}; int index = p...原创 2017-05-29 22:55:27 · 42367 阅读 · 0 评论 -
java基础--键盘输入一个数,输出数组中指定元素
package com.lcn.day05;import java.util.Scanner;public class ArrayDemo7 { /** *键盘输入一个数,输出数组中指定元素 */ public static void main(String[] args) { // 定义一个数组 int[] array = new int[]{123,456,789,...原创 2017-05-29 22:58:29 · 4956 阅读 · 0 评论 -
java--二维数组
二维数组:二维数组:元素为以为数组的数组动态初始化格式:列固定格式:(推荐使用)数据类型[][]数组名 = new 数据类型[m][n];m表示这个二维数组有多少个一位数组n表示每个一位数组的里有多少个元素格式2:(不推荐使用)数据类型 数组名 [] [] = new 数据类型[m] [n];格式3;(不推荐使用)数据类型[] 数组名[] = new 数据类原创 2017-05-31 10:13:05 · 501 阅读 · 0 评论 -
java--二维数组的遍历
二维数组的遍历:以下面案例为例,我们结合一维数组的遍历,改进二维数组。package day06;public class Array2Demo4 { /** * 二维数组的遍历 */ public static void main(String[] args) { //首先定义一个二维数组 int[][] arr = new int[][]{{1,2,3},原创 2017-05-31 17:01:05 · 9692 阅读 · 0 评论