JavaSE基础
娃娃救葫芦爷
学习编程ing
展开
-
JavaSE学习导图
1.Java语言概述Java基础学习-day12.Java基本语法(1)关键字和保留字(2)标识符(3)变量(4)运算符(5)分支语句(选择语句)(6)循环语句Java基础学习-day2、day3、day4、day53.小项目1Project1-家庭记账软件4.数组Java基础学习-day6、day7...原创 2020-06-08 16:37:36 · 292 阅读 · 0 评论 -
java基础-day18、day19
多线程1.基本概念2.线程的创建和使用package com.chb.day18;/** * 多线程的创建,方式一:继承于Thread类 * 1. 创建一个继承于Thread类的子类 * 2. 重写Thread类的run() --> 将此线程执行的操作声明在run()中 * 3. 创建Thread类的子类的对象 * 4. 通过此对象调用start() * ...原创 2019-11-06 19:44:20 · 250 阅读 · 0 评论 -
Project03-开发团队调度软件
代码结构:package com.atguigu.team.domain;public interface Equipment { String getDescription();}package com.atguigu.team.domain;public class NoteBook implements Equipment{ ...原创 2019-11-05 22:42:58 · 758 阅读 · 0 评论 -
java基础-day16
异常处理原创 2019-11-05 21:13:03 · 153 阅读 · 0 评论 -
Ecilpse中常用的快捷键
package com.chb.day11;import java.sql.Date;import java.util.ArrayList;import java.util.HashMap;/* * Eclipse中的快捷键: * 1.补全代码的声明:alt + / * 2.快速修复: ctrl + 1 * 3.批量导包:ctrl + shift + o * 4.使用单...原创 2019-10-31 19:13:19 · 241 阅读 · 0 评论 -
java基础-day23、24
集合(容器)Collection接口中的抽象方法package com.chb.day23;import java.util.ArrayList;import java.util.Arrays;import java.util.Collection;import java.util.Date;import java.util.Iterator;import j...原创 2019-10-23 18:26:17 · 141 阅读 · 0 评论 -
java基础-day14、day15
static关键字开发中,如何确定一个属性是否要声明为static的?所有对象共用的属性,可声明为static。开发中,如何确定一个方法是否要声明为static的?操作静态属性的方法,通常设置为static的;工具类中的方法习惯上声明为static的,比如Math、Arrays、Collections…即:static与类共存亡package com.chb.day13;/* *...原创 2019-10-22 21:12:10 · 858 阅读 · 0 评论 -
Java面向对象-包装类
包装类:将基本数据类型装换成对象,(位于java.lang包中,系统自动导入)每个基本类型都有一个对应的类;就是所谓的包装类byte ------> Byteshort------> Shortint ---------> Integerlong-------> Longchar-------> Characterboolean------> B...原创 2019-07-27 10:35:14 · 659 阅读 · 1 评论 -
Java面向对象-Object类
Object类是所有类的父类Object类的常用方法1.public String toString() 返回该对象的字符串表示2.public boolean equals(Object obj) 指示其他某个对象是否与此对象“相等”先讲toString()方法:public class Person { private String name; public String ge...原创 2019-07-27 10:07:59 · 315 阅读 · 0 评论 -
Java面向对象-instanceof关键字
作用:判断一个对象是否属于一个类格式:对象 instanceof 类 返回布尔类型先建一个父类Animal,以及子类Dog,Cat类:public class Animal { public void say() { System.out.println("我是一只动物"); }}public class Dog extends Animal{ public void say...原创 2019-07-27 09:49:54 · 317 阅读 · 0 评论 -
Java面向对象-多态
Java中的多态性表现:1.方法的重载和重写;2.用父类的引用指向子类的具体实现,而且可以随时更换为其他子类的具体实现先建个父类Animal:public class Animal { public void say() { System.out.println("我是一只动物"); }}再建两个子类Dog和Cat,重写父类方法say:public class Dog ex...原创 2019-07-27 09:29:16 · 1337 阅读 · 0 评论 -
Java面向对象-接口
定义:一种特殊的“抽象类”,没有普通方法,由全局常量和公共的抽象方法所组成常量定义:public static final…(一般省略)方法定义:public abstract…(一般省略)1.接口的定义接口定义用关键字 interfacepublic interface A { //全局常量 /*public static final*/ String TITLE="我爱编程";...原创 2019-07-27 09:05:21 · 318 阅读 · 0 评论 -
Java面向对象-抽象类
定义:含有抽象方法的类称为抽象类,不能生成对象(实例化)注:1.包含一个抽象方法的类是抽象类2.抽象类和抽象方法都要用abstract关键字修饰3.抽象方法只需要声明而不需要实现4.抽象类必须被子类(假如不是抽象类)重写全部抽象方法5.抽象类不能被实例化(但可通过父类的引用指向子类的对象)先定义一个抽象类,包含一个属性name 以及方法say() 再定义一个抽象方法 professi...原创 2019-07-27 08:35:34 · 456 阅读 · 0 评论 -
Java面向对象-final关键字
final是终结、完结的意思(1)final声明的类不能被继承,public final class{}(2)final声明的方法不能被子类重写,public final void run(){}(3)final声明的变量不能被修改,即为常量。如 final static int MAX_VALUE=100,使用类名.常量使用。1.final修饰类建一个僵尸类public final ...原创 2019-07-27 08:15:28 · 300 阅读 · 0 评论 -
Java面向对象-继承
定义:子类能够继承父类的属性和方法注:Java中的类只有单继承(接口可以多继承) 私有方法不能被继承1.继承定义以及基本使用定义一个Animal类 定义两个私有属性 name和age 然后给出共有的set get接口 以及一个共有的say()方法public class Animal { private String name; private int age; public...原创 2019-07-27 07:51:16 · 346 阅读 · 0 评论 -
Java标识符
标识符:给变量、类、方法命名(1)由字母、下划线、数字、美元符组成(不能有其他)(2)不能以数字开头(3)标识符不能是关键字和保留字注:上面的字母指的是Unicode字符集,可以为汉字、日文…命名规则:变量名和方法名:首字母小写和驼峰原则,如ageNew()类名:首字母大写...原创 2019-07-23 09:42:20 · 86 阅读 · 2 评论 -
Java设计模式-单例模式
设计模式定义:在长期的程序设计过程中,开发者总结出了很多设计经验,最终经过整理和优化,变成了如今的设计模式。种类:设计模式有单例模式(最常用)、工厂模式、代理模式等等。下面讲解一下最常用的单例模式:单例对象:能保证在一个JVM中,该对象只有一个实例存在。有两种实现,一种是饿汉式,一种是懒汉式1.饿汉式实现public class People { //构造方法私有 private ...原创 2019-07-28 08:28:48 · 284 阅读 · 0 评论 -
Java异常处理
异常概念:程序在执行过程中出现意外,叫做异常。1.异常处理方式(1).捕获异常我们用try…cacth…(finally)来捕获异常public class test1 { public static void main(String[] args) { String str="123a"; try { int a=Integer.parseInt(str); } c...原创 2019-07-28 09:15:25 · 321 阅读 · 0 评论 -
Java基础-day11、day12、day13
面向对象的特征之二:继承注:父类中声明的private属性和方法,子类继承父类以后,仍然有父类中的私有结构,只是因为封装性的影响,使得子类不能直接调用父类的结构而已。即子类继承了父类的所有属性和方法package com.chb.day11;public class Circle { private double radius; public Circle() { rad...原创 2019-10-09 21:33:02 · 258 阅读 · 0 评论 -
Project2-客户信息管理软件
代码结构:package com.chb.project2;public class Customer { private String name;//客户姓名 private char gender;//性别 private int age ;//年龄 private String phone;//电话号码 private String email ;//电子邮箱 publ...原创 2019-10-09 10:10:17 · 341 阅读 · 0 评论 -
Java基础学习-day8,day9,day10(面向对象的学习)
1、面向对象学习面向对象的三条主线:1、类和类的成员(属性、方法、构造器、代码块、内部类)2、面向对象的三大特征:封装、继承、多态3、其他关键字:super、this、static、final、abstract、interface、、、2、面向过程VS 面向对象例子:人把大象装进冰箱3、类和对象4、类和类的成员设计类就是设计类的成员5、对象的创建和使用对象的内存分析...原创 2019-10-08 22:00:41 · 191 阅读 · 0 评论 -
Java基础学习-day6、day7
数组:1.概述2、一维数组(1)声明(2)初始化(3)使用(4)默认值(5)内存package com.chb.day6;import java.util.Scanner;public class test1 { public static void main(String[] args) { Scanner s=new Scanner(System.i...原创 2019-10-07 16:32:39 · 188 阅读 · 0 评论 -
Project1-家庭记账软件
工具类:package com.chb.project1;import java.util.Scanner;/**Utility工具类:将不同的功能封装为方法,就是可以直接通过调用方法使用它的功能,而无需考虑具体的功能实现细节。*/public class Utility { private static Scanner scanner = new Scanner(Syste...原创 2019-10-07 08:50:16 · 459 阅读 · 0 评论 -
Java基础学习-day2、day3、day4、day5
基本语法1、关键字和保留字2、标识符原创 2019-10-07 08:19:13 · 501 阅读 · 0 评论 -
Java基础学习-day1
Java语言概述原创 2019-10-05 10:52:08 · 138 阅读 · 0 评论 -
java常用类-Math类
Math类是一个数学工具类方法,里面有很多静态工具方法;方便开发者直接调用下面列举几个常见的方法,其它方法可查看API文档public class testMath { public static void main(String[] args) { System.out.println(Math.max(1, 4));//求最大值 System.out.println(Math.m...原创 2019-07-28 09:53:15 · 1258 阅读 · 0 评论 -
java常用类-日期处理类
1.Date类Date类是jdk提高的标准日期类,在java.util包下import java.util.Date;public class testDate { public static void main(String[] args) { Date date=new Date(); System.out.println("当前日期:"+date); long d...原创 2019-07-28 09:44:55 · 383 阅读 · 0 评论 -
Java注释
我们有时候在调试代码,或者是有些代码暂时不用,我们可以给代码加注释,这时候代码就不会被执行;以及要给代码做一些说明 我们可以加注释。注释包括单行注释、多行注释和文档注释1.单行注释**//**public class Note { public static void main(String[] args) { //System.out.println("Hello"); //Sy...原创 2019-07-23 09:25:28 · 101 阅读 · 3 评论 -
Eclipse下载
下载地址:https://www.eclipse.org/downloads/packages/安装:下载后解压即可,不需要安装注:Eclipse的位数应该与JDK的位数保持一致原创 2019-07-23 09:07:11 · 9624 阅读 · 2 评论 -
JDK下载及环境配置
下载:https://www.oracle.com/technetwork/java/javase/downloads/jdk12-downloads-5295953.html安装:一直点击下一步(默认安装在C盘)环境配置:计算机—>属性—>高级系统设置—>高级—>环境变量(1)新建系统变量 JAVA_HOME,值为JDK的路径(2)在系统变量Path值的前面加上b...原创 2019-07-23 08:55:42 · 368 阅读 · 2 评论 -
Java获取数组中的最大值和最小值
方法一:假设数组的第一个元素为最大(最小)值,然后将改值与数组中的其它元素依次进行比较,如果其它元素比该元素大(小),则替换该元素。public class test29 { public static void main(String[] args) { int a[]={1,6,21,7,-2}; int max=a[0];//假设最大元素为第一个 int min=a[0];/...原创 2019-07-25 10:14:43 · 8465 阅读 · 4 评论 -
java数组排序实例-冒泡法
以数组[4,21,0,-12,-3]为例,对其进行升序排序思路:起泡法是从一端开始比较的,第一次循环就是把最大数放到最后一个位置,第二次循环就是把第二最大数放到倒数第二位置…。整个过程就像烧开水一样,较小值像水中的气泡一样逐趟往上冒,每一趟都有一块“最大”的石头沉到水底。4 21 0 -12 -3第一次 4 0 -12 -3...原创 2019-07-25 09:54:10 · 223 阅读 · 0 评论 -
Java数组常用的方法
1.数组拷贝System.arraycopy();2.Arrays工具类Arrays.toString(); 打印一维数组Arrays.deepToString(); 打印二维数组Arrays.asList(); 将数组转为ListArrays.sort(); 将数组元素从小到大排序(按unicode码排序)Arrays.binarySearch(); 对有序的数组进行二分...原创 2019-07-25 09:40:32 · 158 阅读 · 0 评论 -
Java反射
1.反射的基本概念一般情况下,知道一个类,可以通过这个类创建对象;但是如果要求通过一个对象找到一个类,这时候反射就派上用场了。java反射实现的核心就是 java.lang包下的Class类2.Class类的基本使用(1)通过Class类获取对象完整包类名新建一个Student类public class Student {}然后写一个测试类public class test11...原创 2019-07-30 09:21:49 · 679 阅读 · 1 评论 -
Java二维及多维数组
二维数组静态初始化public class test25 { public static void main(String[] args) { //定义一个二维数组并静态初始化 int a[][]= {{1,2,3},{4,5,6},{7,8,9}}; //嵌套for循环遍历 for (int i = 0; i < a.length; i++) { for (int...原创 2019-07-25 09:29:54 · 88 阅读 · 1 评论 -
Java数组
数组简介数组是Java中最常见的一种数据结构,可用于存储多个数据数组的定义类型 []数组名,类型 数组名[]如int []a,int a[]public class test22 { public static void main(String[] args) { // 定义一个数组 int a[]; // 定义一个数组 int []b; }}数组的初始化1....原创 2019-07-25 08:47:20 · 82 阅读 · 1 评论 -
Java循环结构的控制
循环结构的控制1.break语句结束当前循环假设有一个嵌套循环打印i和jpublic class test17 { public static void main(String[] args) { for (int i = 0; i < 10; i++) { for (int j = 0; j < 10; j++) { System.out.print("i...原创 2019-07-25 08:18:09 · 100 阅读 · 0 评论 -
Java泛型
泛型定义:指代对象的类型,是一个模板、标签,用<>表示。特点:放数据的时候很安全,取数据的时候很方便import java.util.ArrayList;import java.util.List;public class test4 { public static void main(String[] args) { List<String>list=n...原创 2019-07-29 10:10:19 · 660 阅读 · 1 评论 -
Java循环语句
1.while语句用while来实现下在控制台输出1到10public class test13 { public static void main(String[] args) { int i=1; while(i<=10) { System.out.print(i+" "); i++; } }}2.do…whilepublic class test...原创 2019-07-24 10:20:19 · 292 阅读 · 0 评论 -
Java选择语句
在Java中 选中语句可以用if else 和switch来实现1.if…elsepublic class test11 { public static void main(String[] args) { int a=-1; //if语句// if(a>0) {// System.out.println("a是正数"); // } ...原创 2019-07-24 10:05:36 · 254 阅读 · 0 评论