![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaSE
java基础
小猪媛不圆
这个作者很懒,什么都没留下…
展开
-
方法的使用
1.方法的基本用法1.1什么是方法1.2方法定义语句1.3方法调用的执行过程1.4实参和形参的关系(重要)1.5没有返回值的方法2.方法的重载2.1重载要解决的问题2.2使用重载2.3重载的规则3.方法的递归3.1递归的概念3.2递归执行过程的分析3.3递归练习3.4递归小结1.方法的基本用法1.1什么是方法方法就是一个代码片段. 类似于 C 语言中的 “函数”.方法存在的意义(不要背, 重在体会):是能够模块化的组织代码(当代码规模比较复杂的时候).做到代码被重原创 2020-11-03 01:07:08 · 958 阅读 · 0 评论 -
认识异常(Java)
1.异常的基本用法2.Java异常体系3.自定义异常类1.异常的基本用法捕获异常基本语法如下: public static void main(String[] args) { try { //有可能出现异常的语句; } catch (/*异常类型 异常对象*/) { } finally { //异常的出口 }catch 只能处理对应种类的异常,原创 2020-08-06 23:24:28 · 102 阅读 · 0 评论 -
认识String类(Java)
1.创建字符串2.字符串比较相等3.字符串常量池4.理解字符串不可变5.字符、字节与字符串6.字符串常见操作7. StringBuffer 和 StringBuilder这一块主要会谈到String类的基本用法和常见操作,字符串常量池,常见操作以及StringBuffer和StringBuilder。1.创建字符串创建字符串有三种方式 //方式1 String str = "hello"; //方式2 String str原创 2020-08-06 18:41:46 · 129 阅读 · 0 评论 -
面向对象编程(Java)
包继承多态抽象类接口Java本身就是面向对象编程的一门语言,这一块我们主要需要注意的就是包、继承、组合、多态、抽象类和接口。包包是组织类的一种方式,使用包的主要目的是保证类的唯一性。import java.util.*表示导入包下的所有类,虽然导入包下的所有类,但是不会将所有类加载。对于import来说,不需要导入java.lang包(如String),因为编译器会自动帮忙导入。将类放入包中的时候,包名需要尽量指定成唯一的名字,通常会用公司的域名的颠倒形式。继承例如:Bird是A原创 2020-08-03 23:19:01 · 171 阅读 · 0 评论 -
Java实现无头双向链表
创建空的成员变量并用构造函数初始化class ListNode { public int data; public ListNode next;//节点引用 public ListNode prev;//节点前驱 public ListNode(int data) { this.data = data; }}头节点和尾结点public class DoubleLinkedList { public ListNode head.原创 2020-08-02 16:49:34 · 158 阅读 · 0 评论 -
Java经典面试题之反转一个单链表
示例:输入: 1->2->3->4->5->NULL输出: 5->4->3->2->1->NULL先上代码!/** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode(int x) { val = x; } * } */class Solution {原创 2020-07-30 15:08:39 · 254 阅读 · 0 评论 -
Java经典面试题之输入一个链表,输出该链表中倒数第k个节点。
/*public class ListNode { int val; ListNode next = null; ListNode(int val) { this.val = val; }}*/public class Solution { public ListNode FindKthToTail(ListNode head,int k){ ListNode first = head; ListNode las原创 2020-07-30 15:40:36 · 211 阅读 · 0 评论 -
Java经典面试题之删除链表中等于给定值 val 的所有节点
题目描述都是这样的~删除链表中等于给定值 val 的所有节点。示例:输入: 1->2->6->3->4->5->6, val = 6输出: 1->2->3->4->5要很好的完成这个题,首先我们考虑时间复杂度为O(n),空间复杂度为O(1),这才是面试官想看到的,也是我们要努力做到的。我先简单的画了个图:val表示链表中的值,一般习惯用data表示,但是由于咱们这个题目中给定了val,就用这个看着更方便一些;next表示地址的引用;h原创 2020-07-29 16:43:26 · 564 阅读 · 0 评论 -
Java实现无头单向非循环链表
创建空的成员变量并用构造函数初始化class Node { public int data; public Node next; public Node(int data) { this.data = data; }}遍历链表public class MyLinkLest { public Node head;//标识头节点 //遍历链表 public void display() { Node c.原创 2020-07-28 23:24:43 · 126 阅读 · 0 评论 -
实现顺序表(Java)
创建空的成员变量并用构造函数初始化class MyArrayList { public int[] elem; public int usedSize; public MyArrayList() { this.elem = new int[5]; this.usedSize = 0; }打印顺序表 //打印顺序表 public void display() { for(int i = 0;i < th.原创 2020-07-27 21:14:16 · 106 阅读 · 0 评论 -
类和对象(Java)
类和类的实例化类的成员封装构造方法代码块其他内容1、类和类的实例化Java是基于面向对象的语言,关注的是对象,也就是参与过程所涉及到的主体。声明一个类就是创建一个新的数据类型,而类在Java中属于引用类型,Java中用关键字class来声明类。一个简单的类声明~ class Person { public int agr; public String sex; public void eat() { System.原创 2020-07-26 22:45:37 · 159 阅读 · 0 评论 -
冒泡排序法及其优化(Java)
冒泡排序法我们都会写,但是怎么样做到效率最高,就是一个问题了。public class Test { public static void main(String[] args) { int[] arr = {23,45,2,12,4,8,56}; isBubbling(arr); System.out.println(Arrays.toString(arr)); } public static void isBubbling(int原创 2020-07-24 16:10:12 · 99 阅读 · 0 评论 -
数组拷贝的四种方式
第一种方式也是最常见的方式:for循环public class Test { public static void main(String[] args) { int[] arr = {1,2,3,4}; int[] newarr = copyOf(arr); System.out.println(Arrays.toString(newarr)); } public static int[] copyOf(int[] arr) {.原创 2020-07-23 18:20:35 · 779 阅读 · 0 评论 -
方法的使用(Java)
话不多说先上图!方法的使用这块主要讲了方法的定义。基本用法、方法的重载、方法的递归,更多的还是要注重习题的练习,多写代码总是没错的。方法:其实跟C语言中的函数类似,但是Java中没有函数声明这样的概念。1.方法定义时,参数可以没有,但每个参数都要指定类型;2.方法定义时,返回值也可以没有,如果没有返回值,返回值要写为void;3.方法定义时的参数称为“形参”,方法调用时的参数称为“实参”。代码示例:方法实现两个整数相加public class Test { public stati.原创 2020-07-25 14:52:17 · 119 阅读 · 0 评论 -
给定一个十进制整数,如何转换成二进制形式?如何转换成十六进制形式?
转换成二进制简单的来说就是,整数部分除二取余,小数部分乘二取整。比如转换10.25为二进制:首先看整数部分:10/2=5余数是0;5/2=2余数是1;2/2=1(整商)余数是0.取最后的整商,然后余数倒着数回去,即1010再看小数部分:0.252=0.5(整数部分是0)0.52=1(整数部分是1)。则小数部分的二进制为01,整数部分和小数部分合起来就是1010.01,转换成功。转换成十六进制有了上面二进制的转换,转换成16进制就更简单了,以小数点为界,整数部分向左数,每四位.原创 2020-07-16 21:01:12 · 1177 阅读 · 0 评论 -
数据类型与运算符(初识Java)
变量和类型运算符变量指的是程序运行时可变的量,相当于开辟一块内存空间来保存这些数据,类型是对变量的种类进行了划分,不同的类型变量具有不同的特性。1.1整型变量代表示例:public class HelloWorld { public static void main(String[] args) { int num=10; System.out.println(num); }}int表示变量是整型,在Java中,一个int占4个字节,包装类为:Integer。public原创 2020-07-17 23:50:34 · 96 阅读 · 0 评论