java前三本基础知识总结

时间:2022-12-19 09:05:08

基础软件:
1:JDK,JRE,JVM(一些参数和作用),GC(机制和算法),Class,Loader(机种作用,加载顺序)

2:环境搭建:JAVA_HOME,path,class

语言基础:
引用类型:类,接口,数组(先创建对象,之后再引用)
基本类型:数值 整型byte,short,int,long,浮点型float,double,字符型char(怎么存的和怎么取得。重点)

占用内存大小:组小值和最大值
整型:默认是int, 浮点型默认是double float f =3.14; 字符型默认值0, '\u0000' 不是'0',bollean默认false

基本类型大小:byte<short<int
char<int
int<float<double

类型转换
精度从高到低 double float long int short(char) byte
(1)自动类型转换 将一个低精度---高精度
(2)强制类型转换 将一个高精度---低精度(精度会下降)

运算符,表达式:
算数运算符:+-/%

比较运算符:<,<=,>,>=,==,

逻辑运算符:!,&&,||,^(位运算符)&,|,(也可以用)自己想办法!

位运算符:~,&,|,^,>>,>>>,<<

三目运算符:? :

语句:
if
switch

for(循环次数明确时使用)
foreach for(int i:ia)遍历等用到。
while
do...while
何时用哪种循环?
当不知道时用死循环。

数组:
定义:
特点:在内存中是连续的,元素类型一样的相邻的集合。
操作:定义,创建,赋值(自己回去查)
元素赋值,排序(冒号,插入),查找(循序,二分查找),遍历,插入(数组长度是否固定(固定要有返回新数组)),删除(),复制?(3种),打乱()
功能(前提条件和结果)和数据()(方法(参数和返回值)和)

面向对象:
概念:类,对象,实例,引用。
程序设计思想:
三点:
1有状态,方法的对象,
2描述类
3进行交互。
思路:定义类:除了基本的,重点在修饰符,访问修饰符(3个):自己用和给他人用的。受保护的为继承。属性一般都是私有的包装。
静态:编译,记载是运用。类:反之则在运行时(static加载在类中属于类的对象都公用,静态不能被调用是因为编译时就有了静态的,非静态的在创建时才有)。
类:具体类和抽象类。(抽象越多水平越高),(具体和抽象) final(最终的修饰类,属性,方法,但不能被继承,重写。)abstratc
接口:
继承:
8大: synchronized,native(c语言用到,定义在java,但在c语言中实现),strictfp,

创建的对象:是对于new后面的构造方法的(T name = new T();)构造方法:特点,静态出初始划块,静态初始划块,构造。创建对象时调用构造方法(和方法)的顺序查一下。
构造:一般作用为初始化实例属性,
对象间通讯(交互):实力成员和类成员是怎么相互调用的,类.类成员 , 实例.实力成员。

类和类之间的关系:有一个()和是一个(is继承和实现)类是单继承,多接口。

封装,继承,多态。查

接口:1定义2使用。

面向对象实现原则:1针对接口而不是针对实现编程,2优先使用组合,而不是使用继承编程。(能用有一个而尽量不用是一个)

项目:
hello world

配置文件:

映射文件:表和实体类之间的链接

建项目::架包和驱动包

com.mapper.TelMapper

1.建库,建表。
2.新建项目,倒入jar包。
3.实体类pojo.user(实体类的类名为user,表名则为users)-->注意列名和属性名对应关系
4.配置文件mybatis.cfg.xml放在src下,
5.mapper接口和mapper xml (XxxMapper.java XxxMapper.xml)放在一个包里对应关系好找。
6.测试类 test.Main

元素,属性,文本

插入 修改 删除 查询(全部,自定义查询)

明天 看书 (mybatis)告诉老师!

上午 的两个小时。(java基础 和 数据库)

