Java学习笔记
Qulon
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
字符串及其API
字符串字符串特点字符串的内容永不可改变;字符串可以共享使用;字符串效果上相当于char[]字符数组,但底层是byte[]字节数组;基本用法1.创建常见创建字符串的4种方式使用空参数创建一个StringString str1 = new String();第二种:根据字符数组创建一个String char[] charArray = {‘G’, ‘o’, ‘o’, ‘d’}; String str2 = new String(charArra原创 2020-10-25 21:22:40 · 436 阅读 · 1 评论 -
对象数组&ArrayList
对象数组&ArrayList对象数组给定一个Person类package Class;public class Person { private String name; private int age; //加了之后只能在本类中使用 public Person(String name, int age) { this.name = name; this.age = age; } public void show原创 2020-10-24 15:50:16 · 512 阅读 · 0 评论 -
类与对象
面向对象思想简例:package ObjectOriented;import java.util.Arrays; //自动引进public class POandOO { public static void main(String[] args) { //面向过程:每个细节亲历亲为 System.out.print("["); int []a = {1,2,34,567,8910}; for (int i = 0; i原创 2020-10-22 16:58:10 · 196 阅读 · 0 评论 -
局部变量和成员变量
局部变量和成员变量定义的位置不一样局部变量:方法内部;成员变量:方法外部,类中;作用范围不一样局部变量:只在方法中可用;成员变量:在整个类中都可以用默认值不一样局部变量:必须手动赋值。否则不可用成员变量:会有默认值内存的位置不一样局部变量:位于栈内存成员变量:位于堆内存生命周期不一样局部变量:随方法进栈而生成,随方法出栈而消失成员变量:随对象创建而生成,随对象被回收而消失...原创 2020-10-22 16:55:53 · 189 阅读 · 0 评论 -
基本数据类型_类型转换_加法的使用 2020.9.12
基本数据类型整数型byte(1字节)short(2字节)int (4字节)(default)long(8字节)System.out.println(132.432L)浮点型单精度float(4字节)System.out.println(132.432F)双精度double(8字节)(default)字符型char(2字节)布尔型boolean(1字节)byte/short/char这三类可以进行数学运算,例如加法“+”,并且他们在进行运算时会首先提升到int类型,所以byte原创 2020-10-22 16:55:30 · 352 阅读 · 0 评论 -
构造方法
构造方法格式public 类名称 (参数类型 参数名称){方法体}注意事项构造方法的名称必须与所在的类名称完全一样,注意大小写构造方法要写返回值,连void都不写构造方法不能return一个具体的值如果没有编写一个具体的值, 那么编译器会默认赠送一个构造方法,没有参数、方法体什么都不做...原创 2020-10-22 16:54:18 · 135 阅读 · 0 评论 -
动态规划
动态规划一、题目特点(典型题型)问题具有最优子结构性质:问题最优解所包含的子问题的解也是最优的无后效性:当前若干个状态值一旦确定,则此后过程的演变就只和这若干个状态的值有关,与之前是采取哪种手段或经过哪条路径演变到当前的这若干个状态都没有关系。1.计数有多少种方法走到右下角有多少种方法选出k个数使得和是Sum2.求最大最小值最长上升子序列长度从左上角走到右下角路径的最大数字和3.求存在性能不能选出k个书使得和是Sum取石子游戏,先手是否必胜二、解决方法1.将原问题原创 2020-10-22 16:53:28 · 224 阅读 · 0 评论 -
标准类
标准类所有的成员变量要使用private关键词修饰为每一个成员变量编写一对Getter/Setter方法编写一个无参数的构造方法编写一个全参数的构造方法这样标准的类也叫 Java Beanpackage Class;//code -> generate -> Getter and Setter//shortcut: Alt + insertpublic class Teacher { private int number; private Str原创 2020-10-22 16:52:28 · 202 阅读 · 0 评论 -
private/this关键字
private.this关键字Getter/Setter方法package Class;//Getter/Setter方法public class Person { private int age; //加了之后只能在本类中使用 String name; int number; public void show() { System.out.println("姓名:" + name); System.out.println("原创 2020-10-22 16:52:07 · 203 阅读 · 0 评论 -
Java内存划分
Java内存划分分为五个部分:一、栈(Stack)存放的是方法中的局部变量; 方法的运行一定要在栈中局部变量:方法的参数,或是方法内部的变量;作用域:若超出作用域,则立刻从栈内存中消失;二、堆(Heap)凡是NEW出来的各种变量等都在堆当中;(例如数组)堆中每个对象都有一个地址值,为16进制,默认如下:int -> 0float/double -> 0.0char -> ‘\u0000’(不可见字符,char类型的默认字符)boolean ->原创 2020-10-22 16:51:12 · 156 阅读 · 0 评论 -
方法与重载_常量优化_Switch
方法定义:代码块,便于分类和观察; 方法名称 -> 小驼峰式public static void farmer(){ System.out.println("生产");}public static void seller(){ System.out.println("销售");}public static void cook(){ System.out.println("加工");}1.方法应定义在类中, 但是不能再方法中再定义方法形成嵌套。2.voi原创 2020-10-22 16:50:42 · 169 阅读 · 0 评论 -
常见API及用法
常见APIDefinitionAPI: Application Prommming Interface即应用程序编程接口分类引用类型的一般步骤:导包import 包路径.类名称如果需要使用的目标类和当前的类位于同一个包下,则可以省略导包语句不写。只有Java.long包下的内容不需要导包,其他包都需要import语句。创建类名称 对象名 = new 类名称();使用对象名。成员方法名()第一类:Scanner类Scanner 类:从键盘输入数据,到程序当中pac原创 2020-10-22 16:50:00 · 1236 阅读 · 0 评论 -
7.26笔记
抽象类和接口:接口和抽象类的定义类似、区别是:一个类实现接口、必须实现接口里的所有方法、而且一个类可以实现多个接口(相当于多继承)接口使用interface关键字、而抽象类使用的是abstract 关键字、一个类只能继承一次。继承抽象类的话、是可以不全部实现他的所有方法的。但是你可以重写他的方法接口和抽象类的概念不一样。接口是对动作的抽象,抽象类是对根源的抽象。抽象类表示的是,这个对象是什么。接口表示的是,这个对象能做什么。比如,男人,女人,这两个类(如果是类的话……),他们的抽象类是人。说明,他们都翻译 2020-07-27 03:46:02 · 171 阅读 · 0 评论 -
7.26题解
59.螺旋矩阵class Solution { public int[][] generateMatrix(int n) { int[][] res = new int[n][n]; int[][] dir = new int[][]{{0,1},{1,0},{0,-1},{-1,0}}; int ptr = 0; int x = 0; int y = 0; for(int i=1;i<=n*n;原创 2020-07-26 23:53:22 · 287 阅读 · 0 评论 -
6.28
35.搜索插入位置给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。你可以假设数组中无重复元素。示例 1:输入: [1,3,5,6], 5输出: 2示例 2:输入: [1,3,5,6], 2输出: 1示例 3:输入: [1,3,5,6], 7输出: 4示例 4:输入: [1,3,5,6], 0输出: 0class Solution { public int searchInsert(int[] num原创 2020-06-28 22:12:05 · 1894 阅读 · 0 评论 -
Java笔记6.14
继 承(面向对象特征之一)好处:1:提高了代码的复用性。2:让类与类之间产生了关系,提供了另一个特征多态的前提。父类的由来:其实是由多个类不断向上抽取共性内容而来的。java中对于继承,java只支持单继承。java虽然不直接支持多继承,但是保留了这种多继承机制,进行改良。单继承:一个类只能有一个父类。多继承:一个类可以有多个父类。为什么不支持多继承呢?因为当一个类同时继承两个父类时,两个父类中有相同的功能,那么子类对象调用该功能时,运行哪一个呢?因为父类中的方法中存在方法体。但是jav翻译 2020-06-15 20:48:41 · 184 阅读 · 0 评论 -
6.14题解
1.给定一个无重复元素的有序整数数组,返回数组区间范围的汇总。示例 1:输入: [0,1,2,4,5,7]输出: [“0->2”,“4->5”,“7”]解释: 0,1,2 可组成一个连续的区间; 4,5 可组成一个连续的区间。示例 2:输入: [0,2,3,4,6,8,9]输出: [“0”,“2->4”,“6”,“8->9”]解释: 2,3,4 可组成一个连续的区间; 8,9 可组成一个连续的区间。class Solution { public List&翻译 2020-06-15 20:28:04 · 234 阅读 · 0 评论 -
Java笔记6.7
一、类和对象1.OO:Object Oriented表示面向对象的意思2.世界由什么组成:水,陆地,草,人,动物,植物,楼房,汽车等等由所有一切真实存在的东西组成,这些真实存在的东西就叫作对象属性:就是对象所具有特征方法:就是对象所执行的行为或操作对象:用来描述真实存在事物的一个实体,由一组属性和方法组成封装:对象的属性和方法通常封装在一起,共同体现事物的特性,两者不可分割类:将对象共同的属性和方法抽取出来就是类类是模子,定义对象所具有的属性和方法3.类和对象的关系:类是抽象的,对象是翻译 2020-06-07 21:39:10 · 212 阅读 · 0 评论 -
6.7题解
447.回旋镖的数量给定平面上 n 对不同的点,“回旋镖” 是由点表示的元组 (i, j, k) ,其中 i 和 j 之间的距离和 i 和 k 之间的距离相等(需要考虑元组的顺序)。找到所有回旋镖的数量。你可以假设 n 最大为 500,所有点的坐标在闭区间 [-10000, 10000] 中。示例:输入:[[0,0],[1,0],[2,0]]输出:2解释:两个回旋镖为 [[1,0],[0,0],[2,0]] 和 [[1,0],[2,0],[0,0]]class Solution {翻译 2020-06-07 21:34:57 · 227 阅读 · 0 评论 -
Java笔记5.31
循环结构//求和,求阶乘,求平均数for(i=0;i<n;i=i+1){ sum=sum+i; fact=fact*i;}ave=sum/n;//枚举for(one=0;i<amount;one++){ for(five=0;five<amount/5;five++) { for(ten=0;ten<amount/10;ten++) { for(twenty=0;twenty<amount/20;tw翻译 2020-05-31 21:30:23 · 223 阅读 · 0 评论 -
Java笔记5.24
(同上…)1.一个类的定义可以包含在另一个类中,这意味着一个.java文件可以包含多个类的定义。这种情况下的文件名与外层类的类名相同。2.当从一个包中导入的一个类名与自身的类名一致时会发生名称冲突。当发生冲突时,冲突一方或两方都使用完全限定名称以便编译器明白所引用的类。3.封装是将数据项和方法都隐藏在一个对象内部,对类对象的安全性和完整性很重要,同时拥有隐藏类具体实现的能力。4.当赋值运算符右边的算数表达式结果和左边的变量数据库类型不一致时,会自动隐式转换。顺序byte short in翻译 2020-05-24 19:54:20 · 221 阅读 · 0 评论 -
Java笔记5.17*
题解198.打家劫舍你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。给定一个代表每个房屋存放金额的非负整数数组,计算你在不触动警报装置的情况下,能够偷窃到的最高金额。示例 1:输入: [1,2,3,1]输出: 4解释: 偷窃 1 号房屋 (金额 = 1) ,然后偷窃 3 号房屋 (金额 = 3)。偷窃到的最高金额 = 1 + 3 = 4 。示例 2:输入原创 2020-05-17 21:27:23 · 213 阅读 · 0 评论 -
Java笔记4.19+
1.Java代码中的所有标点符号都必须是英文字符。2.文件名必须与类名相同,即:.JAVA文件名应该与类名相同。3.Java是严格区分大小写的。4.一个Java应用程序由若干个类组成。5.成员变量(全局变量):定义在类体中,这个类的所有方法都可以调用;局部变量:定义在方法体中,当局部变量与成员变量重名时,成员变量暂时失效。6.Java程序中main方法必须声明为public stati...原创 2020-04-19 21:50:17 · 171 阅读 · 0 评论 -
Java笔记4.12:win命令提示符及简单程序
命令提示符(cmd) 的用法操作方法切换盘符盘符名称+冒号进入下一级目录cd + 文件(夹)名称进入多级目录cd + 文件夹名称 \ 文件(夹)名称 \ 依此类推返回上一级cd + …(英文小点)返回当前磁盘根目录cd + \显示当前文件夹内容dir清屏cls退出exitJVM——Java 虚拟机JVM实现了...原创 2020-04-12 21:57:13 · 194 阅读 · 0 评论
分享