![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
javaSE
JAVA入门阶段
刘心芝士小蛋糕
一个会敲代码的甜妹
展开
-
java异常机制
1.异常的概述和分类A:异常的概述: 异常就是Java程序在运行过程中出现的错误。B:异常的分类: 举例:张三骑自行车旅游C:异常的继承体系异常的基类: Throwable严重问题: Error 不予处理,因为这种问题一般是很严重的问题,比如: 内存溢出非严重问题: Exception编译时异常: 非RuntimeException运行时异常: RuntimeException...原创 2020-02-01 22:04:32 · 116 阅读 · 0 评论 -
java常用类---Arrays和Integer
1.Arrays类的概述和方法使用A:Arrays类概述针对数组进行操作的工具类。提供了排序,查找等功能。B:成员方法public static String toString(int[] a)public static void sort(int[] a)public static int binarySearch(int[] a,int key)static boolean ...原创 2020-01-31 11:53:02 · 611 阅读 · 0 评论 -
java常用类---StringBuffer和StringBuilder
1.StringBuffer我们如果对字符串进行拼接操作,每次拼接,都会构建一个新的String对象,既耗时,又浪费空间。而StringBuffer就可以解决这个问题。线程安全的可变字符序列StringBuffer和String的区别 :String : 一旦定义,这个内容和长度就固定了。String 是一个长度不可变得字符序列Java 给我们提供了一个类 StringBuffer 这个类...原创 2020-01-31 11:32:26 · 119 阅读 · 0 评论 -
java常用类---Scanner类和String类
1.Scanner类A:Scanner的概述: JDK5以后用于获取用户的键盘输入B:Scanner的构造方法原理Scanner(InputStream source)System类下有一个静态的字段:public static final InputStream in; 标准的输入流,对应着键盘录入。1.1Scanner类的hasNextXxx()和nextXxx()方法基本...原创 2020-01-31 10:45:00 · 473 阅读 · 0 评论 -
java常用类---Object类
6==面向对象的思想 ==类与对象及其应用对象的内存图成员变量和局部变量的区别匿名对象封装(private)this关键字7构造方法对象的创建步骤面向对象的练习static关键字帮助文档Math类的随机数功能8代码块继承方法重写与方法重载的区别final关键字10权限修饰符内部类匿名内部类...原创 2020-01-29 19:51:53 · 242 阅读 · 0 评论 -
java面向对象---内部类
1.内部类A:内部类概述: 把类定义在其他类的内部,这个类就被称为内部类。举例:在类A中定义了一个类B,类B就是内部类。B:内部类访问特点a:内部类可以直接访问外部类的成员,包括私有。b:外部类要访问内部类的成员,必须创建对象。public class MyTest { public static void main(String[] args) { //内部类...原创 2020-01-29 19:20:00 · 150 阅读 · 0 评论 -
java面向对象---权限修饰符
1.类及其组成所使用的常见修饰符A:修饰符:权限修饰符:private,默认的,protected,public状态修饰符:static,final抽象修饰符:abstractB:修饰类的关键字:权限修饰符:默认修饰符,public状态修饰符:final抽象修饰符:abstract用的最多的就是:publicC:修饰成员变量的关键字:权限修饰符:private,默...原创 2020-01-29 18:41:03 · 174 阅读 · 0 评论 -
java面向对象---继承
1.继承概述多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,那么多个类无需再定义这些属性和行为,只要继承那个类即可。继承格式通过extends关键字可以实现类与类的继承class 子类名 extends 父类名 {}单独的这个类称为父类,基类或者超类;这多个类可以称为子类或者派生类。2.继承案例演示案例:父类和子类public class Fu { Str...原创 2020-01-29 18:25:32 · 294 阅读 · 0 评论 -
java面向对象---封装
1.封装A:封装的引入通过学生案例,给年龄赋值为负数引出数据问题。然后通过private解决这个问题。最后说其实这就是封装。B:封装概述是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。C:封装好处隐藏实现细节,提供公共的访问方式提高了代码的复用性提高安全性。D:封装原则将不需要对外提供的内容都隐藏起来。把属性隐藏,提供公共方法对其访问。2.private关键字...原创 2020-01-29 16:36:22 · 176 阅读 · 0 评论 -
java面向对象---new对象
1.创建一个对象的步骤一个对象的创建过程做了哪些事情?Student s = new Student();步骤:(1):加载Student.class文件进内存(2):在栈内存为s开辟空间(3):在堆内存为学生对象开辟空间(4):对学生对象的成员变量进行默认初始化(5):对学生对象的成员变量进行显示初始化(6):通过构造方法对学生对象的成员变量赋值(7):学生对象初始化完毕,...原创 2020-01-29 14:07:11 · 329 阅读 · 0 评论 -
java面向对象---构造方法
1.构造方法A:构造方法概述和作用创建对象,给对象中的成员进行初始化B:构造方法格式特点a:方法名与类名相同b:没有返回值类型,连void都没有c:没有具体的返回值2.构造方法的重载及注意事项:构造方法注意事项a:如果我们没有给出构造方法,系统将自动提供一个无参构造方法。b:如果我们给出了构造方法,系统将不再提供默认的无参构造方法。注意:这个时候,如果我们还想使用...原创 2020-01-29 12:57:58 · 119 阅读 · 0 评论 -
java面向对象---基本思想
1.面向对象思想概述面向过程概述我们完成一个需求需要经历这样的思想步骤:首先是搞清楚我们要做什么,然后在分析怎么做,最后我们再代码体现。一步一步去实现,而具体的每一步都需要我们去实现和操作。这些步骤相互调用和协作,完成我们的需求。在上面的每一个具体步骤中我们都是参与者,并且需要面对具体的每一个步骤和过程,这就是面向过程最直接的体现。那么什么是面向过程开发呢? 面向过程开发,其实就是面向...原创 2020-01-29 12:36:37 · 359 阅读 · 0 评论 -
javaSE---方法
1.为什么要有方法假设有一个游戏程序,程序在运行过程中,要不断地发射炮弹(植物大战僵尸)。发射炮弹的动作需要编写100行的代码,在每次实现发射炮弹的地方都需要重复地编写这100行代码,这样程序会变得很臃肿,可读性也非常差。为了解决代码重复编写的问题,可以将发射炮弹的代码提取出来放在一个{}中,并为这段代码起个名字,这样在每次发射炮弹的地方通过这个名字来调用发射炮弹的代码就可以了。上述过程中...原创 2020-01-28 20:45:54 · 335 阅读 · 0 评论 -
javaSE---数组
1.为什么要有数组现在需要统计某公司员工的工资情况,例如计算平均工资、找到最高工资等。假设该公司有80名员工,用前面所学的知识,程序首先需要声明80个变量来分别记住每位员工的工资,然后在进行操作,这样做会显得很麻烦。为了解决这种问题,Java就提供了数组供我们使用结论:数组是存储多个变量(元素)的东西(容器)==这多个变量的数据类型要一致 ==2.数组定义数组是存储同一种数据类型多...原创 2020-01-28 20:36:31 · 306 阅读 · 0 评论 -
java控制跳转语句---break、continue、return
1.什么是控制跳转语句前面我们已经说过了,Java中的goto是保留字,目前不能使用。虽然没有goto语句可以增强程序的安全性,但是也带来很多不便,比如说,我想在某个循环执行到某一步的时候就结束,现在就做不了这件事情。为了弥补这个缺陷,Java就提供了break,continue和return来实现控制语句的跳转和中断。B:控制跳转语句的分类break 中断continue 继续re...原创 2020-01-28 16:00:52 · 168 阅读 · 0 评论 -
java基础语法2---运算符
1.算术运算符的基本用法!什么是运算符对常量和变量进行操作的符号称为运算符运算符的分类算术运算符 + , - , * , / , % , ++ , --赋值运算符=, +=,-=,*=,/=,%=比较运算符> < >= <= == != instanceof逻辑运算符&& || !位运算符& | ^ ~ >> <...原创 2020-01-27 20:31:24 · 104 阅读 · 0 评论 -
java基础语法1---数据类型、常量和变量
1.常量的概述和使用!什么是常量就是在程序的执行过程中其值不发生改变的量。Java中常量的分类 (1):字面值常量(2):自定义常量字面值常量的分类(1): 字符串常量 用双引号括起来的内容 “HelloWorld” ,“Hello”(2): 整数常量 所有整数 12,23(3): 小数常量 所有小数 ...原创 2020-01-27 19:55:30 · 172 阅读 · 0 评论 -
JAVA学习入门3---java语言基础
1.Java语言概述Java语言发展史詹姆斯·高斯林(James Gosling)1977年获得了加拿大卡尔加里大学计算机科学学士学位,1983年获得了美国卡内基梅隆大学计算机科学博士学位,毕业后到IBM工作,设计IBM第一代工作站NeWS系统,但不受重视。后来转至Sun公司,1990年,与Patrick,Naughton和Mike Sheridan等人合作“绿色计划”,后来发展一套...原创 2020-01-27 11:55:52 · 172 阅读 · 0 评论 -
JAVA学习入门2---计算机基础知识
1.计算机概述1.1什么是计算机?计算机(Computer)全称:电子计算机,俗称电脑。是一种能够按照程序运行,自动、高速处理海量数据的现代化智能电子设备。由硬件和软件所组成,没有安装任何软件的计算机称为裸机。常见的形式有台式计算机、笔记本计算机、大型计算机等。计算机的应用已渗透到社会的各个领域,正在改变着人们的工作、学习和生活的方式,推动着社会的发展。哪些方面?归纳一下,计算机的应用主...原创 2020-01-26 17:48:36 · 265 阅读 · 0 评论 -
Java---反射机制
概述动态语言:在运行时代码可以根据某些条件改变自身结构。Object-C、C#、JavaScript、PHP、Python等静态语言:运行时结构不可变的语言就是静态语言。如Java、C、C++等。Java不是动态语言,但Java可以称之为“准动态语言”。即Java有一定的动态性, 我们可以利用反射机制获得类似动态语言的特性。Java的动态性让编程的时候更 加灵活!Reflection(反...原创 2019-12-10 21:16:23 · 98 阅读 · 0 评论 -
Java---注解
1.什么是注解作用:不是程序本身 , 可以对程序作出解释.(这一点和注释(comment)没什么区别) ;可以被其他程序(比如:编译器等)读取格式:以"@注释名"在代码中存在的 , 还可以添加一些参数值如:@SuppressWarnings(value=“unchecked”)在哪里使用 :可以附加在package , class , method , field 等上面 , 相当于给他们...原创 2019-12-10 12:50:05 · 62 阅读 · 0 评论 -
Java---网络编程
1. 网络编程基础知识计算机网络:将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。目的:传播交流信息,数据交换,通信条件: 精准找到这个主机地址,端口定位到这个计算机上某个资源,进行数据传输。2. 网络通信间的要素地址 :IP和端口号协议:网络通信协议 ...原创 2019-12-05 20:48:32 · 141 阅读 · 0 评论 -
Java GUI编程---Swing
Swing包括图形用户界面:窗口面板、弹窗、标签、面板、按钮、列表、文本框。1. 窗口面板先初始化,new一个顶级窗口,设置背景、大小可见性,设置文字,然后关闭事件package com.yang.lesson2;import javax.swing.*;import java.awt.*;public class JFrameDemo { //初始化 public...原创 2019-12-05 17:16:02 · 357 阅读 · 0 评论 -
Java GUI编程---AWT
1.GUI的核心技术是AWT和SwingAWT(Abstract Window Toolkit),中文译为抽象窗口工具包,该包提供了一套与本地图形界面进行交互的接口,是Java提供的用来建立和设置Java的图形用户界面的基本工具.Swing是一个用于开发Java应用程序用户界面的开发工具包。以抽象窗口工具包(AWT)为基础使跨平台应用程序可以使用任何可插拔的外观风格。2.AWTAWT包...原创 2019-12-04 16:44:49 · 196 阅读 · 0 评论 -
Java多线程---基础知识
1. 线程简介进程:进程具有独立的执行环境。进程具有一套完整的私有基本运行时资源。每个进程都有自己的存储空间。线程:线程有时称为轻量级进程。创建新线程所需的资源少于创建新进程的资源。多线程:多条执行路径,主线程和子线程并行交替执行2. 线程实现实现Runnable接口:提供一个Runnable对象。该 Runnable接口定义了一个方法,run用于包含在线程中执行的代码。该Runnab...原创 2019-11-27 21:41:08 · 157 阅读 · 0 评论 -
java IO流---字节流
1. IO流概述及其分类1)IO流概述IO流用来处理设备之间的数据传输Java对数据的操作是通过流的方式Java用于操作流的对象都在IO包中2)IO流分类a:按照数据流向 我们是站在内存的角度来看流的流向输入流 读入数据输出流 写出数据b:按照数据类型字节流 可以读写任何类型的文件 比如音频 视频 文本文件字符流 只能读写文本文件2. IO流基类概述a:字节流的抽象基...原创 2019-11-19 10:38:40 · 111 阅读 · 0 评论 -
java集合框架---Map集合
Map是一个接口,将键映射到值的对象。一个映射不能包含重复的键;每个键最多只能映射到一个值。键相同,值覆盖,当你第一次存储这个键值对时,返回的是null当你第二次存储相同的键,但是值不同,就会发生键相同,值覆盖,返回的是这个键第一次的旧值HashMap的功能概述a:添加功能 V put(K key,V value):添加元素。这个其实还有另一个功能?替换 如果键是...原创 2019-11-13 18:01:45 · 143 阅读 · 0 评论 -
Java集合框架---Set集合
set是接口,继承collection,set下有hashset、treeset、linkedhashset。以下介绍三种三种类的特点:Set内的元素无序,且唯一。Hashset的特点顶层数据结构是哈希表,,元素无序且唯一,但是是怎么保证元素的唯一性呢?HashSet 保证元素唯一性是靠元素重写hashCode()和equals()方法来保证的,如果不重写则无法保证。Link...原创 2019-11-13 10:37:33 · 101 阅读 · 0 评论 -
Java集合框架---泛型
1. 泛型概述和基本使用A:泛型概述:是一种把类型明确的工作推迟到创建对象或者调用方法的时候才去明确的特殊的类型。参数化类型,把类型当作参数一样的传递。B:泛型的格式 : <数据类型> 这里的数据类型只能是引用数据类型C:泛型好处(1): 把运行时期的问题提前到了编译期间(2): 避免了强制类型转换(3):优化了程序设计,解决了黄色警告线注意:泛型只在编译期有效 ...原创 2019-11-06 11:18:17 · 137 阅读 · 0 评论 -
Java集合框架----Collection和list
1. 集合的由来及集合继承体系图面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作,Java就提供了集合类。Java 集合框架主要包括两种类型的容器,一种是集合(Collection),存储一个元素集合,另一种是图(Map),存储键/值对映射。2. 数组和集合的区别(1): 长度区别:数组的长度是固定的而集合的长度是可变的(2): 存储数据类型的区别:数组可以存储...原创 2019-11-06 11:00:55 · 246 阅读 · 0 评论 -
Java基础语法-正则表达式
正则表达式正则表达式(正确规则的表达式)是指一个用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串。其实就是一种规则。有自己特殊的应用。正则表达式的判断功能:public boolean matches(String regex)正则表达式的分割功能:public String[] split(String regex)正则表达式的替换功能:public Strin...原创 2019-11-04 21:29:03 · 157 阅读 · 0 评论 -
java面向对象-抽象类和接口
一.抽象类1.概念在Java中,一个没有方法体的方法应该定义为抽象方法,而类中如果有抽象方法,该类必须定义为抽象类。abstract class用来定义抽象类。public abstract class Animal { public String name; public int age; public abstract void eat(); public...原创 2019-10-16 21:02:50 · 135 阅读 · 0 评论 -
java面向对象--多态
多态:1. 概念多态是同一个行为具有多个不同表现形式或形态的能力。举例: Cat c=new Cat(); Animal a=new Cat(); 猫可以是猫的类型。猫 m = new 猫(); 同时猫也是动物的一种,也可以把猫称为动物。动物 d = new 猫();public class MyTest { public static void main(S...原创 2019-10-16 20:07:07 · 136 阅读 · 0 评论 -
java基础语法4-循环结构for, while 和 do...while
1.while循环 while( 布尔表达式 ) {//循环内容}public class Demo04 { public static void main(String[] args) { //求出1...100的和 5050 //阶乘 int num = 10; int sum = 0; i...原创 2019-10-15 21:50:21 · 212 阅读 · 0 评论 -
Java基础语法3-顺序结构、选择结构
1.键盘输入在这里插入代码片2.if循环3.switch4.while循环### a. 1...100的和 b. 4的阶乘5. for循环6.for循环嵌套(打印9*9乘法表)7.while和if嵌套(计算奇数和与偶数和)8.测试题### A.0~1000之间输出能被5整除的数,并且每三个数换一行 B.打印一个居中的三角形9.方法调用...原创 2019-10-15 20:37:09 · 165 阅读 · 0 评论 -
JAVA学习入门1-Hello World!
JAVA学习入门Hello World!Hello World!是程序猿对程序语言的第一声问候。创建一个文件夹,命名为Hello.java在文件内编写第一个java程序public class Hello{ //创建一个类,类名为Hello public static void main(String[] args){ //创建main主方法 System.out.println...原创 2019-10-10 17:14:07 · 338 阅读 · 0 评论