自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(62)
  • 收藏
  • 关注

原创 继承中的方法重写的注意事项

package org.westos_01_继承;/* * 对于方法重写的注意事项: * 1)父类的中的成员方法被private修饰,那么子类不能重写父类中的私有的成员方法 * 2)如果父类中的成员是一个静态的,那么子类在重写的时候,必须也是静态的成员方法,否则有问题 * 3)子类的成员方法要重写父类的成员方法,访问权限不能更低,最起码跟父类的权限一致! *  * */

2017-10-29 17:08:01 887

原创 继承中this关键字和super关键字的作用

package org.westos_01_继承;/* * 问题: * 不仅要在控制台输出子类中的局部变量的值,还要输出子类的成员位置的变量的值,怎么办? *  * 现在要访问子类的成员变量num =20 ; * 谁能代表Zi2类,this关键字:代表的是当前类对象 * 问题:要输出父类中的成员变量的值: * super:代表的是父类的存储的空间标识(代表的是父类的

2017-10-29 16:37:33 542

原创 继承中的注意事项

package org.westos_01_继承;/* * 继承中的注意事项: * 1)子类是将父类中的所有东西都会继承过来;(父类中私有的成员方法或者成员变量可以继承过来,但是不能直接访问或者直接使用,私有的只能在 * 本类访问!) * 2)不要为了部分功能而使用继承 * 3)子类不能继承父类的构造方法,但是可以通过一个关键字:super(马上将) *  * 什么

2017-10-29 16:26:47 394

原创 猜数字小游戏

package exercise;import java.util.Scanner;public class exercise13 {public static void main(String[] args) {//获取1~100之间的随机数int number = (int) (Math.random()*100 +1) ;while(true)

2017-10-27 21:54:08 466

原创 static关键字

package org.westos_08_static关键字;/* * 需求:自定义一个人类:Person类 * name,age,contry * 构造方法 * 进行测试 *  * 经过测试,发现每一次给对象赋值,都赋值中国,美国人的年龄和姓名不一样,这个可以理解,但是国籍都是一样的, * 给成员变量赋值(country)的时候,耗费内存空间;那么这三个人都是属

2017-10-27 21:39:49 312

原创 定义一个长方形类并将求周长和求面积定义为成员方法实现求周长和面积的动能(要求键盘录入长和宽)

package org.westos_05_封装和private;/* * 定义一个学生类,提供成员变量姓名,和年龄* * 现在的写法:需要将成员变量私有化,提供对外的公共访问方法(也属于成员方法)* */class Student2{//私有化成员变量private String name ;private int age ;//需要提供公共访问方法

2017-10-27 21:37:12 3719 1

原创 通过setxxx()和getxxx()方法对类中的私有成员变量进行赋值和访问

package org.westos_05_封装和private;/* * 定义一个学生类,提供成员变量姓名,和年龄* * 现在的写法:需要将成员变量私有化,提供对外的公共访问方法(也属于成员方法)* */class Student2{//私有化成员变量private String name ;private int age ;//需要提供公共访问方法

2017-10-27 21:20:43 5758

原创 java中对类中的成员变量和成员方法的封装及private关键字

package org.westos_05_封装和private;/* * private: * 私有的,不可访问的! * 可以修饰成员变量,也可以修饰成员方法 * 特点:被private修饰的成员只能在本类中访问,那么需要提供公共访问方法 * */class Demo{//成员变量int num = 20 ;private int num2 =100 ;

2017-10-27 21:15:03 3681

原创 java中的构造方法

package org.westos_04_构造方法;/* * 构造方法: * 方法名和类名相同 * 没有具体的返回值,连void都没有 *  * 构造方法作用:给对象的数据进行初始化的 *  * 注意事项: * 我们没有提供无参构造方法,系统默认提供 * 当我们提供了有参构造方法,那么系统不再提供无参,所以永远建议给出无参构造方法 *  * 目前:

2017-10-27 21:11:29 192

原创 java中的匿名内部类

package org.westos_03_匿名对象;/* * 匿名对象:就是创建一个没有名字的对象 * 格式: * new 类名() ; * 匿名对象的注意事项: * 1)匿名对象在实际开发中经常使用, * 2)匿名虽然经常使用,只使用一次 * 3)匿名对象也是可以作为参数传递: * *///自定义一个Person类class Person{pub

2017-10-27 21:07:12 170

原创 调用方法中如果方法中的形式参数是应用类型(类名)时,该如何调用

package org.westos_02_形式参数是类名的问题;/* * 形式参数: * 1)如果形式参数是基本数据类型,那么形式参数的改变对实际参数没有影响(除了String之外)String str = "abc" ; * 2)如果形式参数是引用类型,并且是一个具体的类,怎么办? * *///求两个数据之后,定义一个类,该类中自定义一个求和方法class

2017-10-27 21:00:27 2227 1

原创 java中String的特点

public class Demo {public static void main(String[] args) {//定义字符串变量//String:引用类型,但是一个不可变的字符序列,当被声明那一刻起,就已经决定它的不能给改变String str = "abc" ;//String str = new String("abc") ;appendStr(str) ;

2017-10-27 20:37:16 473

原创 键盘录入数字在控制台打印输出n行n列的杨辉三角

package org.westos_02_二维数组;import java.util.Scanner;/* * 需求:打印杨辉三角形(行数可以键盘录入)11 1 1 2 11 3 3  11 4 6  4  1 1 5 10 10 5  1分析:1)任何一行的第一列和最后一列都是12)从第三行开始,该数据等于上一行的前一

2017-10-27 19:43:07 2141

原创 二维数组的遍历

package org.westos_02_二维数组;/* * 如何遍历二维数组 *  * 外层循环:二维数组长度 * 内存循环:一维数组的长度 * */public class Array2Test {public static void main(String[] args) {//定义二维数组,静态给出int[][] arr = {{1,2,3},{4

2017-10-26 21:22:02 1837 1

原创 二维数组的定义

package org.westos_02_二维数组;/* * 二维数组:它的元素是一个一维数组的数组 * 实际需求:如果需求没有告诉当前使用二维数组,默认都使用一维数组! * 格式1: * 数据类型[][] 数组名 = new 数据类型[m][n] ;推荐第一种方式 * 数据类型[] 数组名[] = new 数据类型[m][n] ; *  * m:表示二维数组中有

2017-10-26 21:18:28 3917

原创 求数组中元素第一次出现的索引值

package org.westos_01_一位数组的应用;/* * 需求:数组元素查找(查找指定元素第一次在数组中出现的索引)int[] arr = {200,250,38,888,444};查找250在数组中第一次出现的索引!分析:静态初始化数组可以将查找元素逻辑,写一个功能方法main方法中调用 * */public class ArrayTest5

2017-10-26 21:10:43 2612

原创 求数组中的最大最小值

package org.westos_01_一位数组的应用;/* * 2)数组的最值问题: * 需求:求数组中的最大和最小值 * 分析:求最大值 * 1)定义一个数组,静态初始化 * 2)选定一个参照物,一般以数组中的第一个元素:arr[0]:int max = arr[0] ; * 3)将数组的角标从1开始进行遍历,将每一个元素都和参照物进行比较,大的留下来 *

2017-10-26 20:46:49 1840

原创 数组的遍历方法

package org.westos_01_一位数组的应用;/* * 需求:遍历一个数组 * */public class ArrayTest {public static void main(String[] args){//给定数组的具体元素值,定义一个数组,静态初始化int[] arr = {11,22,33,44,55} ;//最原始的做法://通过

2017-10-26 20:35:55 254

原创 数组中常见的两个异常

package _07_java中的数组;//数组中常见的两个异常:/* * 异常:出现异常的原因是什么 * 如何解决异常 * 下去:把异常集中起来,以便以后复习 * */public class ArrayDemo4 {public static void main(String[] args) {//定义数组int[] arr = new int[3]

2017-10-26 20:29:53 809

原创 数组的定义

package _07_java中的数组;/* * 数组: * 数组简称:可以存储同一种数据类型的容器 *  * 如何定义数组? * 格式: * 数据类型[] 变量名; * 数据类型 变量名[]; * *举例: int[] a ;推荐使用第一种 * int a[] ; *表达式的意思: * int[] a ; 定义了一个int类型的数组变量a

2017-10-26 20:21:29 270

原创 java中方法的重载

package _06_java中的方法的定义;/* * 方法中的一重点: *  * 需求:求数据的和 *  * 分析:由于需求不同,定义了不同个数的求和的方法; *  * 方法的定义:见名知意: * 由于定义方法做到见名知意,针对这种情况,java提供了很重要的特性:方法重载!overload * 方法重载:在同一个类中,方法名相同,参数列表不同,与返回值

2017-10-26 20:18:10 166

原创 定义方法实现在控制台上打印n*n乘法表

package _06_java中的方法的定义;import java.util.Scanner;//键盘录入一个数据n(1public class FunctionTest5 {public static void main(String[] args) {//创建键盘录入数据Scanner sc = new Scanner(System.in) ;

2017-10-26 20:13:21 1751

原创 定义方法去返回两个数中的最大值

package _06_java中的方法的定义;import java.util.Scanner;//键盘录入两个数据,返回两个数中的较大值public class FunctionTest {public static void main(String[] args) {//创建键盘录入对象Scanner sc = new Scanner(System.i

2017-10-26 19:58:36 5455

原创 方法定义中的具体事项

import java.util.Scanner;/* * 方法定义的注意事项: * 1)方法和方法是平级关系,方法中不能出现方法 * 2)定义方法的时候,形式参数必须有数据定义:数据类型1 参数名 1,数据类型2 参数名2 :没有数据类型,编译不通过 * 3)定义方法的时候:有{它的地方不能有分号,有分号的地方不能有左{ * 4)在main中调用方法的时候,实际参

2017-10-17 22:16:18 239

原创 java中方法的定义与规则

/* * 1:什么叫方法? * 方法其实就是一个{},给该{}起名字,来去执行{}中的内容--->方法:调用独立的代码块 * 2:如何定义呢?(暂时把static关键字带上:面向对象的时候讲) * main() * public static void main(String[] args){}:没有具体的返回值的写法 *  * 有返回类型的方法的定义的格式 * 权

2017-10-17 22:14:22 21241

原创 return在循环中终端的用法和方法有关系

/* * return:和方法有关系 * 返回一个具体的结果,终止一个方法用的! * 单独使用没有任何意义,所以---->引出方法:java中是如何定义方法的! * */public class ReturnDemo {public static void main(String[] args) {for(int x =0 ; x if(x==3){System

2017-10-17 22:10:59 257

原创 continue语句控制循环

/* *continue * 也属于跳转控制语句的一种: * break:中断结束的意思 * continue:跳出当前循环,进入下一次循环 * 一般情况是和循环语句搭配使用! * for(int x=1; x * if(x%3==0) {//在此处填写代码}System.out.println(“Java基础班”);}我想在控制台输出2次:“J

2017-10-17 22:09:05 322

原创 循环控制语句

/* * 跳转控制语句: *     break *     continue *     return *      *     break:中断 ,不能单独使用break, *     不能单独使用 *     应用场景: *     a:在循环语句中使用或者是switch中使用 *     b:在for循环语句嵌套中使用,必须知道一个概念:带有标签的语

2017-10-17 22:03:26 360

原创 while循环的一个小例子

/* * 我国最高山峰是珠穆朗玛峰:8848m,我现在有一张足够大的纸张,厚度为:0.01m。请问,我折叠多少次,就可以保证厚度不低于珠穆朗玛峰的高度?分析:1)统计思想:定义统计变量2)最高山峰是珠穆朗玛峰:8848m:最终厚度有一张足够大的纸张,厚度为:0.01m:初始厚度3)厚度不低于珠穆朗玛峰的高度:保证如果初始厚度如果低于最终厚度,那么统计变量++

2017-10-17 21:23:47 11867

原创 for循环与while循环的区别

/* * 一个需求:使用for循环和while循环都可以去实现,那么到底两者之间有什么区别? * 从内存角度考虑:  * 局部变量在栈内存中存在,当for循环语句结束,那么变量会及时被gc(垃圾回收器)及时的释放掉,不浪费空间 * 如果使用循环之后还想去访问循环语句中控制那个变量,使用while循环 * 从应用场景角度考虑: * 如果一个需求明确循环的次数,那么使用fo

2017-10-17 21:21:11 30345 1

原创 利用for循环输出100-999之间的水仙花数

/* * 需求:在控制台输出所有的"水仙花数"; *  * 分析: * 水仙花是什么: * 水仙花:指的是三位数 * 水仙花的特点:三位数中个位的立方和加上十位上数据的立方和加上百位上的数据的立方和=该数据本身 * 153 = 3^3+5^3+1^ = 153 *  * 1)使用for循环,遍历所有的三位数:变量是x * 2)如何获取三位上的每一位上的数据呢

2017-10-17 21:10:26 17645

原创 for循环实现1-10的相加

/* * 使用for循环去实现求和思想: * 需求:求1~10之间的和 * 分析: * 0+1 =1  * 1 + 2 =3 * 3 +3 = 6 * 6 + 4 = 10  * ......  *  * 两个加数:第一个加数是每次相加之后的和, * 第二个加数是每次相加的时候变化的数据 *  * 求和思想: * 定义一个最终结果变量: 

2017-10-17 21:09:22 22393 1

原创 for循环

/* * for循环语句的格式: *  * for(初始化语句;条件判断语句;控制条件语句){ ++,-- * 循环体语句; * } *  * 执行流程:初始化语句只执行1次,作用:给变量进行赋值, * 如果条件判断语句成立---->执行循环体语句---->执行条件控制语句:自增1或者自减1---->看条件判断语句是否成立 * ---->成立,继续执行循环体语句

2017-10-17 21:08:05 447

原创 键盘录入数据模拟单项选择题

import java.io.InputStreamReader;import java.util.Scanner;/* * 模拟单项选择题: * 分析: * 1)提供四个选项 * 由于键盘录入不能直接录入:char类型的,所以通过对应'A','B','C','D'的ASCII码表的值进行实现 * 2)创建键盘录入对象,录入数据 * 键盘录入数据:int类型

2017-10-16 22:19:02 467

原创 switch语句注意事项

import java.util.Scanner;/* * java中的switch语句中的注意事项:-----------------------------------javascript里面也有switch语句 * 1)caes后面的值只能跟常量case后面的值:可以是变量,可以是常量,并且还可以是表达式 * 2)default在当前格式中末尾,default可以在swi

2017-10-16 22:18:00 456

原创 switch语句

import java.util.Scanner;/* * switch语句的格式: * switch(表达式){ * case 值1: * 语句1; * break ; * case 值2: * 语句2; * break ; * case 值3: * 语句3; * break; * .... * * default: * 语

2017-10-16 22:16:55 190

原创 if流程控制语句

/* * if语句的中格式2: * if(表达式){ * 语句1; * }else{ * 语句2; * } *  * 执行流程: * 首先判断表达式是否成立,如果成立,则执行语句1, * 否则执行语句2; *  *求两个数据的最大值 * *问题:if语句的格式2能实现针对两个数据进行判断,而三元运算符也可以实现! * if语句的实现和三元

2017-10-16 22:15:01 357

原创 java中流程控制语句(三大类)

/* * java中的流程控制语句: * 三大类: * 顺序结构语句:最简单的 * 代码是从main()方法中依次从上往下执行 * 选择结构语句 * if语句 * switch语句 * 循环结构语句 * for:普通for循环 * java高级特性:集合:增强for循环 * while * do-while *  *  * 顺序结构语

2017-10-16 22:12:18 6130

原创 求三个数的最大值(利用三目运算符)

//求三个数据中的最大值public class OperatorTest {public static void main(String[] args) {//定义三个变量int a = 20 ;int b = 50 ;int c = 30 ;//使用中间第三方变量实现//方式1:int temp = (a>b) ? a: b ;//定义最大值这个

2017-10-16 22:10:36 13502

原创 三目运算符

/* * 三元(三目)运算符: * 格式: * (表达式) ?  true的结果 : false的结果; *  * 执行流程: * 表达式如果成立,那么执行true的结构,否则就是false *  * 举例:求两个数据中的最大值 * */public class OperatorDemo {public static void main(String[]

2017-10-16 22:09:58 248

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除