首页 > 编程语言 >JAVA基础知识补漏

JAVA基础知识补漏

时间:2024-10-17 19:20:53浏览次数:1  
标签:补漏 JAVA 变量 驼峰 构造 基础知识 首字母 方法 定义

变量类型

1.类变量:static

2.实例变量:需要new

3.局部变量:必须初始化

常量

final 一般用大写表示

命名规范

所有变量、方法、类名:见名知意
类成员变量:首字母小写和驼峰原则:monthSalary
局部变量:首字母小写和驼峰原则
常量:大写字母和下划线:MAX_VALUE
类名:首字母大写和驼峰原则:Man,GoodMan
方法名:首字母小写和驼峰原则: run(),runRun()

包机制

一般利用公司域名倒置作为包名,例package com.baidu.www

JAVADOC

@author 作者名
@version 版本号
@since 指明需要最早使用的idk版本
@param 参数名
@return 返回值情况
@throw 异常抛出情况

命令行javadoc导出文档

稀疏数组

第一行存储二维数组长宽和有效数个数

从第二行开始存储数据

面向对象编程(OOP)

以类的方式组织代码,以对象的形式组织(封装)数据

静态方法是和类一起加载的,而非静态方法是类实例化之后才存在的

一个类即使什么都不写,它也会存在一个方法(构造器:和类名相同,没有返回值)

一旦定义了有参构造,无参构造就必须显式定义

构造器作用:1.实例化初始值 2.使用new关键字,本质就是在调用构造器

alt+insert可以快捷生成构造器

封装的意义:1.提高程序的安全性,保护数据 2.隐藏代码的实现细节 3.统一接口 4.系统可维护性增加

private的数据用get获取,set赋值

super和this不能同时调用构造方法

重写只能public,重写只跟非静态方法有关,静态的只与定义的数据类型有关

抽象类(abstract)

抽象类不能new,只能靠子类去实现它

抽象方法,只有方法名字,没有方法的实现,继承的子类必须实现方法

接口

只有规范,自己无法写方法,一定义就是常量,一定义就是public abstract

抽象类只能单继承,接口可多继承,implements

异常

需要从小到大捕获

ctrl+alt+T 快捷键

关键字:try catch finally throw throws

自定义异常如何实现

集合

Collection(单个对象的存储结构):添加用add

​ List(有序)ArrayList LinkedList

​ Set(不重复) HashSet TreeSet

Map(键值对的存储结构):添加用put

​ HashMap

标签:补漏,JAVA,变量,驼峰,构造,基础知识,首字母,方法,定义
From: https://www.cnblogs.com/PZnwbh/p/18472921

相关文章

  • Java中JDK8-17新特性的学习上
    JDK8-17新特性(第一部分)目录JDK8-17新特性(第一部分)Lambda表达式新的时间/日期API的使用optional类的使用接口增强Lambda表达式Lambda表达式是JDK1.8之后的一种语法,是一个匿名函数,是对匿名函数的简写形式,我们可以把Lambda表达式理解为是一段可以传递的代码(将代码像数据一样进行......
  • JavaScript从零学起 —— 数据类型(进阶篇2)
    说明:此文章用作个人学习记录,若有任何问题或建议欢迎大家在评论区讨论文章目录前言一、Boolean(布尔值)1.定义2.实现3.用法示例4.常见问题与解决方法二、Undefined(未定义)1.定义2.实现3.常见问题与解决方法三、Null(空值)1.定义2.实现3.用法示例4.常见问题与......
  • JavaScript网页设计案例
    1.引言在前端开发中,JavaScript无疑是一个非常重要的语言。它不仅可以用于表单验证、动态内容更新,还能实现复杂的交互效果和动画。通过JavaScript,网页变得更加生动和富有互动性。本文将通过一个具体的网页设计案例,详细讲解如何使用JavaScript进行网页开发,包括准备工作、基础理......
  • 归并排序(Java)
    思想:基本思想是使用递归将数组不断分成两半,直到分成的小组都只剩下一个元素为止,随后分别开始排序,将排序好的数组合并在一起。归并排序使用了分治(DivideandConquer)的思想。包括以下三个步骤:划分(Divide):将原问题分解成几个规模较小的相同问题。解决(Conquer):递归求解这些子问......
  • LeetCode:809.情感丰富的文字(双指针 Java)
    目录809.情感丰富的文字题目描述:实现代码与解析:双指针原理思路:809.情感丰富的文字题目描述:        有时候人们会用重复写一些字母来表示额外的感受,比如 "hello"->"heeellooo", "hi"->"hiii"。我们将相邻字母都相同的一串字符定义为相同字母组,例如:"h",......
  • Java基于微信小程序的大学生兼职管理系统,附源码+文档
    博主介绍:✌Java老徐、7年大厂程序员经历。全网粉丝12w+、csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌......
  • Java多线程编程:深入理解与实践
    java笔记,点击下载在现代软件开发中,多线程编程已成为提高程序性能和响应能力的关键技术之一。Java作为一门高级编程语言,提供了丰富的多线程支持,使得开发者能够轻松地编写并发程序。本文将深入探讨Java多线程的基本概念、实现方式以及最佳实践。多线程的基本概念多线程是指......
  • Topk问题与堆排序(Java数据结构)
    前言:    接触完堆之后,也逐渐对堆了如指掌,最后再来讨论一下两个问题。    有如下场景:    1、全国有几千所大学,我如何能够快速找出排名前10的大学?    2、我如何对这10所大学排好序?    为了用堆解决问题,接下来我们就来一起学习Top......
  • Java数据结构二叉树面试题精华(画图详解)
    前言:    针对二叉树,因为涉及到递归,需要跟多的练习强化递归的思想,其中也包括需要画图理解一些想不通的问题来提升自己!    一下面这些题为例,一起来提升自己的逻辑思维能力!(可能其中一些题已经写过,但是希望能再写一遍有助于提高代码能力)相同的树:      ......
  • 一个月学会Java 第20天 多线程
    Day20多线程线程,很重要的概念,因为我们的CPU假如是intel或者amd的都是说一核二线程,假如你的电脑是8核的cpu那基本上就是16线程,如果你的mac的M芯片自然是几核就是几线程。想要查看自己的电脑是几个线程的我们有几种方法,一种直接使用Java运行一串代码,其次我们可以看任务管......