随笔分类 - 元动力JAVASE基础学习
摘要:超级数组 package com.ydlclass; /** * 超级数组 */ public class SuperArray { int [] elements; int currentIndex = -1; public SuperArray(){ this(10); } public Sup
阅读全文
摘要:java中的与或非 在以后的开发工作当中,经常会使用到判断语句(如if等),当满足某一个或多个条件下就可以继续往下执行。对于多个条件时这难免就要需要逻辑运算符,常用的就是与(&)、或(|)、以及非(!),另外还有短路与(&&)、短路或(||)、以及异或(^),那它们之间有啥区别,又如何使用呢! 下面
阅读全文
摘要:构造器、this关键字、setter和getter 构造器 我们一直在学习怎么封装class,一个class封装好之后的目的一般是创建实例对象,我们其实已经做过了。 Dog dog = new Dog(); new 一个对象的时候到底发生了什么事情呢? java在new一个对象的时候,会先查看对象所
阅读全文
摘要:方法的重载与可变参数 在java 中允许同一个类中, 多个同名方法的存在, 但要求【形参列表】不一致!这个和【返回值】无关。 重载方法能让我们更好更方便的起名字。 //两个整数的和 plus(int n1, int n2) //一个整数, 一个 double 的和 plus(int n1, doub
阅读全文
摘要:递归 递归调用 方法自己能不能够调用自己的方法 // 发动的方法 public void run(){ run(); System.out.println("汽车启动啦!"); } 这玩意直接报错了: Exception in thread "main" java.lang.StackOverflo
阅读全文
摘要:面向对象封装内存布局,成员变量,成员方法,参数和返回值 public class Car {//面向对象编程,不是面向过程编程 //成员变量 //汽车品牌 String type; //汽车颜色 String color; //汽车长度 long length; //成员方法 public void
阅读全文
摘要:二维数组和杨辉三角 public class Test2 { //二维数组 public static void main(String[] args) { int nums[][] = new int[9][]; nums[2] = new int[5]; nums[3] = new int[6]
阅读全文
摘要:归并数组 归并的思想 小案例: 给你两个有序数组,合并成一个大的有序的数组。 (1)思路一: 创建一个大的数组,长度为两个数组之和,然后冒泡排序。 代码不写了。 (2)思路二: 归并思路如下: 1、同时遍历两个数组,遍历的当前值进行比较,小的放入新数组。 2、放进去之后,数据继续遍历,指针后移。 3
阅读全文
摘要:二分查找 【举个例子】,你去图书馆找一本书,如果你知道这个书架上的书是按照编号有序排列,你会从头开始一个一个找吗? 你大概的思路是这样的,先去中间看看,如果我找的书的编号比中间的大我就去左边找,否则去右边找。 这种思路就是我们的二分查找法: (1)二分查找(折半查找) import java.uti
阅读全文
摘要:冒泡排序 public class Bubble { public static void main(String[] args) { //冒泡排序小到大 int[] nums = {124,456,34,67,87,92,70,46}; for (int j = 0; j < nums.lengt
阅读全文
摘要:人事工号管理系统 import java.util.Scanner; public class JobNumber { public static void main(String[] args) { int[] nums = new int[5]; int d = -1;//下标 Scanner
阅读全文
摘要:数组反转 思路一: 创建一个等长的数组,反向放入,最后改变引用即可 int[] nums = new int[]{3,4,6}; int[] temp = new int[nums.length]; for (int i = nums.length - 1; i >= 0; i--) { temp[
阅读全文
摘要:交换数组中的值和数组的扩容 public class ArrayChange { public static void main(String[]args){ int [] nums = {4,5,8,9,14,}; //交换数组中的值,先把nums[2]赋值给临时值,再把nums[1]赋值给num
阅读全文
摘要:找数组中最大值和最小值 public class FindMaxAndMini { public static void main(String[] args) { int [] nums = {154,158,1784,94,78,20,65,9,2,245}; int maxid = 0; in
阅读全文
摘要:数组中查找元素 public class FindOne { public static void main(String[] args) { int[] nums = {3,93,62,34,29}; int target = 62; //遍历数组如果输入一个不存在的目标值,会返回一个0,这时会有
阅读全文
摘要:数组遍历 public class Test1 { public static void main(String[] args) {//数组遍历 int[] a = {27,94,39,76,32,64,83}; for (int i = 0; i < a.length; i++) { System
阅读全文
摘要:数组和数据结构 基本概念和内存图 数组可以存放多个同一类型的数据。 数组也是一种数据类型, 是引用类型,他在内存里是这个样子的。 public class Test { public static void main(String[]args){ //定义类型 int[] nums; //初始化 n
阅读全文
摘要:猜数字游戏 package Basic; import java.util.Scanner; public class Test3 {//猜数字小游戏 public static void main(String[] args) { Scanner scanner = new Scanner(Sys
阅读全文
摘要:while和do while循环 package Basic; public class Test2 { public static void main(String[] args) { while (true){//while死循环 System.out.println("浩哥牛X"); } }
阅读全文
摘要:打印直角三角型和打标签 package Basic; public class Test1 { public static void main(String[]args){ for (int i = 0; i < 10; i++ ){//打印直角三角型 for (int j = 0; j < 10;
阅读全文