自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java中this的应用

this的应用[开发应用]第一种应用: this.(1)this :代表当前对象,类似于“我”,访问当前对象的属性和方法(2)this. :用于本类中访问当前对象的属性和成员方法,可以应用在本类的成员方法 中,也可以应用在本类的构造方法中(3)this.属性名 : 访问当前对象的属性 this.成员方法名(实参):访问当前对象的成员方法(4)注意:this.通常可以省略,但是当成员变量和局部变量命名冲突时,要使用this. 来区分成员变量

2022-01-20 12:15:22 4632

原创 对象的创建

对象的创建基于定义好的类,完成对象的创建语法:类名 对象名 = new 类名();利用对象名对属性进行操作:(1)赋值:对象名.属性名=值;(2)访问:对象名.属性名;利用对象名调用方法:对象名.方法名(实参);五、对象数据创建的过程对象创建的三个过程:(1)分配空间:为属性赋默认值(2)初始化属性:第二次为属性赋值的机会(3)执行构造方法中的内容:第三次为属性赋值的机会底层执行流程[了解](1)new:分配空间,为属性赋默认值(2)执行构造方法:将属性的

2022-01-19 15:23:20 338

原创 构造方法(基础)

构造方法:特殊的方法(1)构造方法:也被称作构造器(Constructor)(2)位置:定义在类以内,其他方法以外(3)构造方法语法要求: a.构造方法的方法名必须和类名一致 b.构造方法没有返回值类型(连void都没有) 修饰符 类名(形参列表){ //实现 } c.构造方法允许重载 d.构造方法不允许手动调用 (构造方法不能使用 对象名.构造方法()) 注意:一个类中最多有一个无参的构造方法,可以有多个有参的构造

2022-01-18 22:52:17 501

原创 什么是线性结构

线性结构定义:是一个有序的数据元素的集合例如:线性表,栈,队列…非线性结构定义:各个数据元素不再保持在一个线性序列中,每个数据元素可能与零个或者多个其他数据元素发生联系例如:二维数组,多维数组,广义表,树,图注:为什么说线性结构有序?因为其中的元素除了首元素之外,都有自己对应的前趋元素和后继元素,使这些元素串联在一起线性表只能存储相同数据类型的元素线性结构的特点线性结构作为最常用的数据结构,其特点是元素之间存在一对一的线性关系线性结构中有两种不同的存储结构:

2022-01-11 21:38:49 3656

原创 数据结构入门

数据结构入门算法是独立存在的一种解决问题的方法和思想对于算法而言,实现的语言并不重要,重要的是思想算法可以有不同的语言描述实现版本数据结构是计算机存储的、组织数据的方式。是指相互之间存在一种或多种特定关系的数据元素的集合注:因为存储数据的方式不同,导致处理事件的算法不同,所以为了提高计算机用算法解决问题的速率,如何保存数据是我们所应该思考的,这也就是数据结构。也就是说,我们应该用什么样的方式去保存数据,或者说以什么样的结构去存储数据,这就是数据结构程序 = 数据结构+ 算法

2022-01-11 21:37:28 196

原创 用函数解决汉诺塔问题

用函数解决汉诺塔问题代码如下:(思路在代码里)public class Test{ public static void main(String[] args){ /* 移动n个盘子 从a到b(借助c) ---大问题 --->移动 n-1个盘子,从a到c(借助b) --- 小问题 --->将大盘子移到b --- 不是问题 --->移动n-1个盘

2022-01-06 21:29:47 346

原创 用函数斐波那契数列

解决斐波那契数列public class Test{ public static void main(String[] args){ System.out.println(fabo(n)); } public static int fabo(int n){ if(n==1) return 0; if(n==2) return 1; return fabo(n-1) + fabo(n-2); }}...

2022-01-06 21:28:14 341

原创 面向对象基础

一、编程思想面向过程:(1)将问题分解为:第一步...第二步...第三步...解决(2)解决小问题相对简单,但是解决复杂问题时难度较大面向对象:(1)首先,将问题中所需要的对象先确定,利用对象与对象之间的关系解决问题(2)解决大问题比较有优势二、对象计算机中的对象:复杂的客观事务在计算机中的一种表现形式(一切客观存在的事务都是对象:万物皆对象)对象的组成部分:(1)对象的属性:代表对象具有什么外在特征、特点,体现静态数据部分(2)对象的方法:代表对象具有什么功能、能做什

2022-01-06 21:25:23 151

原创 前端必备单词

前端必备单词absolute 绝对的active 活动的,激活的align 对齐alpha 透明度,半透明anchor 锚记标记是这个单词的缩写arrow 箭头auto 自动background 背景border 边框banner 页面上的一个横条both 二者都是clear属性的一个属性值black 黑色bottom 底部,是一个 CSS属性blink 闪烁box 盒子block 块br 换行标记blue 蓝色bug 软件程序中的错误body 主体,一个 HTML标

2022-01-05 22:21:28 462

原创 打印一个数字正方形

打印一个数字正方形代码思路:第一层循环控制行数;第二层循环控制“1”的个数,把“1”当作字符输出;第三层循环控制其余数字的个数;代码如下:package com;import java.util.Scanner;public class Test{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); System.out.println("请输入你想要的正方形行数:"); int

2022-01-05 21:18:14 1029

原创 for循环打印一个菱形

打印一个菱形我采用了上三角+下三角的方法,先输出一个上三角,再通过对称性确定下三角的行数,来对应输出一个下三角,拼接出一个菱形,代码如下:package com;import java.util.Scanner;public class Test{ public static void main(String[] args){ for(int i=1;i<=4;i++){ for(int j=1;j<=(5-i);j++){ System.out.print(

2022-01-05 21:10:57 569

原创 数组(Java基础内容)

数组一、引入问题:(1)目前变量只能存储单个数据(2)多个变量不能统一操作解决:数组二、数组概念:一次性定义多个相同类型的变量,可以用于多个同类型的数据;并可以对多个数据进行统一操作数组的两个关键性的特性:(1)数据类型:决定数组可以存储的数据类型(2)长度:决定了数组存储数据的个数数组的使用流程:(1)数组的声明:确定数组的数据类型​ 数据类型[] 变量名;(2)数组的初始化(分配空间):确定数组的长度(决定了能存储多少个数据)​

2022-01-05 20:19:22 380

原创 Java函数基础

函数一、函数函数:执行特定功能的一段程序代码,同时每个功能被命名,通过名字被重复的使用函数的使用流程:函数的声明:确定函数的功能,确定函数名函数的调用:通过函数名直接使用对应功能函数定义的位置:定义在类以内,与main函数并列的位置(类以内,其他函数以外的地方)注意:Java虚拟机运行时,程序的入口永远是main函数二、函数的定义【开发应用重点】语法:public static 返回值类型 函数名(形式参数列表){ //函数的实现(函数体)}函数的三

2022-01-04 16:35:27 370

原创 求和,能被3整除但是不能被5整除的所有数之和

定义一个函数,接受一个整数n,获取1~n之间所有能被3整除但是不能被5整除的数之和,并将结果返回,并在main函数中调用并将结果打印具体代码如下:package sun;import java.util.Scanner;public class Test1{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); System.out.println("请输入一个整数"); int n =

2022-01-04 15:07:23 3183

原创 两道小小练习题

输入一个三位数,输出他的百位,十位,个位输入一个整数,用三元运算符判断它是不是偶数

2022-01-04 08:38:29 212

原创 分支+局部变量+循环基础总结(补上第三天的嘿嘿)

分支结构一、扫描仪 Scanner[JavaSE 阶段重点应用]创建一个扫描仪对象java.util.Scanner sc = new java.util.Scanner(System.in);使用扫描仪int n = sc.nextInt();//输入一个整数 double d = sc.nextDouble(); //输入一个小数String s = sc.next();//输入一个字符串String s = nextLine();//输入一个字符串,可以吸收空格char c

2022-01-04 08:33:50 241

原创 第二天学Java

变量、数据类型、表达式及运算符一、变量概念:在计算内存中一块小的存储空间,用于存储数据,是存储数据的基本单元变量的组成部分:​ (1)数据类型:决定了变量在jvm内存中的空间大小​ (2)变量名:为了方便查找该内存空间​ (3)数据:可以通过变量名进行存储或是查找数据变量的定义:(1)先声明再赋值: 声明 : 数据类型 变量名; 赋值 : 变量名 = 值;(2)声明的同时并赋值: 数据类型 变量名 = 值;注意:在同一个类中,变量名不要重名(3)一次性定义多...

2022-01-02 21:05:24 203

原创 计算机用补码表示负数的原因

原码,补码00000100 +410000100 -4 原码(第一位是符号位)00000100 +4 补码(正数情况下,原码和补码表示一样)11111100 -4 补码(负数情况下,按位取反,再加一)计算机用补码表示负数的原因:(1)保证二进制数中只有一个用来表示0,+0 和 -0是一致的​ 00000000 +0​ 用补码来表示-0就是在上面二进制数的上面按位取反再加一​ 100000000 -0​ (因为一个字节是八位,所以会舍去最高

2022-01-02 21:04:22 1430

原创 第一天的代码

例题1:在控制台打印输出“你好,我们是程序员”例题2:创建两个类来分别打印“你好,我们是程序员”和“我是源文件中非公开类”例题3:输出打印一个通讯录系统

2022-01-01 13:00:50 255

原创 第一天学java

Java的第一个程序class : 代表代码容器class 类名{ //程序的入口:main,主函数 public static void main(String[] args){ }}注意:一个类中最多只能有一个主函数编译和运行(1)编译:javac 源文件名.java 注意:通过编译生成对应的.class文件,以类名为名 只要源文件的内容发生改变,必须重新进行编译,才能运行正确 编译过程是需

2022-01-01 12:49:18 365

原创 Java基础名词解释

JAVA基础名词解释jdk:Java development kit,是程序员编写Java程序需要的软件jre:Java run time environment,程序员运行Java程序的软件Java se:Java standard edition,是桌面或者比较简单的服务器Java平台Java ee:Java enterprise edition,是复杂的服务器Java平台Java me:Java micro edition,是微型手机和其他小型设备的Java平台JV

2022-01-01 12:43:22 289

空空如也

空空如也

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

TA关注的人

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