Java基础
分享Java基础知识
向东的笔记本
投其所好,终有所成!
展开
-
李兴华Java8笔记01:Java简介
Java的技术发展方向JavaSE:实现的是Java的基础支持,可进行普通单机版程序开发。JavaEE:进行企业平台开发JavaME:进行的是嵌入式开发,现在已经被Android取代Java特点面向对象的语言为数不多的多线程编程语言提供了自动地垃圾回收机制,以更好处理垃圾空间避免了复杂的指针问题,而使用更为简单的引用处理来完成内存管理可实现任意平台的移植Java运行机制...原创 2019-04-19 17:54:12 · 521 阅读 · 0 评论 -
李兴华Java8笔记18:代码块详解
在编写程序的时候,可以直接使用{}定义一段语句,根据此部分定义的关键字不同以及声明的关键字不同可以分为四种代码块:普通代码块,构造块、静态块、同步代码块(多线程的时候讲解)开发中尽可能不要使用代码块。1.普通代码块如果一个代码块写在了方法里面,那么他就称为普通代码块。public class Hello{ public static void main(String[] args){ ...原创 2019-04-20 11:34:41 · 229 阅读 · 0 评论 -
李兴华Java8笔记17:static关键字详解
1.static定义属性在讲解static之前,首先观察一个代码class Book{ private String title; private Double price; String pub = "清华大学出版社"; public Book(String title,Double price){ this.title = title; this.price = pric...原创 2019-04-20 11:33:52 · 227 阅读 · 1 评论 -
李兴华Java8笔记16:两个对象的比较
如果现在要比较两个数字之间的大小,我们用==,如果是两个字符串进行比较,我们使用equals(),如果说现在有一个自定义的类,现在想要判断他的两个对象是否相等,该如何做?因为对象 = 数据集合,那么应该对两个对象所有属性进行逐一比较。1.基础比较方法class Book{ private String title; private Double price; public Book...原创 2019-04-20 11:32:09 · 1180 阅读 · 0 评论 -
李兴华Java8笔记15:数据表与Java类的映射关系
数据表与简单Java类的一对一的、一对多的映射要求使用Java程序描述dept-emp关系,使用字段如下:dept:deptno、dname、locemp:empno、ename、job、sal、comm、deptno、mgr在dept-emp表的关系里面有如下关联一个部门有多个雇员一个雇员有0个或多个领导第一步:实现基本字段的转换、进行关系关联。class Dept{ ...原创 2019-04-20 11:30:43 · 244 阅读 · 0 评论 -
李兴华Java8笔记14:通过案例复习Java的引用传递
引用的传递是Java的精髓所在,如果不会引用传递,那么就等同于不会Java。下面将通过三个程序,复习巩固Java的引用传递知识。引用传递核心意义:同一块堆内存可以不同的栈内存所指向,不同栈内存可以对统一堆内存进行内容的修改。1. 第一个引用传递范例class Message{ private int num = 10; public Message(int num){ this.nu...原创 2019-04-20 11:29:51 · 689 阅读 · 0 评论 -
李兴华Java8笔记13:this关键字详解
this有一个核心概念:指的是当前对象。Java里面可以实现对类属性的调用、类方法的调用、表示当前对象。接下来一一介绍:1.调用属性首先看一个之前写过的很简单的代码:class Book{ private String title; private Double price; public Book(String t, Double p){ title = t; price ...原创 2019-04-20 11:27:31 · 472 阅读 · 0 评论 -
李兴华Java8笔记12:String类的常用方法
对于系统自带的其他方法,要求会查就行了,但是String在开发中用的比较多,所以有关String类的一些方法需要背下来。官方文档地址:https://docs.oracle.com/javase/8/docs/api/如何找到String类:在Packages中(左上角)找到java.lang→Classes中(左下角)中找到String类对于每一个文档的内容而言,他由以下几个部分组成:...原创 2019-04-20 11:23:32 · 251 阅读 · 0 评论 -
李兴华Java8笔记11:String类的特点
String是一个字符串类型的类,使用“"”定义的内容都是字符串,我们需要从类的角度和内存关系上分析这个类的作用。1.String类对象的两种实例化方法1.1直接赋值的方式实例化public class Hello{ public static void main(String args[]){ String str = "Hello World!!!"; ...原创 2019-04-19 18:02:29 · 269 阅读 · 0 评论 -
李兴华Java8笔记10:数组的定义及使用
1. 数组的概念数组就是一组相关变量的集合,比如用数组可以实现100个变量的定义。数组的动态初始化定义:声明并开辟数组:数据类型 数组名称[ ] = new 数据类型[长度]分步定义:声明数组:数据类型 数组名称[ ] = null;开辟数组:数组名称 = new 数据类型[长度]可以看出来声明数组的时候才使用[ ]数组的静态初始化定义:一、简化格...原创 2019-04-19 17:59:47 · 835 阅读 · 0 评论 -
李兴华Java8笔记09:深入分析类与对象
1. 封装性使属性不能被外部直接访问:在属性名前面加一个private关键字所有类中定义的属性都要用private声明如果属性需要外部所使用,那么定义相应的getter和setter方法setter方法主要是设置内容:public void setTitle(String t) 有参 这样就可以对传入的参数进行限制getter方法主要是取得属性内容:public String ge...原创 2019-04-19 17:55:38 · 177 阅读 · 0 评论 -
李兴华Java8笔记08:类与对象
1. 面向对象的特征封装性:保护内部结构安全性继承性:在已有的结构上开发新的特性多态性:在某一个概念范围内满足2. 面向对象开发步骤OOA:面向对象分析OOD:面向对象设计OOP:面向对象编程3. 认识类与对象面向对象就是一种组件化的设计思想。类是共性的集合,对象是某一个性的产物类不能直接使用,对象能直接使用没有定义在主类里面的方法都不用加static4.实例...原创 2019-04-19 17:55:26 · 281 阅读 · 0 评论 -
李兴华Java8笔记06:程序的逻辑控制
1. 顺序结构:有时候以{}为界限2. 分支结构:就是一种判断结构//ifif(条件判断){ 语句} else if(条件){ 语句}else{ 语句}//switchswitch(整数 | 字符 | 枚举 | String){ case 内容 : { 内容满足时执行; [break;] } ca...原创 2019-04-19 17:55:14 · 145 阅读 · 0 评论 -
李兴华Java8笔记05:运算符
1. 加、减、乘、除、取模(%)2. 自增(++)、自减(–)自增自减符号位于左边:先自增自减,再参与运算自增自减符号位于右边:先进行运算,后自增自减改变的是它本身3. 三目运算int A = 10int B = 20int max = A > B ? A : B //如果A大于B,那么把A给max,否则把B给max4. 逻辑运算4.1 与操作(&、&...原创 2019-04-19 17:54:45 · 157 阅读 · 0 评论 -
李兴华Java8笔记04:Mac下配置Java的环境变量
1.下载并安装jdk1.82. 查看Java安装目录输入:/usr/libexec/java_home -v 1.8得到:/Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home3. 打开当前用户环境变量设置文件vim ~/.bash_profile4.设置环境变量 JAVA_HOME= "/usr/libe...原创 2019-04-12 22:07:33 · 209 阅读 · 0 评论 -
李兴华Java8笔记03:Java基础知识
注释单行注释://多行注释:/*….*/文档注释:/**…*/标识符字母数字:不能放在首字母_$¥类名所有首字母大写方法名与变量名写法类似数据类型基本数据类型不涉及到内存分配问题,共八种引用数据类型需要由开发者为其分配空间,共三种个人选择数据类型的原则表示整数就使用int表示小数就使用double如果要描述日期时间数字,文件(内存)大小,...原创 2019-04-19 17:54:33 · 283 阅读 · 0 评论 -
李兴华Java8笔记02:第一个程序
JDK与JREJRE:Java的运行环境JDK:Java的开发环境第一个Java程序java/Hello.javapublic class Hello{ public static void main(String args[]){ System.out.println("Hello,World"); }}在终端执行:javac Hello.java:对文件进行编...原创 2019-04-19 17:54:23 · 225 阅读 · 0 评论 -
李兴华Java8笔记19:内部类详解
1.基本概念内部类就是指,在已经定义了一个类的基础之上,再其内部又定义了一个或多个类。从开发的角度,内部类,能少用就少用,优先考虑普通类。下面是一个内部类的代码实例:class Outer{ private String msg = "hello world"; class Inner{ public void fun(){ System.out.println(msg); ...原创 2019-04-20 11:35:41 · 269 阅读 · 0 评论