![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java基础知识
我是小li同学
某知名Java大佬!
展开
-
Java中的main方法
Java中是不是必须要有main方法 main函数的格式只能是: public static void main(String[] args); 1:每个Java应用程序中都必须有且仅有一个main方法,一个project中只能有 一个main方法; 2.控制台应用中,必须要有main方法,该方法作为程序运行的入口; 3:web应用中可以不要main,一位IE默认有main方法。...原创 2018-09-12 17:27:17 · 307 阅读 · 0 评论 -
Java学习_Day09
Java第九天学习内容:1.继承2.this和super的用法总结3.抽象4.综合案例练习一、继承关键词:extendsimplements 是实现接口的关键词理解:解决多子类中【共性抽取】的问题,提高了代码的复用性。1.继承的格式public class Father{ //成员变量; //构造方法 //成员方法}public class Son extends ...原创 2019-03-30 22:50:15 · 489 阅读 · 0 评论 -
Java学习_Day08
java学习第八天内容:一、String类的认识及常用方法二、static关键字三、Array类四、Math类一、String类String表示字符串String的特点:1)字符串字面值(如 “abc”,“123”,“你好”,""空字符串)都是字符串对象。2)字符串是常量,它们的值在创建之后不能更改。1.String的构造方法:构造方法用来创建对象根据已有的byte[]和ch...原创 2019-04-09 22:52:44 · 649 阅读 · 0 评论 -
Java学习_Day05
Java第5天学习内容数组(array)一、数组的定义和使用理解:数组是用来存储多个元素的容器。特点:1)数组是一种引用数据类型2)同一数组中元素的数据类型是一致的3)数组在堆内存中一旦被创建其长度就不可改变数组的3种定义格式 构造出的数组都存放在堆内存中 1.数组的格式1(动态初始化-只告诉数组长度,数组的元素在具体应用中才知晓): 数据类型[] 数组名=new 数据类型...原创 2019-03-23 23:39:17 · 382 阅读 · 0 评论 -
Java学习_Day07
Java学习第七条内容:1.API文档的使用2.Scanner类3.Random类4.ArrayList集合一、API的基本使用在Java语言中,有很多个类已经在JDK官方的包中给我们提供好了,我们直接使用就可以。这些类怎么使用官方给我们提供了一个文档(API文档),我们按照文档来用即可。API文档的使用步骤 1.搜索想要查看的类 点击显示-->索引-->搜索想要...原创 2019-03-27 21:44:14 · 239 阅读 · 0 评论 -
Java学习_第15天
学习内容:一、Map集合体系二、Map常用方法三、Map集合的2种遍历四、JDK9的新特性五、Debug调试六、斗地主发牌案例(排序练习)一、Map集合体系和之间的集合体系不同,之前所学的集合都是单列集合,而Map集合是一个双列集合,每一个元素其实是一个【键值对】(包含键-key 值-value)Map集合接口的实现类:HashMap哈希表结构(数组+链表/红黑树)(即当...原创 2019-04-10 21:56:59 · 258 阅读 · 0 评论 -
Java学习_Day12
java基础2Java学习第12天内容:一、Object类二、Date类三、SimpleDateFormat类四、Calendar类五、System类六、StringBuilder类七、包装类一、Object类Object类是所有类的父类,任何子类都可以使用Object类中的方法。public String toString()把一个对象转换为字符串(默认格式:全类名+"@...原创 2019-04-06 23:16:05 · 237 阅读 · 0 评论 -
Java学习_Day10
Java学习第十天内容:一、接口二、多态一、接口理解:接口是一套公共的规范标准public:修饰的方法–>该方法可以被跨包访问protected:修饰的方法–>该方法可以被子类访问private:修饰的方法–>该方法只能被其所在类中的其他方法访问接口的发展:接口的定义格式:public interface 接口名{ //1.定义抽象方法:默认被public...原创 2019-04-02 00:27:28 · 324 阅读 · 0 评论 -
Java学习_Day13
一、集合(Collection)二、集合的遍历方式三、泛型四、斗地主发牌案例【重点】一、集合(Collection)理解:集合就是Java中的一个容器,存储多个数据。数组的长度是固定的,集合的长度是可变的数组中存储的是同一类型的元素,可以存储基本数据类型值。集合存储的都是对象。而且对象的类型可以不一致。在开发中一般当多对象的时候,使用进行存储。1.集合的体系Collectio...原创 2019-04-08 16:07:54 · 171 阅读 · 0 评论 -
Java学习_Day16
今天的学习内容:一、异常Exception二、多线程一、异常对异常的理解:异常是程序在编译和运行时期的不正常情况,最终导致JVM非正常停止。在Java语言中万物皆对象,Java语言的工程师把常见的异常封装成了对象,方便开发者遇到问题去检查异常出现的原因作出改进。为了方便开发者很快的识别这些异常,把常见的异常都在API文档列举出来了。异常并不是指语法错误,异常可分为运行时出现的异常,和...原创 2019-04-12 20:21:51 · 175 阅读 · 0 评论 -
Java学习_Day14
学习内容:一、常见的数据结构二、List集合三、Set集合四、可变参数五、Collections工具类集合的继承体系Collection接口–List(有序、有索引、元素可以重复)ArrayListLinkedListVector–Set(无序、无索引、元素不可重复)【注意:LinkedHashSet是HashSet的子类,只是为了排版】一、常见的数据结构栈:先进后出...原创 2019-04-11 00:41:01 · 201 阅读 · 0 评论 -
Java学习_Day17
今天学习内容:一、多线程的实现方式二、线程安全问题三、线程状态一、多线程的实现方式1.实现方式一:1)写一个子线程类,继承Thread类2)复写run方法3)在main方法创建子类对象4)调用start()开启线程启动线程的方法只能是调用start()方法实现,如果是在main()方法中调用线程的run()方法那么只是当作一个普通类调用了一个普通的方法,并不会开启一个新的方...原创 2019-04-13 23:16:52 · 188 阅读 · 0 评论 -
Java学习_Day18
今天的学习内容一、线程间通信二、线程池三、Lamdba表达式一、线程间的通信理解:利用等待(wait)和唤醒(notify)机制,让多个线程之间达到协同合作的目的注意:等待(wait)唤醒(notify) 都必须被锁对象调用等待和唤醒案例(生产者和消费者)包子类(共享资源)`public class BaoZi{ //皮 String pi; //馅 String xia...原创 2019-04-19 23:20:54 · 183 阅读 · 0 评论 -
Java学习_Day19
今天Java学习内容:一、File类二、文件夹的遍历三、递归一、File类理解:File类表示【文件】或者【文件夹/目录】绝对路径和相对路径绝对路径:从盘符开始的路径举例:C:\abc\bbb\a.txt相对路径:相对于项目的根目录,之后的路径举例:项目的根目录为:C:\IdeaProject\job-java,项目中包含day08-code模块“day08-code\abc...原创 2019-04-19 23:35:42 · 200 阅读 · 0 评论 -
Java学习_Day06
Java学习第六天的内容:一、面向对象与面向过程二、类与对象面向对象思想:面向对象思想理解:面向对象时基于面向过程的一种编程思想面向过程:关注点在于实现功能的细节,需要亲自一步一步的去完成(自己做 )面向对象:关注点在于对象身上,对象可以帮助我们去完成具体的功能(让别人帮你做)面向对象举例:喝水:面向过程:自己烧水–>倒在杯子里–>喝水面向对象:饮水机(对象)...原创 2019-03-26 22:18:55 · 273 阅读 · 0 评论 -
Java中的void是什么?有什么作用?
java中的void是什么?有什么作用? 学过java的人都知道void的意思是空,是java中的关键字。最初在知道void的时候是public static void main(String[]args){},我记得当初接触void的时候总是不清楚它到底是个什么,于是去问老师,然而 老师 只是说void不是个什么,你只要记住void就是空,在方法申明的时候表示该方法没有返回值就...原创 2018-09-12 17:28:17 · 4235 阅读 · 0 评论 -
Java中的变量名命名规则
变量命名规则:1.变量名必须是以字母、数字、下划线或组成2.变量名首字符必须为字母(a−zA−Z),下划线(),或者美元符号(组成2.变量名首字符必须为字母(a−zA−Z),下划线(),或者美元符号(组成 2.变量名首字符必须为字母(a-z A-Z),下划线(_),或者美元符号()(不能以数字开头)(php编程中所有变量必须以开始)3.变量名不能是Java关键字(即保留字)4.除了下划线、...原创 2018-09-09 18:58:17 · 19217 阅读 · 0 评论 -
JAVA 编码之 ASCII、Unicode、GBK和UTF-8字符编码的区别联系
编码的发展: 开始计算机只在美国用。八位的字节一共可以组合出256(2的8次方)种不同的状态。 他们把其中的编号从0开始的32种状态分别规定了特殊的用途,一但终端、打印机遇上约定好的这些字节被传过来时,就要做一些约定的动作。遇上0×10, 终端就换行,遇上0×07, 终端就向人们嘟嘟叫,例好遇上0x1b, 打印机就打印反白的字,或者终端就用彩色显示字母。他们看到这样很好,于是就把这些0×...转载 2018-09-09 21:22:30 · 315 阅读 · 0 评论 -
java面试题之int和Integer的区别
转自 果冻迪迪int和Integer的区别1、Integer是int的包装类,int则是java的一种基本数据类型2、Integer变量必须实例化后才能使用,而int变量不需要3、Integer实际是对象的引用,当new一个Integer时,实际上是生成一个指针指向此对象;而int则是直接存储数据值4、Integer的默认值是null,int的默认值是0延伸:关于Integer和in...转载 2018-09-21 09:27:50 · 163 阅读 · 0 评论 -
冒泡排序以及优化
冒泡排序的基础算法冒泡排序是最常用的排序算法,在笔试中也非常常见,能手写出冒泡排序算法可以说是基本素养.其基本思想是重复的进行整个数组的排序,比较相邻的元素。如果第一个比第二个大就交换他们两个,然后第二个和第第三个相比较,如果前者较大就交换之,否则就不交换,然后又是比较第三个和第四个比较,不断重复,直到找到这个数组中最大的元素,找到最大的元素后删掉,从剩下的元素中,重复这些步骤直到没有任何一对...原创 2019-03-08 19:05:03 · 168 阅读 · 0 评论 -
JAVA学习_Day02
Day02学习内容学习笔记一、数据类型转换1.自动类型转换特点:数据范围从小到大的转换【不会改变数据大小】【byte是奔奔类型的停车位,short是小轿车类型的停车位,int是SUV类型的停车位,long是皮卡车类型的停车位,float是货车类型的停车位,double是大货车类型停车位如果把奔奔停在小轿车等比自己大的类型的停车位是可以的,但是你要把大货车停止比自己小的停车位就不可以了,...原创 2019-03-19 22:14:49 · 321 阅读 · 0 评论 -
JAVA学习_Day03
java学习第三天内容:选择语句和循环语句知识要点掌握:选择语句if-else语句switch语句循环语句for循环及其嵌套while循环do…while循环一、if语句if格式1:/*执行流程1)判断条件是否成立2)如果成立就执行语句体,否则就不执行*/if(条件判断){//布尔结果类型的条件,如果为true就执行语句体,false就不执行语句体;...原创 2019-03-20 23:50:31 · 263 阅读 · 0 评论 -
Java学习_Day04
Java第四天学习内容:掌握方法的定义和使用以及IDEA的使用一、IDEA集成开发工具IDEA安装:看文档步骤一步一步的进行即可1.IDEA项目结构Project(项目、工程)–Module(模块)–Package(包)–Class(类)–Class(类)…–Package(包)–Class(类)–Class(类)…2.创建项目:详细步骤见Word文档1)新建Pro...原创 2019-03-24 22:31:46 · 270 阅读 · 0 评论 -
Java学习_Day20
今天Java学习内容:一、IO流的概述和分类二、字节流三、字符流四、IO流异常处理五、Properties集合一、IO流的概述和分类理解:IO流是用来读写数据的1.按照流向分类输入流:硬盘(文件)–>内存(Java程序)输出流:内存(Java程序)–>硬盘(文件)2.读写数据分类字节流:可以读写任何数据(文本、图片、声音、视频…)InputStream(字节输...原创 2019-04-19 23:45:48 · 186 阅读 · 0 评论