- 博客(64)
- 资源 (5)
- 收藏
- 关注
原创 Java全栈开发第一阶段--01.Java初级编程(关键字this,关键字super)
特殊情况下,如果方法的形参和类的属性同名|构造器的形参和类的属性同名时,我们必须显式的使用"this.变量"的方式,表明此变量是属性,而非形参。3.3特殊情况当子类重写了父类中的方法以后,我们想在子类的方法中调用父类中被重写的方法时,则必须显式的使用"super.方法"的方式,表明调用的是父类中被重写的方法。3.2特殊情况当子类和父类中定义了同名的属性时,我们要想在子类中调用父类中声明的属性,则必须显式的使用"super.属性"的方式,表明调用的是父类中声明的属性。1.可以调用的结构属性、方法;...
2022-07-24 14:53:26 146 1
原创 Java全栈开发第一阶段--01.Java高级编程(Java集合全解--第一版(Collection包含List、Set、queue等单列集合+Map双列))
Collection1.单列集合框架结构2.Collection接口常用方法:3.Collection集合与数组间的转换4.使用Collection集合存储对象,要求对象所属的类满足:5.遍历Collection的两种方式:要求:List1. 存储的数据特点:存储有序的、可重复的数据。2. 常用方法:(记住)3. 常用实现类:4. 源码分析(难点)4.1 ArrayListArrayList集合的使用泛型4.2 LinkedList4.3 Vector Collections
2022-07-23 20:04:50 427
原创 Java全栈开发第一阶段--01.Java基础编程(基本语法-运算符)
+、-、、/、%、++、–说明:1.同类型数据参与运算,返回同类型的结果2.如果类型不同,需要类型转换3.byte、short、char参与运算,会先转成int再计算4.运算的时候,Java不会检查溢出,需要注意5.运算的时候,要保证类型一致6.如果对负数取模,可以把模数负号忽略不记,如:5%-2=1。 但被模数是负数则不可忽略。此外,取模运算的结 果不一定总是整数。7.对于除号“/”,它的整数除和小数除是区别的:整数之间做除法时,只保留整数部分而舍弃小数部分。 例如: int x=3510
2022-06-30 19:59:27 250 1
原创 Java全栈开发第一阶段--01.Java基础编程(基本语法-变量的使用(重点))
@TOC变量是程序中最基本的存储单元,用于在内存中保存数据。Java是强类型语言,在定义变量时,必须要声明变量的数据类型格式:数据类型 变量名 = 变量值;说明:java中的变量必须要声明数据类型必须要先声明且初始化值后,变量才能使用在同一作用域内,变量不能重复声明只在所在的作用域有效,离开作用域会自动销毁(GC)详细说明:数据类型 存储空间 取值范围byte字节型 1字节(8位) -128127(-2^72^7-1)short短整形 2byte(16bit)
2022-06-30 19:57:16 158
原创 Java全栈开发第一阶段--01.Java基础编程(基本语法-关键字与标识符)
定义:被Java语言赋予了特殊含义,用做专门用途的字符串(单词)特点:关键字中所字母都为小写具体哪些关键字:具体哪些保留字:goto 、const注意:自己命名标识符时要避免使用这些保留字Java 对各种变量、方法和类等要素命名时使用的字符序列称为标识符简单来说,凡是自己可以起名字的地方都叫标识符。规则:(必须要遵守。否则,编译不通过)规范:(可以不遵守,不影响编译和运行。但是要求大家遵守类名、接口名:首字母都大写,比如HelloWorld,Student包名:都是小写,比如day01
2022-06-30 19:54:35 101
原创 Java全栈开发第一阶段--01.Java基础编程(基本语法-进制)
进制(了解)1计算机底层的存储方式:所有数字在计算机底层都以二进制形式存在。2二进制数据的存储方式:所有的数值,不管正负,底层都以补码的方式存储。正数:3码合一负数:注:最高位为符号位,0表示正数;1表示负数1)2进制转10进制基数*进制数^权的累加和tips:基数:每位上的数进制数:2权:从低位到高位,从0开始,依次+1简单方法:8421依次从低位到高位给每位数标1,2,4,8…最后将1对应的标号进行相加2)10进制转2进制将这个10进制数除以2,一直除到商为0为止。2进制数为余数
2022-06-30 12:10:08 113
原创 Java全栈开发第一阶段--01.Java基础编程(Java语言概述-开发环境搭建)
1.1 JDK、JRE、JVM的关系JDK:Java development kit(Java开发工具包)JRE:Java Runtime environment(Java运行时环境JVM:Java virtual machine(Java虚拟机下载:官网,github安装:傻瓜式安装:JDK 、JRE注意问题:安装软件的路径中不能包含中文、空格。tips:判断jdk是否成功安装–>java -version(查看jdk版本) 1.3.1 为什么配置path环境变量?path环境变量:w
2022-06-29 18:16:33 226
原创 Java全栈开发第一阶段--01.Java基础编程(Java语言概述)
@TOC软件:即一系列按照特定顺序组织的计算机数据和指令的集合。分为:系统软件 和 应用软件 系统软件:windows , mac os , linux ,unix,android,ios,…应用软件:word ,ppt,画图板,…人机交互方式: 图形化界面 vs 命令行方式应用程序 = 算法 + 数据结构常用DOS命令:Windows+R---->cmd盘符名: 切换盘符tips:.表示当前目录…表示上一级目录rd只能删除空目录md可以创建单级目录,也可以创建多级目录路径分类1
2022-06-29 15:27:22 174
原创 Java全栈开发——第二阶段
01.MySQL数据库数据库原理SQL(DDL、DML)字符串操作数值操作日期操作空值操作基础查询关联查询高级查询视图序列索引约束02.Oracle数据库Oracle数据类型函数子查询数据字典SQL优化技巧与原则PL/SQL开发存储过程触发器游标Oracle与MySQL区别03.JDBC/XMLJDBC原理JDBC基础编程JDBC核心APIJDBC高级编程DAOXML语法XML解析04.HTML/CSSWEB概述HTML概述文本处理图
2022-05-29 17:49:44 181
原创 Java全栈开发——第一阶段
系列文章目录文章目录系列文章目录Switch总结三种循环成员变量和局部变量的区别引用类型就是类类型成员变量和静态变量的不同继承final关键字(最终的)抽象类问题1抽象类中有构造器吗?问题2抽象类中可以不定义抽象方法吗?问题3抽象(abstract)关键字不可以和那些关键字共存?问题4抽象类一定是父类吗?问题5抽象类和一般类有哪些异同?接口 :interface接口的特点:多态多态的好处多态的弊端多态的特点成员变量成员方法(非静态的)访问控制修饰符(权限修饰符)Java-SEObject类StringSt
2022-05-26 14:56:07 480
原创 Java练习题
第一题、模拟彩票双色球1.1 版本一(覆盖加扩容的方式解决重复问题)2.2 版本二(使用贴标签的方式解决重复问题)2.3版本三(含对比检查)第二题、数组排序2.1 冒泡排序2.2 选择排序第三题、打印杨辉三角第四题、定义方法实现随机产生一个5位的验证码,每位可能是数字、大写字母、小写字母。第五题、在唱歌比赛中,有6名评委给选手打分,分数范围是[0 - 100]之间的整数。 选手的最后得分为:去掉最高分、最低分后的4个评委的平均分,请完成上述过程并计算出选手的得分...
2022-05-12 10:52:58 326
原创 Java笔记-面向对象(基础)习题十三
题目要求:(1) 定义一个Circle类,包含一个double型的radius属性代表圆的半径,findArea()方法返回圆的面积。(2) 定义一个类PassObject,在类中定义一个方法printAreas(),该方法的定义如下:public void printAreas(Circle c, int times) //方法签名/声明(3) 在printAreas方法中打印输出1到times之间的每个整数半径值,以及对应的面积。例如,times为5,则输出半径1,2,3,4,5,以及对应的圆
2022-01-30 17:19:10 1033
原创 Java笔记-面向对象(基础)习题八
public class Test { //公有类 int count = 9; //属性 public void count1() { //Test类的成员方法 count=10;//这个count就是属性 改成 10 System.out.println("count1=" + count); //10 } public void count2() { //Test类的成员方法 System.out.println(.
2022-01-30 13:38:24 928
原创 Java笔记-面向对象(基础)习题六
编程创建一个Cale计算类,在其中定义2个变量表示两个操作数,定义四个方法实现求和、差、乘、商(要求除数为0的话,要提示) 并创建两个对象,分别测试public class Homework06 { //编写一个main方法 public static void main(String[] args) { Cale cale = new Cale(2, 10); System.out.println("和=" + cale.sum()); System.out.pri
2022-01-29 21:23:49 100
原创 Java笔记-面向对象(基础)习题五
定义一个圆类Circle, 定义属性:半径,提供显示圆周长功能的方法, 提供显示圆面积的方法public class Homework05 { //编写一个main方法 public static void main(String[] args) { Circle circle = new Circle(3); System.out.println("面积=" + circle.area()); System.out.println("周长=" + circle.len
2022-01-29 21:23:09 570
原创 Java笔记-面向对象(基础)习题四
编写类A03, 实现数组的复制功能copyArr,输入旧数组,返回一个新数组,元素和旧数组一样public class Homework04 { //编写一个main方法 public static void main(String[] args) { int[] oldArr = {10, 30, 50}; A03 a03 = new A03(); int[] newArr = a03.copyArr(oldArr); //遍历newArr,验证 Sy
2022-01-29 20:52:41 245
原创 Java笔记-面向对象(基础)习题三
题三 编写类Book, 定义方法updatePrice,实现更改某本书的价格,具体:如果价格>150,则更改为150,如果价格>100,更改为100,否则不变public class Homework03 { //编写一个main方法 public static void main(String[] args) { //测试 Book book = new Book("笑傲江湖", 300); book.info(); book.updateP
2022-01-29 20:48:09 138
原创 Java笔记-面向对象(基础)习题二
题二 编写类A02,定义方法find,实现查找某字符串是否在字符串数组中,并返回索引,如果找不到,返回-1public class Homework02 { //编写一个main方法 public static void main(String[] args) { String[] strs = {"jack", "tom", "mary","milan"}; A02 a02 = new A02(); int index = a02.find("milan", st
2022-01-29 20:47:31 215
原创 Java笔记-面向对象(基础)习题一
编写类A01,定义方法max,实现求某个double数组的最大值,并返回public class Homework01 { //编写一个main方法 public static void main(String[] args) { A01 a01 = new A01(); double[] arr = {1, 1.4, -1.3, 89.8, 123.8 , 66}; //;{}; Double res = a01.max(arr); if(res != null) { Sy
2022-01-29 20:20:57 732
原创 Java笔记-this细节
public class ThisDetail { //编写一个main方法 public static void main(String[] args) { // T t1 = new T(); // t1.f2(); T t2 = new T(); t2.f3(); }}class T { String name = "jack"; int num = 100; /* 细节: 访问构造器语法:this(参数列表); 注.
2022-01-29 20:18:51 50
原创 Java笔记-this
public class This01 { //编写一个main方法 public static void main(String[] args) { Dog dog1 = new Dog("大壮", 3); System.out.println("dog1的hashcode=" + dog1.hashCode()); //dog1调用了 info()方法 dog1.info(); System.out.println("============"); Dog do..
2022-01-29 19:56:57 52
原创 Java笔记-构造方法、构造器
目录基本结束快速入门构造器的注意事项和使用细节练习题对象创建的流程分析基本结束快速入门public class Constructor01 { //编写一个main方法 public static void main(String[] args) { //当我们new 一个对象时,直接通过构造器指定名字和年龄 Person p1 = new Person("smith", 80); System.out.println("p1的信息如下"); System.out.pri
2022-01-29 19:12:58 106
原创 Java笔记-作用域
基本使用public class VarScope { //编写一个main方法 public static void main(String[] args) { }}class Cat { //全局变量:也就是属性,作用域为整个类体 Cat类:cry eat 等方法使用属性 //属性在定义时,可以直接赋值 int age = 10; //指定的值是 10 //全局变量(属性)可以不赋值,直接使用,因为有默认值, double weight; //默认值是0.0 publ
2022-01-27 12:05:15 66
原创 Java笔记-可变参数(课堂笔记)
有三个方法,分别实现返回姓名和两门课成绩(总分), 返回姓名和三门课成绩(总分),返回姓名和五门课成绩(总分)。 封装成一个可变参数的方法
2022-01-27 10:19:39 265
原创 Java笔记-可变参数
可变参数public class VarParameter01 { //编写一个main方法 public static void main(String[] args) { HspMethod m = new HspMethod(); System.out.println(m.sum(1, 5, 100)); //106 System.out.println(m.sum(1,19)); //20 }}class HspMethod { //可以计算 2个数的和,3个数的
2022-01-27 10:17:18 59
原创 Java笔记-方法的重载
方法重构快速入门public class OverLoad01 { //编写一个main方法 public static void main(String[] args) { // System.out.println(100); // System.out.println("hello,world"); // System.out.println('h'); // System.out.println(1.1); // System.out.println(true)
2022-01-26 19:39:33 53
原创 Java笔记-递归(汉洛塔)
public class HanoiTower { //编写一个main方法 public static void main(String[] args) { Tower tower = new Tower(); tower.move(64, 'A', 'B', 'C'); }}class Tower { //方法 //num 表示要移动的个数, a, b, c 分别表示A塔,B 塔, C 塔 public void move(int num , char a, char..
2022-01-26 16:20:26 249
原创 Java笔记-递归(迷宫问题)
//使用递归回溯的思想来解决老鼠出迷宫 //解读 //1. findWay方法就是专门来找出迷宫的路径 //2. 如果找到,就返回 true ,否则返回false //3. map 就是二维数组,即表示迷宫 //4. i,j 就是老鼠的位置,初始化的位置为(1,1) //5. 因为我们是递归的找路,所以我先规定 map数组的各个值的含义 // 0 表示可以走 1 表示障碍物 2 表示可以走 3 表示走过,但是走不通是死路 //6. 当map[6][5] =2 就说明找到通路,就可以结束,
2022-01-26 10:43:27 179
原创 Java笔记-递归方法
递归的规则递归举例请使用递归的方式求出斐波那契数1,1,2,3,5,8,13...给你一个整数n,求出它的值是多 猴子吃桃子问题:有一堆桃子,猴子第一天吃了其中的一半,并再多吃了一个! 以后每天猴子都吃其中的一半,然后再多吃一个。当到第10天时, 想再吃时(即还没吃),发现只有1个桃子了。问题:最初共多少个桃子?
2022-01-26 10:29:51 71
原创 Java笔记-成员方法传参机制练习题
编写一个方法copyPerson,可以复制一个Person对象,返回复制的对象。克隆对象, 注意要求得到新对象和原来的对象是两个独立的对象,只是他们的属性相同public class MethodExercise02 { //编写一个main方法 public static void main(String[] args) { Person p = new Person(); p.name = "milan"; p.age = 100; //创建tools MyTools
2022-01-25 16:13:36 113
原创 Java笔记-成员方法的传参机制
目录基本数据类型的传参机制引用数据类型的传参机制基本数据类型的传参机制public class MethodParameter01 { //编写一个main方法 public static void main(String[] args) { int a = 10; int b = 20; //创建AA对象 名字 obj AA obj = new AA(); obj.swap(a, b); //调用swap System.out.println("main方法 a=
2022-01-25 16:02:41 238
原创 Java笔记-方法练习题
练习题public class MethodExercise01 { //编写一个main方法 public static void main(String[] args) { AA a = new AA();//创建对象 // if(a.isOdd(2)) {//T , 这样的写法以后会看到很多 // System.out.println("是奇数"); // } else { // System.out.println("是偶数"); // } //
2022-01-25 10:53:47 441
原创 Java笔记-面向对象编程之方法的使用细节(基础)
方法的注意事项和使用细节public class MethodDetail { public static void main(String[] args) { AA a = new AA(); int[] res = a.getSumAndSub(1, 4); System.out.println("和=" + res[0]); System.out.println("差=" + res[1]); //细节: 调用带参数的方法时,一定对应着参数列表传入相同类型或兼
2022-01-24 16:37:00 131
原创 Java笔记-面向对象编程之方法调用机制
方法的调用机制方法的使用public class Method02 { //编写一个main方法 public static void main(String[] args) { //请遍历一个数组 , 输出数组的各个元素值 int [][] map = {{0,0,1},{1,1,1},{1,1,3}}; //使用方法完成输出, 创建MyTools对象 MyTools tool = new MyTools(); //遍历map数组 //传统的解决方式就是直接
2022-01-24 10:59:24 53
《Mouse Without Borders》
2022-06-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人