自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(49)
  • 问答 (1)
  • 收藏
  • 关注

原创 Day43 java练习1及知识点思考

编写类A01,定义方法max,实现求某个double数组的最大值,并返回 Homework01.javapublic class Homework01{ public static void main(String[] args){ A01 a01 = new A01(); double[] arr= {1.0,4.7,1.18}; System.out.println("最大值是"+a01.max(arr)); }}class A01{ public double max(dou

2022-04-25 21:21:12 473

原创 Day42 java中this的应用

定义Person类,里面有name、age属性,并提供compareTo比较方法,用于判断是否和另一个人相等,提供测试类TestPerson用于测试,名字和年龄完全一样,就返回true,否则返回falsepublic class TestPerson{ public static void main(String[] args){ Person p1 = new Person("marry",20); Person p2 = new Person("marry",30); System.ou

2022-04-24 20:32:26 615

原创 Day41 java面向对象的this使用

public class This01{ public static void main(String[] args){ Dog dog1 =new Dog("hany",3); dog1.info(); }}class Dog{ String name; int age;public Dog(String name,int age){ //This.name 是当前对象的属性this.name=name;this.age = age;}public void inf

2022-04-19 20:26:00 351

原创 Day40 Java面向对象——构造器或构造方法

构造器或构造方法:其实就是特殊的方法目的:在创建对象时对对象进行初始化,直接在创建对象时定义对象的属性。局限或要求:构造器名必须和对象名一致可以实现重载,定义并列多个属性package constructor;public class ConsructorDetail { public static void main(String[] args) {Person p1 = new Person("king",40);Person p2 =new Person("king");

2022-04-14 20:35:38 358

原创 Day39 Java项目——智能电话项目本——业务处理类Operate及方法的创建

package phonebook;import java.util.ArrayList;import java.util.List;public class Operate { private List<Person>List; public Operate(){ this.List = new ArrayList<>(); } public void addLogic(){} public void sear

2022-04-12 20:22:21 487

原创 D38 Java智能电话项目本————创建实体类

package phonebook;public class Person { private int id; private String name; private String age; private String sex; private String telNum;//会有区号,11位超出了int的长度 private String address; public Person() { } public Person

2022-04-11 20:58:54 441

原创 Java项目——智能电话本——主菜单类的设置

该项目是用于日常生活中记录联系人信息的一款智能小工具。实现了对联系人的姓名、年龄、性别、电话号码、住址的添加及修改、查找、删 除、排序等功能。该项目是以 Windows 控制台为运行平台,所有的操作都应在控制台上进行。package phonebook;public class Menu { // 主菜单 public void mainMenu(){ System.out.println("*********************");

2022-04-10 20:19:52 416

原创 Day36 Java克隆对象

复制对象,使复制的对象有相同的属性,但是是不同的对象package oop;public class MethodExercise02 { public static void main(String[] args) {Person03 p = new Person03();p.name = "milan";p.age = 100;MyTools tools = new MyTools();Person03 p2 = tools.copyPerson(p); Syst

2022-04-10 16:13:11 277

原创 Day35 Java对象的属性

package oop;public class PropertiesDetail { public static void main(String[] args) { // Person1是对象名, new Person1() 是具体的对象Person1 p1 = new Person1(); System.out.println("\n当前这个人的信息"); System.out.println("age="+ p1.age+"\nn

2022-04-06 21:04:35 526

原创 Dad34 Java对象的内存形式

这个是对象的内存形式个人简单理解:每个物品在机算机中都有自己的地址。栈储存对象的名称;堆储存对象的地址,方法区中则放常量的具体内容,地址和常量一一对应

2022-04-01 20:37:18 451

原创 day33面向对象的创建初始化

这里引用一个“构造器”的概念构造器:其实就是创建类时系统默认自带的隐性的,名称和类名相同,没有返回值的一个方法。注意点:如果对类添加了显性的方法,需要显性添加无参数的构造器package oop;public class Person { String name; public Person(){ this.name ="qingjiang"; } public Person(String name) { this.name =

2022-03-31 20:43:34 87

原创 Day32Java 面向对象的创建

前面说过类和对对象的关系类是对象的抽象模板,对象是类的具体实例。所以代码中,先要创建类,然后再以类为模板,新建对象。举例:例1.Student xiaohong = new Student();//新建1个对象,对象名叫xiaohong,对象是以类Student为模板的例2:Student xh= new Student();//新建1个对象,对象名叫xh,对象是以类Student为模板的新建对象的语法:类 对象名 = new 类()例3:新建小明和小红的具体对象pack

2022-03-23 21:18:07 526

原创 Day31Java面向对象和面向过程的理解

面向对象:例很多人中有男有女很多人中有老人和小孩水果里有不同的水果我们使用编程的时候就是要对男女、老人小孩、水果来分类,对类别来产生一些动作定义:思考事物的分类类别,并分类后进行单独思考。ps分类下则使用面向过程来思考因此,编程中会先分类,然后抽取类别中的共性,定义类名,这个共性的组合就叫做“类”,用来抽象的表示拥有同一类的事物,其中类中具体的个体就是对象,从生活中认识角度来说,先有对象,再有分类从编程来说,先有抽象的类,再有具体的对象目的:为了应对复杂的代码环境,及多人协作特性

2022-03-21 21:08:22 203

原创 Day30 Java数组的稀疏数组的应用

稀疏数组:自定义:为了有效利用内存,将原有数组进行压缩,只保存数组中有效数代码:举例中将11*11的棋盘来做二维数组,用稀疏数组压缩,并再次还原数组package array;//稀疏数组的运用public class ArrayDemo08 { public static void main(String[] args) { //1.创建一个二维数组11*11的棋盘 0:没有棋子 1:黑棋 2:白棋 int[][] array1 = new i

2022-03-19 16:45:12 400

原创 Day29 Java数组排序-冒泡排序

冒泡排序自定义:在数组中按顺序,两两一组比较,将比较的输出的值,往想的方向移动一位,多轮排序后,实现数组的递增或递减排序按排了两层嵌套for循环,每轮排序后 ,下次的排序次数会减少举例:package array;import java.util.Arrays;//冒泡排序public class ArrayDemo07 { public static void main(String[] args) {int[] array = {145,35,18,3,99};

2022-03-18 21:14:30 371

原创 Day27 Java数组工具类java.util.Arrays

**//注:前期已学过原理,这里介绍数组的工具类java.util.Arrays,用来提升效率!!这个类中有多个方法,按照之前的学习也可以自己制作。这个类已经为我们集合好了,那就要好好利用,避免重复“造车轮”。举例:package array;import java.util.Arrays;public class ArrayDemo06 { public static void main(String[] args) { int[] a = {1,22,33,6,44

2022-03-17 20:19:06 254

原创 Day26Java数组二维数组

多维数组:就是在数组中还有数组二维数组:num[][]举例:package array;public class ArrayDemo05 { public static void main(String[] args) { int[][] array ={{1,2},{3,4},{5,6}};//二维数组 System.out.println(array[0]);//因为打印出来是数组,所以会是乱码 //正确用法:创建方法,用于打印

2022-03-16 19:52:05 648

原创 Day24 Java数组的使用举例

普通循环数组作方法入参及数组作返回值例1:// 用数组和普通for循环来解以下内容// 计算所有元素的和// 查找最大元素package array;public class ArrayDemo03 { public static void main(String[] args) {// 用数组和普通for循环来解以下内容 int[] arrays = {1,2,3,4,6};// 1.打印全

2022-03-15 20:55:21 685

原创 Day24 java数组的有效范围

边界:有效范围相同的数据类型数组也是对象,每个元素可以看成对象的成员变量长度确实 ,一旦创建,大小后无法更改

2022-03-14 20:09:37 804

原创 Day23 java数组的内存示意图 和三种初始化

数组声明、创建和赋值的过程大致可以用上述示意图表示栈:储存各类名词方面的地方,可以被其他代码调用堆:储存具体实际参数变量的地方,不可被其他代码调用数组初始化:就是声明创建这一过程有三种:静态初始化: int man[] ={1,2,3,4};动态初始化 int nums[]; nums = new int[10];默认初始化:这个是在讲数组里的每个元素,相当于实例变量,系统已经为其设置过初始值,0或null。...

2022-03-13 20:54:31 785

原创 Day23 Java数组

数组的定义定义:相同类型的有序集合,按照先后顺序排列组合而成并可以通过元素下标来访问数组的用法或语法首先声明数组 有点像使用前先起个名字dataType[] arrayRefvar; //首选使用例:int[] nums;dataType arrayRefvar[]; //也可以使用,但不是首选方式其次创建数组 为数组搭好结构arrayRefvar = new dataType[arrysize];//数组 = 新建 数据类型[此处放数量.

2022-03-11 20:56:04 769

原创 Java实现加减乘除,并能循环接收新数据 scanner 方法 +-*/

实现加减乘除,并能循环接收新数据,产生交互package method;import java.util.Scanner;public class Demo08 { public static void main(String[] args) { Demo08 test =new Demo08(); test.result(); } public static void result( ) { ; Scann

2022-03-10 22:25:00 323

原创 Day21Java方法递归

递归调用自身的方法边界条件递归头:使方法结束的语句递归体:需要调用递归的语句有效范围适用基数较小的调用,基数过大容易占内存举例:package method;public class Demo07 { public static void main(String[] args) { //递归举例 int max = f(5); System.out.println(max); } public static in

2022-03-10 22:16:33 200

原创 【无标题】

可变参数定义:在不确定输入参数的数量的情况下,可以容纳多个参数的表达方式有效范围1. 一个方法只能有一个可变参数2. 方法只能在参数列表的最后一个3. 在数据类型后面加…例1:package method;public class Demo05 { public static void main(String[] args) { Demo05 demo04 = new Demo05(); demo04.method(1,2,3,5,6,10); }

2022-03-09 20:22:01 33

原创 Day19 Java方法重载

定义:在同一个类中,可以出现方法名相同,不同数据类型的形参的方法(或函数)有效范围:方法名必须相同参数列表必须不同(个数不同、类型不同、排列顺序不同等)返回的类型可相同也可以不同仅返回的类型不足成为方法的重载原理:方法名相同时,会自动匹配选择符合的方法,若没有则报错举例1:package method;public class Demo03 { public static void main(String[] args) { double max = max

2022-03-07 20:24:24 155

原创 Day18-19 Java方法定义和结构方式

package method;public class Demo01 { public static void main(String[] args) { int sum = add(1,2); System.out.println(sum); test(); }//加法//下面是创建方法——————————————————————————————————————————————————————————// public sta

2022-03-04 22:11:08 137

原创 Day17 Java用for循环打出三角形

Java用for循环打出三角形package struct;//用*打出三角形public class TestDmon01 { public static void main(String[] args) { for (int i = 1; i <= 5; i++) { for (int j = 5; j>i;j--) { System.out.print(" "); }

2022-03-03 19:57:08 354

原创 Day15 Java流程控制for增强

for增强自定义:用于数组或集合的循环语法:for(声明语句:表达式){//代码语句}package struct;public class ForDemo05 { public static void main(String[] args) { int[] numbers = {10,20,30,40,50}; for(int i = 0;i<5;i++){//方法1 System.out.println(number

2022-02-27 16:08:30 191

原创 Day15 Java流程控制for的使用规则

自定义:结合了do while 和while循环的特点,先执行初始值,判断是否符合条件,true则运行语句,flase则终止循环,执行语句更新变量,进入执行步骤2语法for(初始值; 布尔表达式 ; 更新变量){//代码语句}举例1:package struct;public class ForDemo01 { public static void main(String[] args) { for(int i =1;i<=100;++i){

2022-02-25 21:12:08 119

原创 Day14 Java流程控制之循环结构中的do while,及do while和while的区别

do while自定义:进入循环后,进行判断是否退出循环 ,这样的循环结构。语法:do{//代码语句}while(布尔表达式)例子1:package struct;public class DoWhileDemo01 { public static void main(String[] args) { int i = 0; int sum = 0; do{ ++i; sum = sum

2022-02-24 20:22:44 224

原创 Day14流程控制的循环结构的while用法

循环结构有3种whiledo …whilefor这里介绍while结构自定义:设定在满足条件下,程序循环的运行,直到不满足条件后退出语法:while(布尔表达式){ ////语句}例子1:循环输出1-100package struct;public class WhileDemo01 { public static void main(String[] args) { int i = 0; while (i<100) {

2022-02-23 21:58:33 68

原创 Day13 Java流程控制的选择结构之switch

switch自定义:通过判断一个变量与给出的几个选项进行匹配,判断是否相等语法:switch(expression){ case value://value是要判断的内容, break;//可选,不选,后续分支都会输出,初称为“穿透” case value://value是要判断的内容, break;//可选, default://可选JDK7后可以判断字符串String类型例子1:package struct;public class SwitchDemo01 {

2022-02-22 21:20:28 213

原创 Day12 Java流程控制之选择结构

选择结构if单选择 简单的判断语句语法结构:if(布尔表达式){//如果结果为true,输出的内容}“布尔表达式只输出true 和flase 两个结果”举例:1.package struct;import java.util.Scanner;public class Demo01 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in);

2022-02-21 21:49:08 194

原创 Day 11 Java流程控制之Scanner举例

例子1package Scanner;import java.util.Scanner;public class Demo04 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int e = 1; float f = 0.0f; System.out.println("请输入整数:"); i

2022-02-20 19:51:14 237

原创 Day11 Java流程控制 Sacnner交互输入

用户Scanner对象获取用户的输入 方法next()识别往下识别到空格停止(首字符空格会跳过继续往下)例子1:package Scanner;import java.util.Scanner;public class Demo01 { public static void main(String[] args) { //创建一个容器,用来接收键盘输入 Scanner scanner = new Scanner(System.in);

2022-02-17 20:04:43 159

原创 Day10 Java注释

注释文档注释 javadoc 这个是用doc命令生成一个帮助文档先新建一个类Doc.java然后运行dos命令javadoc -encoding UTF-8 -charset UTF-8 Doc.java@author@version@since 指明需要的版本@throws单行注释//多行注释/*开始*/结束...

2022-02-16 20:46:11 53

原创 【无标题】

包 包名——类似于电脑文件夹命名规则:公司域名倒置。例子:域名:www.baidu.com包名:com.baidu.www package ——代码最上方位置package 格式:package pkg1[. pkg2[. pkg3]];import 格式:package1[.package2...].(classname|*) ——只能导入包名下的类package operator;import operator.Demon06; imp...

2022-02-15 20:07:28 49

原创 Day9 Java扩展运算符和三元运算符

这两个运算符都是用于简化代码扩展运算符:+=、-=、*=、/=自己的表述:+=、-=、/=、=是代码的简写,可以理解为 前面的变量=前面的变量±/后面的变量。例子:package operator;public class Demon07 { public static void main(String[] args) { int a = 10; int b = 20; //a+=b;//a=a+b //a-=b;//a=a-b a/=b;/

2022-02-13 14:07:23 122

原创 Day8 java逻辑运算符与或非

与或非逻辑运算符package operator;public class Demon05 { public static void main(String[] args) { boolean a = true; boolean b = false; System.out.println(b&&a); System.out.println(b||a); System.out.println(!(a&

2022-02-09 20:47:24 424

原创 Day7运算符自增和幂运算

++,–自增和赋值看运算符位置 ,在前则先增加一个a=a+1,再赋值;在后则先赋值,再增加1个步骤例子:++a计算过程:a=a+1; int b =a例子:a++计算过程:int b =a;a=a+1,–和上述一样的原理幂运算 Math是类方法,有27种用法,用于数学运算 其中Math.pow是指数运算以下是运算代码:public class Demon04 { public static void main(String[] args) { int a =

2022-02-01 18:46:10 441

空空如也

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

TA关注的人

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