
笔记
明夜不点灯
这个作者很懒,什么都没留下…
展开
-
属性赋值过程与UML类图
属性赋值过程UML类图原创 2022-03-04 20:49:18 · 304 阅读 · 0 评论 -
JavaBean的概念与示例
原创 2022-03-04 20:48:01 · 129 阅读 · 0 评论 -
java中构造器的定义与使用
一、构造器的作用:* 1.创建对象* 2.初始化对象的信息** 二、说明:* 1.如果没有显式的定义类的构造器的话,则系统默认提供一个空参的构造器* 2.定义构造器的格式:权限修饰符 类名(形参列表){}* 3.一个类中定义的多个构造器,彼此构成重载* 4.一旦我们显式的定义了类的构造器之后,系统就不再提供默认的空参构造器* 5.一个类中,至少会有一个构造器。public class PersonTest { public static...原创 2022-03-04 20:39:08 · 996 阅读 · 0 评论 -
四种访问权限修饰符
权限修饰符的代码体现在java包内:package com.atguigu.java;public class Order { private int orderPrivate; int orderDefault; public int orderPublic; private void methodPrivate(){ orderPrivate = 1; orderDefault = 2; orderPublic = 3; } ...原创 2022-03-03 19:42:55 · 161 阅读 · 0 评论 -
java中封装性与隐藏的定义与用法
封装性的使用案例封装与隐藏的一些概念一、问题的引入:* 当我们创建一个类的对象以后,我们可以通过"对象.属性"的方式,对对象的属性进行赋值。这里,赋值操作要受到属性的数据类型和存储范围的制约。除此之外,没有其他制约条件。但是,在实际问题中,我们往往需要给属性赋值加入额外的限制条件。这个条件就不能在属性声明时体现,我们只能通过方法进行限制条件的添加。(比如:setLegs()) 同时,我们需要避免用户再使用"对象.属性"的方式对属性进行赋值。则需要将属性...原创 2022-03-03 18:40:06 · 397 阅读 · 0 评论 -
递归方法的使用
public class RecursionTest { public static void main(String[] args) { RecursionTest test = new RecursionTest(); int sum1 = test.getSum(100); System.out.println(sum1); System.out.println("*****************"); int value = test.f(10); S...原创 2022-03-03 13:14:21 · 72 阅读 · 0 评论 -
方法参数的值传递的机制:基本数据类型和引用数据类型的区别
方法参数的值传递机制的定义:基本数据类型的参数传递案例引用数据类型的参数传递案例引用数据类型的参数传递案例2方法的形参的传递机制:值传递** 1.形参:方法定义时,声明的小括号内的参数* 实参:方法调用时,实际传递给形参的数据** 2.值传递机制:* 如果参数是基本数据类型,此时实参赋给形参的是实参真实存储的数据值。* 如果参数是引用数据类型,此时实参赋给形参的是实参存储数据的地址...原创 2022-03-03 11:43:14 · 920 阅读 · 1 评论 -
变量赋值的理解
关于变量的赋值:** 如果变量是基本数据类型,此时赋值的是变量所保存的数据值。* 如果变量是引用数据类型,此时赋值的是变量所保存的数据的地址值。public class ValueTransferTest { public static void main(String[] args) { System.out.println("***********基本数据类型:****************"); int m = 10; int n = m; ...原创 2022-03-02 21:16:03 · 489 阅读 · 0 评论 -
可变个数的形参的命名与应用
* 可变个数形参的方法** 1.jdk 5.0新增的内容* 2.具体使用:* 2.1 可变个数形参的格式:数据类型 ... 变量名* 2.2 当调用可变个数形参的方法时,传入的参数个数可以是:0个,1个,2个,。。。* 2.3 可变个数形参的方法与本类中方法名相同,形参不同的方法之间构成重载* 2.4 可变个数形参的方法与本类中方法名相同,形参类型也相同的数组之间不构成重载。换句话说,二者不能共存。* 2.5 可变个数形参在方法的形参中,必须...原创 2022-03-02 18:57:49 · 81 阅读 · 0 评论 -
java中方法的重载
* 1.定义:在同一个类中,允许存在一个以上的同名方法,只要它们的参数个数或者参数类型不同即可。* * "两同一不同":同一个类、相同方法名* 参数列表不同:参数个数不同,参数类型不同** 2. 举例:* Arrays类中重载的sort() / binarySearch()** 3.判断是否是重载:* 跟方法的权限修饰符、返回值类型、形参变量名、方法体都没有关系!* * 4. 在通过对象调用方法时,如何确...原创 2022-03-02 11:50:26 · 87 阅读 · 0 评论 -
java中自定义数组的工具类如何构造及其调用的案例
main函数调用代码如下:package com.atguigu.java;import java.util.Scanner;public class ArrayUtilTest { public static void main(String[] args) { ArrayUtil util = new ArrayUtil(); int[] arr = new int[]{32,34,32,5,3,54,654,-98,0,-53,5}; //调用类函数求最大原创 2022-03-01 23:14:16 · 237 阅读 · 0 评论 -
匿名对象的使用
1.理解:我们创建的对象,没有显式的赋给一个变量名。即为匿名对象2.特征:匿名对象只能调用一次。public class InstanceTest { public static void main(String[] args){ //匿名对象 new Phone().sendEmail(); new Phone().playGame(); //两个new出来的匿名对象不是同一个对象,匿名对象运行结束后就被回收了 new Pho.原创 2022-03-01 22:34:02 · 158 阅读 · 0 评论 -
类的成员之二:方法及其定义声明和使用
类中方法的定声明与使用** 方法:描述类应该具有的功能。* 比如:Math类:sqrt()\random() \...* Scanner类:nextXxx() ...* Arrays类:sort() \ binarySearch() \ toString() \ equals() \ ...** 1.举例:* public void eat(){}* public void sleep(int hour){} //...原创 2022-02-18 20:01:52 · 210 阅读 · 0 评论 -
在类中如何将功能封装到方法中的案例
1.以下是原过程/* * 4. 对象数组题目:定义类Student,包含三个属性:学号number(int),年级state(int),成绩score(int)。 创建20个学生对象,学号为1到20,年级和成绩都由随机数确定。问题一:打印出3年级(state值为3)的学生信息。问题二:使用冒泡排序按学生成绩排序,并遍历所有学生信息提示:1) 生成随机数:Math.random(),返回值类型double; //[0,1)2) 四舍五入取整:Math.round(double d),返原创 2022-02-18 17:39:13 · 212 阅读 · 0 评论 -
类和对象的创建与使用
类和对象的使用 (面向对象思想落地的实现):1.创建类,设计类的成员;2.创建类的对象;3.通过“对象.属性”或“对象.方法”调用类的结构 public static void main(String[] args) { //2.创建Person类的对象 Person p1=new Person(); //3.调用对象的结构:属性、方法 //3.1调用属性:“对象.属性” p1.name="tom"; p1.isMal...原创 2022-02-17 21:09:06 · 1024 阅读 · 0 评论 -
数组中常见的异常类型
1.数组角标越界异常:ArrayIndexOutOfBoundsExceptionint arr[]=new int[]{1,2,3,4,5};for(int i=0;i<=arr.length;i++){ //角标越界 System.out.println(arr[i]);}System.out.println(arr[-2]); //角标越界2.空指针异常:NullPointerException//情况一:int arr[]=new int[]{1,2,原创 2022-02-17 10:59:33 · 538 阅读 · 0 评论 -
Arrays工具类五个常用方法的使用的使用(对于数组而言)
1. boolean equals(int a[],int b[]) //判断两个数组是否相等int arr1[]=new int[]{1,2,3,4};int arr2[]=new int[]{1,3,2,4};boolean isEquals=Arrays.equals(arr1,arr2);System.out.println(isEquals); //false源码如下: public static boolean equals(int[] a,...原创 2022-02-17 00:29:28 · 565 阅读 · 0 评论 -
排序算法的介绍以及冒泡排序与快速排序的代码实现
冒泡排序 int arr[]=new int[] {43,32,76,-98,0,64,33,-21,32,99}; for(int i=0;i<arr.length-1;i++) for(int j=0;j<arr.length-1-i;j++) { if(arr[j]>arr[j+1]) { int temp=arr[j]; arr[j]=arr[j+1]; arr[j+1]=temp;...原创 2022-02-16 23:36:27 · 235 阅读 · 0 评论 -
数组的线性查找和二分法查找
1.线性查找String arr[]=new String[]{"JJ","DD","MM","BB","GG","AA"};String dest="BB";boolean isFlag=true;for(int i=0;i<arr.length;i++){ if(dest.equals(arr[i])){ System.out.println("找到了指定的元素,位置为:"+i); isFlag=false; break; }}if(isFlag){原创 2022-02-16 21:44:09 · 135 阅读 · 0 评论 -
数组的复制与反转
1.数组的复制int arr1[]=new int arr1[]{1,2,3,4,5,6};int arr2[]=new int arr2[arr1.length];for(int i=0;i<arr1.length;i++){ arr2[i]=arr1[i];}//地址的复制,实质上数组没有变:arr2=arr1;2.数组的反转int arr[]=nem int arr[]{1,2,3,4,5,6,7};//方式一:for(int i=0;i<ar原创 2022-02-16 20:39:51 · 143 阅读 · 0 评论 -
eclipse中的快捷键
1.补全代码的声明 alt+/ 2.快速修复 ctrl+1 3.使用单行注释 ctrl+/ 4.使用多行注释 ctrl+shift+/ 5.取消多行注释 ctrl+shift+\ 6.复制指定行代码 ctrl+alt+down 或 ctrl+alt+up 7.删除指定行的代码 ctrl+d 8.上下移动代码 alt+up 或 alt+down 9.切换到下一行代码空位 shift+enter 10.切换到上一行代码空位原创 2022-02-16 10:47:30 · 210 阅读 · 0 评论 -
二维数组的声明初始化与赋值与一些基本操作
1.二维数组的声明初始化与赋值int arr1[][]=new int[][] {{1,2,3},{4,5},{6,7}}; //二维数组的静态初始化1String arr4[][]={{1,2,3},{4,5},{6,7}}; //二维数组的静态初始化2String arr2[][]=new string[3][2]; //二维数组的动态初始化1 String arr3[][]=new string[3][]; //二维数组的动态初始化22.二维数组指定位置元原创 2022-02-16 10:19:30 · 895 阅读 · 0 评论 -
在eclipse中用java语言对一维数组进行声明,初始化与赋值以及一些基本操作
1.一维数组的声明与初始化和赋值 //一维数组的声明与初始化 //1.1静态初始化:数组的初始化和数组元素的赋值操作同时进行 int [] ids; //声明 ids=new int[] {1001,1002,1003,1004,1005}; //特点:静态初始化已经定义好数组里面的元素是什么 //1.2动态初始化:数组的初始化和数组元素的赋值操作分开进行 String[] names=new String[5]; //特点:动态初始化里面只...原创 2022-02-15 16:08:13 · 957 阅读 · 0 评论 -
如何在eclipse中导入java工程文件和java源代码文件
一、如何在eclipse中导入工程文件1.File-->Import2.General下拉,点一下Existing Projects into Workspace,再点Next3.点Browse选择工程的位置,勾上Copy projects into workspace最后点Finish2.如何导入已有的java源文件到包下操作过程:把原有的java源文件复制,点一下选中要复制到的包下,在粘贴一下即可。...原创 2022-02-14 23:38:01 · 10919 阅读 · 0 评论 -
关键字break和continue的特点与区别
相同点与区别:1.break是结束最近的一层循环,continue是结束最近的一次循环。1.break可以用于switch-case和循环结构中,continue只能用于循环结构中。2.break和continue后面不能声明有执行语句。3.若关键字break和continue要结束别的层次的循环,则需要用到标签lable,如下程序段:lable:for(int i=1;i<=4;i++) for(int j=1;j<=10;j++) { if(j%4=...原创 2022-02-13 22:20:40 · 1138 阅读 · 0 评论 -
switch-case的结构及一些注意事项
1.运行过程与结果:根据switch中表达式的值,依次匹配各个case中的常量。一旦匹配成功,则进入相应case结构中的语句,并且会一直向下执行其他csae结构中的执行语句,直到遇到break或者switch-case结构执行结束。2.switch结构中的表达式,只能是如下的六种数据类型之一:byte,short,char,int,枚举类型,String类型。3.case之后只能声明常量,不能声明范围。4.每个case里面break关键字是可写可不写的。5.default:相当于if...原创 2022-02-12 16:07:16 · 2495 阅读 · 0 评论 -
使用Scanner类从键盘获取不同类型的变量的方法与一些注意事项
具体实现步骤:1.导包:import java.util.Scanner,使用导包时需要把以上代码写在要使用的声明的类上面。2.Scanner的实例化。import java.util.Scannerclass ScannerTest{ public static void main(String[] args){ Scanner scan=new Scanner(System.in); int num=scan.nextInt(); System.原创 2022-02-05 00:13:29 · 550 阅读 · 0 评论 -
运算符的分类定义以及运算法则
原创 2022-01-29 22:53:26 · 1690 阅读 · 0 评论 -
进制及进制的转换与运算
注意:计算机底层都以补码的方式来存储数据。十进制变二进制要点:二进制的三位可看成八进制的一位,二进制的四位可看出十六进制的一位;转二进制则相反原创 2022-01-26 17:41:18 · 324 阅读 · 0 评论 -
String的一些基本概念以及运算法则
注意:1.声明String类型变量时,使用一对双引号符,char型为单引号引用。2.String可以和八种数据类型做运算(byte1,short2,int4,long8,float4,double8),但只能是连接运算。3.+号运算符如果因式有String类型的,则为连接运算符,进行的是连接运算,若有多个加号则String为最高优先级。4.string类型无法转换成int型例:String str1="123"int num=str1; (错误)int num=(in..原创 2022-01-26 15:54:04 · 1430 阅读 · 0 评论 -
java中变量的一些基本感念与注意事项
变量的声明与赋值变量要声明赋完值才能输出,只在其定义的作用域内有效变量的数据类型基本数据类型整数变量类型注意:long=156565165l(要以大写或者小写的l结尾),若long型数据没加L则默认为int型。通常定义整形变量时使用int型浮点型变量类型注意:定义float类型变量时,变量要以“f”或者“F”结尾 ,若不加f,则定义为double型。通常定义浮点型变量时使用double,范围更大,精度更高,省了f。字符类型注...原创 2022-01-26 11:12:00 · 335 阅读 · 0 评论 -
JAVA基本语法及命名规范
关键字保留字标识符命名规则JAVA中名称的命名规范原创 2022-01-25 22:37:16 · 238 阅读 · 0 评论 -
文本式java 文件的一些注意事项以及编译运行过程
多行注释格式:斜线星号注释星号斜线多行注释不可以嵌套使用单行输出println("");检查出错若将某一行变为注释程序能够运行,那么出错的文档注释注释内容可以被JDK提供的工具 javadoc 所解析,生成一套以网页文件形 式体现的该程序的说明文档。格式:斜杠两个星文档注释内容一个星斜杠APIAPI (Application Programming Interface,应用程序编程接口)是 Java 提供 的基本编程接口。JAVA的一些规范1.java中可原创 2022-01-25 00:09:22 · 1125 阅读 · 0 评论 -
java的一些特点
java的一些特点1.java的特性:面向对象:两大基本概念:类,对象;三大特性:封装,继承,多态健壮性:去掉了C中的指针,JRE:java运行环境:包含java虚拟机(JVM)和java程序所需的核心类库等正在上传…重新上传取消内存的申请与释放等的跨平台行:通过JVM虚拟机可在不同虚拟平台上运行2.java的两种核心机制:java虚拟机,垃圾收集机制java语言的环境搭建JDK:java开发工具包:包括JRE...原创 2022-01-23 22:23:53 · 521 阅读 · 0 评论 -
一些dos命令
一些dos命令win+r,在输入cmd进入命令窗口,默认在c盘1.d: 进入d盘2.dir 列举d盘中的文件3.md空格d: 进入d盘 dir 列举文件目录 md空格加名称 创建新的空文件夹 cd空格加名称 进入文件夹 cd空格加两点 返回上一层 cd空格文件名\文件名 直接进入子文件 cd斜杠 直接出来d盘 ech原创 2022-01-22 18:19:25 · 162 阅读 · 0 评论 -
day 1
今天看了十来集视频吧,学习了一些计算机硬件知识,知道了更新系统会变卡的原因。原创 2022-01-20 23:19:27 · 156 阅读 · 0 评论