
java基础
# java基础
一只臭狮子
庸人自扰
展开
-
接口概念
接口就是个招牌。比如说你今年放假出去杭州旅游,玩了一上午,你也有点饿了,突然看到前面有个店子,上面挂着KFC,然后你就知道今天中饭有着落了。KFC就是接口,我们看到了这个接口,就知道这个店会卖炸鸡腿(实现接口)。那么为神马我们要去定义一个接口涅,这个店可以直接卖炸鸡腿啊(直接写实现方法),是的,这个店可以直接卖炸鸡腿,但没有挂KFC的招牌,我们就不能直接简单粗暴的冲进去叫服务员给两个炸鸡腿了。要么,我们就要进去问,你这里卖不卖炸鸡腿啊,卖不卖汉堡啊,卖不卖圣代啊(这就是反射)。很显然,这样一转载 2020-10-22 16:48:18 · 267 阅读 · 0 评论 -
JDK安装目录及其子目录含义详解
出处:https://blog.youkuaiyun.com/JUSTWOSHISHUI/article/details/847067881、先简单介绍下JDK和JER。 1)JDK(Java Development Kit) 就是Java 程序开发的工具包,即Java的SDK。JDK 是整个Java的核心,包括了Java的开发环境和运行环境(Java Runtime Envirnmen...转载 2020-03-26 10:34:13 · 1997 阅读 · 0 评论 -
java脑图不断更新
原创 2020-02-05 20:46:07 · 206 阅读 · 0 评论 -
JDK和JRE、PATH和CLASSPATH的区别(转)
转载以做记录,出处https://www.cnblogs.com/newbie27/p/10411623.html一、JDK和JRE的区别1、JDK中,各个文件目录的作用:bin目录:存放JDK用于开发的一些终端命令工具。常见的工具如:“javac”的作用是将java源文件编译为class文件(即字解码文件);“java”命令的作用是运行class文件。db目录:是java开发...转载 2019-12-11 15:17:49 · 349 阅读 · 1 评论 -
Windows快速配置java环境
(1)新建->变量名"JAVA_HOME",变量值"C:\Java\jdk1.8.0_05"(即JDK的安装路径,不要照搬这个!!!)(2)编辑->变量名"Path",在原变量值的最后面加上“;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin”(3)新建->变量名“CLASSPATH”,变量值“.;%JAVA_HOME%\lib;%JAVA_HOME%\...转载 2018-12-20 11:53:01 · 286 阅读 · 0 评论 -
Java反射
一:java反射的基础概念一般当使用一个类的时候,是通过new来创建得到对象。而反射是在运行时刻通过对象来得到这个类。二:实现1、需要得到Class,获取Class对象三种方法:①实例变量 eg:A a=new A();Classclazz=A.getClass();②通过类名 eg:Clas clazz=A.class;(只会加载类,不会触发类构造器初始化)③Class.f...原创 2017-02-10 15:04:40 · 290 阅读 · 0 评论 -
抽象与封装
基础概念1、如何从现实世界抽象出类(具有相同属性,行为的对象集合)3步找出他的种类,找出他的属性,找出他的行为2、构造方法的作用和特点是什么初始化、在创建对象同时完成赋值3、什么是方法重载同一个类中多个方法,方法名相同,参数列表不同,不收访问修饰影响4、如何实现类的封装...原创 2016-07-20 23:52:41 · 375 阅读 · 0 评论 -
多态
一个方法名,参数不同,这叫方法重载。(Overload)void foo(String str);void foo(int number);父类与子类有同样的方法名和参数,这叫方法覆盖。(Override)class Parent { void foo() { System.out.println("Parent foo()"); }}cla...转载 2018-03-07 00:12:29 · 291 阅读 · 0 评论 -
java异常
简单记录 详情参考 http://www.runoob.com/java/java-exceptions.html 异常的划分:检查性异常:最具代表的检查性异常是用户错误或问题引起的异常,这是程序员无法预见的。例如要打开一个不存在文件时,一个异常就发生了,这些异常在编译时不能被简单地忽略。 运行时异常: 运行时异常是可能被程序员避免的异常。与检查性异常相反,运行时异常可以在编译时被忽...转载 2019-01-15 20:57:45 · 156 阅读 · 0 评论 -
Java中,为什么byte类型的取值范围为-128~127?
原文:https://blog.youkuaiyun.com/qq_23418393/article/details/57421688在学习Java基础语法的时候,初学者的我们可能都会有这么一个疑问为什么byte类型的取值范围为什么是[-128,127]而不是[-127,127]。01111111表示最大的数值:127,因为第一位是符号位,所以11111111应该是最小的数值:-127,不是这样才对?在...转载 2019-01-25 11:34:46 · 463 阅读 · 0 评论 -
int转byte与补码的关系
出处:http://blog.sina.com.cn/s/blog_6cbe0cff0101ekfl.html public class Test { public static void main(String[] args) { int start = -131; int end = 131; for (int i = star...转载 2019-01-25 16:07:13 · 345 阅读 · 0 评论 -
字符流与字节流关于返回值int概述
https://www.aliyun.com/jiaocheng/1452562.html c的char分配一个字节的存储空间。也就是8位。2的八次方是256,也就是-128-127。而java的char是两个字节的存储空间。也就是16位,2的16次方为65536,也就是0-65535 /* * 如果返回char, 那么无法表示流末尾. * char的取值范围是从0到655...转载 2019-01-21 11:36:33 · 1299 阅读 · 0 评论 -
Java IO
出处:https://blog.youkuaiyun.com/qq_25184739/article/details/51205186Java IO概览 在整个Java.io包中最重要的就是5个类和一个接口。5个类指的是File、OutputStream、InputStream、Writer、Reader;一个接口指的是Serializable.掌握了这些IO的核心操作那么对于Java中的IO体...转载 2019-01-16 10:23:03 · 184 阅读 · 0 评论 -
利用反射java对象赋值,省略重复get,set赋值.
package zgzt.jfzz.base.domain.msmember;import com.alibaba.fastjson.util.DeserializeBeanInfo;import com.alibaba.fastjson.util.FieldInfo;import com.alibaba.fastjson.util.TypeUtils;import java.lan...转载 2018-03-07 15:08:24 · 1071 阅读 · 0 评论 -
java I/O(转)
什么是 I/O?学习过计算机相关课程的童鞋应该都知道,I/O 即输入Input/ 输出Output的缩写,最容易让人联想到的就是屏幕这样的输出设备以及键盘鼠标这一类的输入设备,其广义上的定义就是:数据在内部存储器和外部存储器或其他周边设备之间的输入和输出;我们可以从定义上看到问题的核心就是:数据/ 输入/ 输出,在Java中,主要就是涉及到磁盘 I/O 和网络 I/O 两种了;简单理解...转载 2019-08-12 16:56:39 · 207 阅读 · 0 评论 -
java的单例多例(转)
参考https://blog.youkuaiyun.com/lindyer/article/details/50881152单例在spring中是默认的,如果要产生多例,则在配置文件的bean中添加scope="prototype"; .为什么用单例多例: 之所以用单例,是因为没必要每个请求都新建一个对象,这样子既浪费CPU又浪费内存; 之所以用多例,是为了防止并发问题;即一个请求改变了对象的状态...转载 2018-08-22 22:58:36 · 277 阅读 · 0 评论 -
Java基本数据类型及其包装类
八大常用数据类型:整型:byte、short、int、long浮点型:float、double字符型:char布尔型:boolean默认转换顺序(从小到大,向上转型):byte short char ->int->long->double byte short char 运算时转换为int ,运算中有long类型则结果是long类型,...原创 2016-07-17 18:53:32 · 485 阅读 · 0 评论 -
Java复杂选择结构
一、多重if和嵌套if选择结构二、switch选择结构case只是一个“标签”,只在switch第一次执行判断时有用,执行case 1:后的语句,注意,此时所有case就相当于都不存在了,语句就会一直执行下去,直到有break出现。三、if判断和输出语句进行异常处理try{ if(....) { throw new Exception(); }}ca原创 2016-07-17 19:13:07 · 502 阅读 · 0 评论 -
循环结构一(while,do while)
一、whilewhile循环while是最基本的循环,它的结构为:while( 布尔表达式 ) {//循环内容}只要布尔表达式为true,循环体会一直执行下去。二、do while对于while语句而言,如果不满足条件,则不能进入循环。do…while循环和while循环相似,不同的是do…while循环至少会执行一次。do {原创 2016-07-17 19:20:10 · 536 阅读 · 0 评论 -
循环结构二(for)
什么时候使用for循环结构呢?在已经知道循环次数的条件下。for循环结构的基本语法和执行顺序?for(参数初始化;条件判断;更新循环变量)for循环中break和continue?意为:跳出,继续举例一些for循环嵌套打印图形的使用:1、正倒三角package for嵌套;public class 倒三角 { /** * @param args双重循环原创 2016-07-17 19:27:03 · 747 阅读 · 0 评论 -
Java程序的编译运行
一、开发Java程序的步骤有哪些1、编写源程序,编译源程序,运行。二、Java程序的基本框架外层框架,入口程序,编写代码。三、Java注释类型有哪些1、单选注释:符号是://2、块注释: 符号是: /* */ 可以跨多行3、javadoc注释: 符号是: /** */ 可以跨多行, 生成javadoc时,这样的注释会被生成标准的javaapi注释。四、Ja原创 2016-07-17 18:33:58 · 346 阅读 · 0 评论 -
数组
在程序设计时,需要输入大量数据时,一个变量只能存储一个值。并且它们没有内在联系,不好处理。一、先了解最简单的一维数组数组类型 数组名 [ ]所有数据类型 标识符符合命名规范数组标识,内为空声明一个整数型数组int score[]; 数据创建对应元素默认赋值数据类型 系统默认初始值boolean falsebyte 0cha原创 2016-07-18 21:58:45 · 302 阅读 · 0 评论 -
修改jar的办法
有没有遇到过这种情况呢 ?一个jar包中出现了错误需要更改,但里面都是class文件。怎么办呢?请往下看:需要下载一个软件jd-gui可以将class文件反编译为java文件,然后就可以自由发挥了哈,保证项目程序在myeclipse可以运行的状态下,然后将jar该目录的文件进行导出,选择格式为jar即可生成一个jar。这样就实现了jar文件的更改了。原创 2016-07-18 22:09:49 · 502 阅读 · 0 评论 -
类和对象
类与对象的关系是什么?类是某一种相同属性对象的集合是概念抽象的,对象是类的具体体现。对象是实体。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。定义一个类的语法是什么?步骤:1、定义类名 2、编写类的属性 3、编写类的方法。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。如何创建一个类的对象?用new关键字,用“.原创 2016-07-19 21:44:59 · 345 阅读 · 0 评论 -
类的无参方法
一、基础概念类的方法有哪几部分组成?返回类型,方法名称,方法体。成员(全局)变量和局部变量的区别有哪些?1、作用域不同: 局部变量的作用域仅限于定义它的方法 成员变量的作用域在整个内部都是可见的2、初始值不同: java会给成员变量一个初始值 java不会给局部变量赋予初始值3、在同一个方法中,不允许有同名局部变量;在不同的方法中,可以有同名局部变量原创 2016-07-19 21:51:02 · 911 阅读 · 0 评论 -
类的有参方法
一一对应对象名,方法名(实参1,实参2,实参3……实参n)用 类的有参方法实现图形生成器package di_13_zhang;import java.util.Scanner;public class image { public void IMG(int h,String w){ //循环行高控制行数 for(int i=1;i<=h;i++){//原创 2016-07-19 21:54:51 · 807 阅读 · 0 评论 -
操作字符串方法
基础概念如何定义一个字符串?String 直接打或者 new一个使用什么方法可以获得字符串的长度?.length如何定义一个String Buffer类的对象?new关键字会使用==和equals()比较字符串==地址,equals内容会使用String Buffer类方法对字符串进行操作StringBuffer sb=new Str原创 2016-07-19 22:03:24 · 364 阅读 · 0 评论 -
JDBC
一、jdbc基础概念JDBC的主要作用是什么?jdbc作用链接数据库*************************************************************PreparedStatement与Statement相比,具有什么优势?提高了代码可读性和可维护性。提高了SQL语句执行的性能。(进行了预编译,提高了数据库运行效率)提高了安全性。原创 2016-07-19 22:26:18 · 389 阅读 · 0 评论 -
冒泡排序(有过程和无过程)
一、无打印过程package AOP.test;public class Target { public static void main(String[] args) { System.out.println("复习冒泡排序"); int score[]={1,5,6,4,7,2,3,8,9};//1-9无规律(数组下标最后一位为8) System.out.pr...原创 2016-07-19 22:35:34 · 805 阅读 · 0 评论 -
java变量的定义及使用
原创 2017-09-18 23:15:45 · 1969 阅读 · 0 评论 -
java变量的作用域和访问修饰符
原创 2017-09-18 23:23:49 · 623 阅读 · 0 评论 -
Java运算符与基本选择结构
出处:http://www.runoob.com/java/java-operators.html目录算术运算符关系运算符位运算符逻辑运算符赋值运算符其他运算符Java运算符优先级 算术运算符 操作符 描述 例子 + 加法 - 相加运算符两侧的值 A + B 等于 30 - 减法 - 左操作数减去右操作数...转载 2016-07-17 19:02:48 · 540 阅读 · 0 评论