2016-3-4
作业 昨天提要弄懂。
动态查询 要做一个例子
读一本书:java持久化之MyBatis3(今天)(#{},${}查一下)

Java SE
三大特性:
java异常处理:1对于不正常情况描述(异常语句)2这是什么异常类处理。
异常分类:(书第五页):(受检与不受检是说的编译器)1:受检测异常checked exception
2:不受检测异常 unchecked exception(运行时异常RuntimeException,错误Error)
错误不可恢复(编译异常)
运行异常(代码逻辑有问题)

异常体系结构:书中有:

异常处理:try...catch....finally,书写形式,执行流程
throws XXXException,书写形式

自定义异常:从Exception继承 (一般为 应用异常)

线程
概念和特点:独立,并发,的代码片段
实现线程:继承Thread,重写run方法;
实现Runnable接口,实现run方法(这个类是线程或者 类似用)
常用的api: sleep,currentThread,start
线程的状态:图绘画(书147)
线程同步:方法一个一个来实现。一个类一把锁一个对象一把锁,只有有锁的线程才能进入同步区域。
线程安全:?
线程通讯:wait,notify,notifyALL.

IO流:java.io包中类的作用:输入输出。

流分类:
字节流,字符流,
输入流,输出流,
节点流((一般具体的文件)只能处理读写基本单位),处理流(具有概念不具体的)(处理读写非基本节点单位)。

字节流(8位) 字符流(16位)
输入流 InputStream Reader
输出流 OutputStream Writer

流的编程模型:书上(87)
FileOutputStream fos=new FileOutputStream(filename)
DataOutputStream dos=new DataOutputStream(fos)

fos.writeInt(we);X(不是基本的类型没有这种方法)

dos.writeInt(we);

dos.close();
fos.close();

集合:在一定区域内元素的整体。
只能是存对象(元素类型都一样)。(数组:对象和元素。)

集合的图解:书55
要求:迭代器会用,枚举器会用。
对于集合而言使用增强for循环(可以转换成迭代器)

list特点(有序,)
set特点(唯一的)
queue队列()
map键值对映射()

haskoude
工具类:
Arrays.fill(ia.1)
Arrays。sort(ia)

Collections.sort(list)

(Comparable(一般可以比较时用),Comparator())1:一般用来排序
区别:1是否需要必须用2定义类是从外部看时3重内部来看需要比较时用内部规则是用able,外部规则是

泛型:(只在编译时运行时,运行时没有了)1元素同一类型
2类型擦除:

第三部:是什么,怎么用。

SpringMVC

1客户端
2服务器端
3返回客户端
4.xml

1,客户端--》2控制器--》3 hello --》4web.xml配置(控制器)<component-scan basePackage="controller">-->Spring框架(找控制器)--》xml配置(找控制器)-->action-->返回到客户端
<bean class="org.sppringframework.web.servlet.view.InternalResourceViewRwsolvwe">--解析view
<param prefix="/">
<param suffix=".jsp">
</bean>
/index.jap

5.web.xml

<servlet>
<servlet name>springmcv</servlet-name>
<servlet-class>

1.Input page
2.Controller
3.Output page
4springmvc-servlet.xml
5.web.xml

@Controller注释下面的方法可以处理东西

Springmvc中参数的绑定
登录页面和注册页面

2016-3-5重点!!!!!
JDBC
作用
编程模型:
1.加载驱动(可以不写),创建链接,创建语句,执行语句,(便利结果,关闭结果集(可以不写)),断开数据连接。----(必须手写出来!)

网络编程:
基于UDP的Datagram编程
编程模型:
代码:
发送方:1创建数据
2创建端口号
3创建发送地址
4发送数据和关闭

接收方:1创建接收端口号
2创建接收数据的包
3用接收包接收数据
4数据处理和关闭

基于TCP/IP的Socket编程:
编程模型:
代码:
服务器端:1开启监听(书196代码)ServerSocket ss new ServerSocket(999);
2等待客户端链接 Socket s=ss.accept();
4获取流s.getInputStream, s.getOutputStream
5读写操作is.red/os.write
6关闭流和Socket sclose
7关闭ServerSocket ss.close
客户端:3客户端连接 Socket s = new Socket(ip,999);
4 s.getInputStream, s.getOutputStream
5 is.red/os.write
6s.close

xml:解析
概念: 元素,属性,文本
Dom4j
作业:框架有几种:?
解析有几种?
怎么样使用Dom4j解析xml

反射:
概念和作用:有一个类名时,可以在运行时创建对象和调用方法等,能获取累的信息。
1如何用反射创建实例,2如何使用实例,3如何操作方法。
编程模型:写出来

注解:(什么用,常见的注解,几个原注解了解)在编译时这段代码有特定的处理。
常用注解:@Override 重写,@Deprecated编译时不使用@SuppressWarnings警告

JUnit:
(会:/testng(比JUnit好点,用法基本一样。))

public class 测试类{
@Test
void f(){
A a=new A();
Assert.equals(a.ass(2.2),4);

}

}

下午:
SSM:
Login:
1实体类
2apper
3service
4iuput page
5controller
6output page
7xml:(web.xml,)
8springmvc-servlet.xml

java前三本基础知识总结的更多相关文章

  1. &lbrack;Java面试三&rsqb;JavaWeb基础知识总结&period;

    1.web服务器与HTTP协议 Web服务器 l WEB,在英语中web即表示网页的意思,它用于表示Internet主机上供外界访问的资源. l Internet上供外界访问的Web资源分为: • 静 ...

  2. 《Java核心技术&&num;183&semi;卷Ⅰ:基础知识(原版10》学习笔记 第5章 继承

    <Java核心技术·卷Ⅰ:基础知识(原版10>学习笔记 第5章 继承 目录 <Java核心技术·卷Ⅰ:基础知识(原版10>学习笔记 第5章 继承 5.1 类.超类和子类 5.1 ...

  3. Java学习之旅基础知识篇:数据类型及流程控制

    经过开篇对Java运行机制及相关环境搭建,本篇主要讨论Java程序开发的基础知识点,我简单的梳理一下.在讲解数据类型之前,我顺便提及一下Java注释:单行注释.多行注释以及文档注释,这里重点强调文档注 ...

  4. 零基础学习hadoop开发所必须具体的三个基础知识

    大数据hadoop无疑是当前互联网领域受关注热度最高的词之一,大数据技术的应用正在潜移默化中对我们的生活和工作产生巨大的改变.这种改变给我们的感觉是“水到渠成”,更为让人惊叹的是大数据已经仅仅是互联网 ...

  5. Java中浮点数的基础知识

    偶然查看Math.round的JDK public static int round(float a) { if (a != 0x1.fffffep-2f) // greatest float val ...

  6. java 程序运行的基础知识【Java bytecode】

    聊聊文字,写一篇关于 java 基础知识的博文. JVM 线程栈 到 函数运行 每一个JVM线程来说启动的时候都会创建一个私有的线程栈.一个jvm线程栈用来存储栈帧,jvm线程栈和C语言中的栈很类似, ...

  7. Java学习之旅基础知识篇:面向对象之封装、继承及多态

    Java是一种面向对象设计的高级语言,支持继承.封装和多态三大基本特征,首先我们从面向对象两大概念:类和对象(也称为实例)谈起.来看看最基本的类定义语法: /*命名规则: *类名(首字母大写,多个单词 ...

  8. Java Script 学习笔记 -- 基础知识

    Java script 概述 java Script 的简介 JavaScript一种直译式脚本语言,是一种动态类型.弱类型.基于原型的语言,内置支持类型.它的解释器被称为JavaScript引擎,为 ...

  9. java OOP及相关基础知识汇总(转)

    OOP 对象有三个要素 behavior 接口是怎样的,有什么方法/field可以用? state 调用方法的时候,对象会有什么反应? 只有通过调用方法才能改变一个对象的state identity ...

随机推荐

  1. NYOJ题目845无主之地1

    aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAskAAAKbCAIAAACIEYBGAAAgAElEQVR4nO3dvXKkPLe38X0Szn0gjv

  2. syslog-ng 安装

    下载 Syslog-NG的rpm包,  地址 http://www.kevindeng.org/wp-content/uploads/2010/10/Syslog-NG.zip unzip解压 [ro ...

  3. python&colon; 命令选项及归类

    usage: python [option] ... [-c cmd | -m mod | file | -] [arg] ... Options and arguments (and corresp ...

  4. JS面向对象编程之:封装、继承、多态

    最近在实习公司写代码,被隔壁的哥们吐槽说,代码写的没有一点艺术.为了让我的代码多点艺术,我就重新温故了<javascript高级程序设计>(其中几章),然后又看了<javascrip ...

  5. md笔记——HTTP知识

    HTTP权威指南 ******** 第一部分:HTTP:Web 的基础 第一章:HTTP概述 MIME 因特网上有数千种不同的数据类型,HTTP 仔细地给每种要通过 Web 传输的对象都打上了名为 M ...

  6. JAVA泛型之&lt&semi;&quest; extends T&gt&semi;&colon;&lpar;通配符上限&rpar;和&lt&semi;&quest; super T&gt&semi;&lpar;通配符下限&rpar;

    一.通配符上限和通配符下限接受的类型 通配符上限:<? extends T> 通配符下限:<? super T> 以下代码是测试结果,注释为解释说明 package xayd. ...

  7. &lbrack;ACM&rsqb; poj 3468 A Simple Problem with Integers(段树,为段更新,懒惰的标志)

    A Simple Problem with Integers Time Limit: 5000MS   Memory Limit: 131072K Total Submissions: 55273   ...

  8. C&plus;&plus;11 实现生产者消费者模式

    代码都类似,看懂一个,基本都能理解了. 共有代码: #include <cstdlib>#include <condition_variable>#include <io ...

  9. 关于oracle数据库中获取版本号类数据最大值的sql

    目前还在高度加班中,但是本次内容怕自己忘记,好不容易解决的,所以赶紧先随便抽点时间记录下,也没来得及考虑效率什么的优化问题,免得以后忘记了. 测试库结构如下: 表名为 testtab 字段名为test ...

  10. ant常用的内置 task转自https&colon;&sol;&sol;www&period;cnblogs&period;com&sol;baicj&sol;archive&sol;2015&sol;12&sol;21&sol;5063608&period;html

    ant 例如: <target name="callProjectB"> <echo message="In projectA calling proj ...