ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

一.Java基础

2021-08-08 17:34:37  阅读:174  来源: 互联网

标签:类型转换 Java 常量 数据类型 基础 跨平台 数组 java


一.Java基本语法

1.

JavaSE:java最核心的类库,如:集合,IO,数据库连接,网络编程

JavaEE:Servlet,JSP,JavaBean,EJB,Web Service

2.java语言特点

简单易用,安全可靠,夸平台,面向对象,支持多线程

3.JDK,JRE

JDK用于开发,JRE用于运行

JVM负责解释执行

 

 

4.java运行机制

(1)java程序运行,必须经过编译和运行两个步骤

       编译器                  解析器

原代码------->.class文件------>二进制机器码-->计算机

(2)java跨平台:一次编写,到处运行

java跨平台就是.class文件跨平台,但java虚拟机不是跨平台的,不同的操作系统需要使用不同的java虚拟机

5.java类库

java核心类:主要放在java包及其子包下

java扩展类:都放在javax包及其子包下

常用包:

(1)java.lang 包含java中的基本类

(2)java.util包含大量工具类,集合类,如:Arrays,List,Set

(3)java.net 包含java网络编程相关类和接口

(4)java.io 包含java输入,输出相关类和接口

(5)java.sql 数据库编程

 

 

6.java数据类型:

基本数据类型:数值型,字符型,布尔型

引用数据类型:类,接口,数组,枚举(enum),注解(Annotation)

 

7.类型转换:自动类型转换(隐式),强制类型转换(显式)

eclipse中出现的波浪线,框就是程序编译时报错

类型转换异常:编译时异常

自动类型提升:用+=

 

8.变量的定义:声明,赋值

  常量:包括:整形常量,浮点型常量,布尔常量,字符常量。字符串常量,NULL常量

 

9.运算符:

&:按位与,逻辑与

&&:短路与        |和||同理

 

10.

选择结构语句:

switch:与if不同的是switch的控制表达式结果类型只能是:byte,short,char,int,enum枚举以及String类型,而不能是boolean类型

循环结构语句:

break和continue都是跳转语句,但:

  break:跳出当前循环结构,执行后面的代码

  continue:跳出本次循环,执行下一次循环

 

11.数组的常见操作

数组遍历,数组最值,数组排序

 

二.面向对象

1.

(1)面向对象四特性:抽风极多

(2)java内存分为两种:

栈内存:存放基本类型变量和对象的引用

堆内存:存放由new创建的对象和数组

2.

this:指代当前对象

super:指代父类对象

 

3.类的继承

              Animal(name,shout(“动物发出叫声”))

      

      Dog(name,shout(“汪汪汪”))      Cat(name,shout(“喵喵喵”))

4.Object类的方法:

equals()

getClass()

hashCode()返回该对象的哈希码值。这个方法将对象的内存地址进行哈希运算,返回一个int类型的哈希值

toString()

finalize()

5.常量:final修饰的变量就是常量,只能赋值一次,一旦被赋值,不能被修改

6.抽象类和接口

 

7.多态

 

标签:类型转换,Java,常量,数据类型,基础,跨平台,数组,java
来源: https://www.cnblogs.com/midiyu/p/15115437.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有