Java基础
有毒吧。
积跬步,以至千里
展开
-
java高级(十五)——多线程
java高级部分多线程创建线程的方式方式一:继承Thread类方式二:实现Runnable接口(建议用这种)方式一和方式二两种方式的比较方式三:实现Callable接口(jdk1.5后新增)相比方式二更加强大相比实现Runnable接口这种方式,实现Callable的方式有什么强大之处?方式四:线程池线程 生命周期线程的同步线程的安全问题如何解决方式一:同步代码块同步监视器(通俗讲就叫锁)缺点方式二:同步方法使用实现Runnable接口的方式使用继承Thread的方式方式三:Lock锁synchronize原创 2020-12-22 11:47:20 · 136 阅读 · 0 评论 -
Java基础(十四)——面向对象下 (接口interface的使用)
接口与类是一种并列的关系,接口可以理解为一种特殊的类,接口中全部是由全局常量和公共的抽象方法所组成。接口是解决Java无法使用多继承的一种手段,但是接口在实际中更多的作用是制定标准的。举个栗子:下面4个实例除了具有一些自己特有的属性(如老鹰:颜色,年龄等,战斗机:型号,大小等),它们还有一些共有的特性,在只涉及到继承知识点时,“飞”作为下面4个实例的“共性”,最好就是将飞设为一个父类或是抽象类,实例类中重写父类中的“飞”方法,从而实现“飞”;然而,继承是单一继承的,现在,老鹰这一类的实例,不仅具有.原创 2020-11-03 20:36:40 · 129 阅读 · 0 评论 -
Java基础(十三)——面向对象下 抽象类与方法、abstract不能与private、static、final同时使用!
抽象类与抽象方法一、定义二、abstract关键字abstract修饰类abstract修饰方法abstract与这些是水火不容的:private、static、final修饰的方法、final修饰的类privatestaticfinal修饰的方法final修饰的类一、定义随着继承层次中子类变得越来越多,越来越具体,而父类越来越一般,越来越通用,类的设计应该保证子类与父类有一种共享的特征,因此就要将父类抽象化,抽象的类没有具体实例。二、abstract关键字abstract修饰类——抽象类,抽象类原创 2020-10-22 15:23:41 · 470 阅读 · 0 评论 -
Java基础(十二)—— 单例设计模式之饿汉式与懒汉式
单例设计模式饿汉式懒汉式什么是单例设计模式:一个类有且只有一个对象饿汉式步骤:1.私有化构造函数(为什么呢?因为要想使这个类只有一个对象,私有化它的构造函数,使其不可以在外创建对象)2.在类中创建对象(唯一的对象)3.创建一个公共的方法,来返回这个对象按照上面的步骤,就可以写出这样的代码第①步私有化构造器,从代码中就可以很清晰得体会到这一步的作用了,私有化后是不可以再在主方法中创建Student类的对象的,保证的对象实例的唯一性第②步那么就需要在类中new一个对象,要访问这个对象该如何做原创 2020-10-20 15:07:30 · 151 阅读 · 0 评论 -
Java基础(十一)——面向对象中 static关键字的使用
static关键字的使用static是用来修饰什么的?static可以用来修饰属性、方法、代码块修饰属性:按照是否使用static关键字修饰可以分为静态属性和非静态属性public class Student { String name; int age;}public static void main(String[] args) { Student student = new Student(); student.name = "张三";原创 2020-10-20 11:34:58 · 123 阅读 · 0 评论 -
Java基础(十)——面向对象中(对象数组、this引用、构造器、方法之重写重载;面向对象的三大特点)
Java基础(十)——面向对象中(对象数组、this引用、构造器、方法之重写重载;面向对象的三大特点)(一)学习内容(二)学会的内容1.能够熟练运用对象数组存储对象;为什么要用到对象数组?2.对this引用的理解更为透彻3.明确知道构造方法的作用4.搞清楚方法重载与重写5.面向对象的三大特征(一)学习内容1.利用对象数组存储多个对象;2.对象的this引用;3.什么是构造函数,如何定义,如何使用;4.方法的重载,方法的重写(相同点、不同点);5.面向对象三大特点:封装、继承、多态;(二)学原创 2020-09-27 09:39:00 · 165 阅读 · 0 评论 -
Java基础(九)——面向对象初识(类与对象、方法)
面向对象1.类与对象1.1 什么是类和对象2.取类名的注意点3.面向过程和面向对象的区别4.Person类实例5.对象的内存解析6.属性与局部变量的对比1.类与对象1.1 什么是类和对象类:官方语言:拥有相等功能和相同的属性的对象的集合 – 抽象的举例:人类、动物类、鸟类对象:就是类的实例 – 具体举例:动物的的实例------猫、狗、猪2.取类名的注意点类名与变量名类似,需要注意的是,类中的成员如果是static修饰的,那么不能访问非static修饰的3.面向过程和面向对象的区别原创 2020-09-16 21:58:10 · 139 阅读 · 0 评论 -
Java基础(八)——二维数组简单使用
二维数组的用法定义初始化长度及遍历二维数组元素默认初始值内存图分析定义// 例:// 推荐使用int [][] arr;// 其他(不建议使用):int [] arr [];int arr [][];初始化数组的初始化分为静态初始化和动态初始化,二维数组也同样如此// 静态初始化int [][] arr = {{1,2},{3,4,5},{6,7,8}};// 动态初始化int [][] arr1 = new int[4][];int [][] arr2 = new int[4原创 2020-09-09 11:41:49 · 325 阅读 · 0 评论 -
Java基础(七)——流程控制与数组
今日内容:1.流程控制2.数组的使用流程控制以最简单的实例演示熟知的流程控制package com.stx.practice;public class AddOperation { /*三种方式求1到一百的和*/ public static void main(String[] args) { // method_For(); // method_While(); method_DoWhile(); } /.原创 2020-08-18 23:03:31 · 123 阅读 · 0 评论 -
Java基础(六)——算术运算符的练习
第六天今日内容:算术运算符的练习public class ArithmeticOperation { public static void main(String [] args){ int i1 = 10; int i2 = 20; int i = i1++; // i1++ 先运算在自增1,i1就变成了11 System.out.print("i=" + i); // i = 10; Syst原创 2020-06-19 00:15:19 · 359 阅读 · 0 评论 -
Java基础(五)——进制
第五天今日内容:1.进制的表现方式2.二进制转换为十进制进制有:二进制(binary),以0b或0B开头八进制(octal),以0开头十进制(decimal )十六进制(hexadecimal),0-9 及A-F以0x或0X开头二进制转十进制...原创 2020-06-18 01:03:46 · 105 阅读 · 0 评论 -
Java基础(四)——String字符串
第四天今日内容:StringString类型是一个引用类型,声明String类型变量时使用“ ”String可以和其他的数据类型进行运算,且结果仍是String类型1、String是基本数据类型吗?String是java lang包下的一个类,不像基本数据类型int long等。String是引用数据类型,不是基本数据类型。2、String str = new String(“abc”);创建了几个对象,为什么?创建了两个,”abc”本身创建在常量池,通过new又创建在堆中。 (☆原创 2020-06-16 00:23:28 · 87 阅读 · 0 评论 -
Java基础(三)——数据类型
第三天今日内容:1.数据类型的分类2.数据类型之间的转换四类八种:整型:byte、short、int、long浮点型:float、double字符型:char布尔型:boolean1.小的数据类型可以直接转换为大的数据类型byte、short、char -> int -> long -> float -> double2.大的数据类型转换为小的数据类型需要强制转换如 long -> int 需要在int的数据之前加一个括号(),并在括号中写原创 2020-06-13 23:41:33 · 102 阅读 · 0 评论 -
Java基础(二)——标识符
第二天标识符Java中凡是需要自己取名的地方都叫做标识符标识符的命名需要遵循以下规则:1.不能以数字开头2.不可以使用关键字和保留字,但可以包含3.严格区分大小写,长度无限制4.一般使用驼峰式命名法(如:myFriend、totalPerson等)5.标识符不能包含空格包名:所有字母都小写类名、接口名:所有字母首字母大写常量名、方法名:驼峰式命名法常量名:所有字母大写,多单词之间使用下划线连接...原创 2020-06-13 01:25:02 · 88 阅读 · 0 评论 -
Java基础(一)——JDK、JRE、JVM
第一天1.JDK、JRE、JVM的关系2.1.JDK = JRE + 开发工具集JRE = JVM + JAVA SE开发类库JDKJava Development Kit 用作开发, 包含了JRE,编译器和其他开发工具集JRE(Java Runtime Environment)Java 运行时环境,是将要执行 Java 程序的 Java 虚拟机,可以想象成它是一个容器,JVM 是它的内容。JVMJava virtual machine (Java 虚拟机) 是一个可以执行 Jav原创 2020-06-11 23:26:53 · 127 阅读 · 0 评论