JAVA 的基础知识

一 对昨天的知识复习,如JDK  JVM  JRE等等的进行系统的回顾。

二  JAVA的数据类型

1.基本数据类型(如int/char /byte/ short 等这样的数值类型)

2.引用类型

* API中的类,比如String、File

*自定义的类,如PersonalAccount,CreditAccount

* 数组,如int[],String[]

三  基本数据类型的取值范围、类型转换、理解应用如下图:

1【 8种基本数据类型/位数】:(byte/8 ) (short/16) (int/32 ) (long/64) (float/32) (double/64) (char/16) (boolean/1)

2  数据类型转换有两种情况:

自动类型转换(隐式类型转换)

如:float f = num; double d = f;

强制类型转换(显式类型转换)

如:int x = 65; char ch = (char)x;(因为char类型精度低于int类型,编译器无法将其自动转换,只能进行强制转换)

四   包的概念、作用、命名规范以及使用

概念 :物理上是文件夹, 逻辑上是有逻辑关系的类的集合。

作用:避免类重名 ,控制访问权限。

命名规范:在包的命名中,可以使用.号来区分包的级别;包名一般情况下是小写。

第一级 指该项目的类型,如com,org,gov等

第二级 指项目所开发或者运行的公司名称,如:chinasofti,icss,huawei等

第三级 指项目的名称,如:corejava,bcms,oa,erp等

第四级 指项目模块的名称,如:bean,action,exception,chapter01等

例如:   public class AAA {

public static void main(String[] args) {
         System.out.println("我能学好JAVA语言");

}

}

五 权限访问修饰符(public、 protected、 (default)、 private)四个权限访问修饰符,权限由大到小依次排列。

六 Java类中的封装

封装性是一种信息隐藏技术

1  对象的全部属性和全部方法结合在一起,形成一个不可分割的独立单位。

2  尽可能隐藏对象的内部结构。

例如使用public权限 :

public class Trainer{

     private String name; public String getName (){

return name;

}

public void setName(String name) {

this.name = name;

}

}

七 Java表达式 (使用一系列的标识符和运算符组成的序列)

表达式: 逗号表达式 :作用分隔定义的变量

问号表达式(三元运算符)

逻辑表达式 (逻辑值,即“true”或“false”)

八  标识符

概念 :Java语言中,对于变量,常量,方法,都有名字,统统称之为Java标识符; 标识符是用来给类、对象、方法、变量、接口和自定义数据类型命名的。

命名规则 以及命名约定

九  分号、关键字、空白、花括号等使用

分号:在Java中 ,有一些字符被当作分隔符使用,最常用的分隔符是分号(;),用来分隔语句。

空白:在代码中遇到运算符时,例如 = 等,两端留出空格,增强代码可读性。

{ }花括号:用来包括自动初始化的数组的值 用来定义程序块,类,方法以及局部范围。

// 单行注释

/* 单、多行注释 */

/** 文档注释 */

时间: 2024-10-27 07:15:12

JAVA 的基础知识的相关文章

黑马程序员——Java集合基础知识之Map

Map概念 要同时存储两个元素Key和Value,他们之间有映射关系,每个键不能重复,每个键只能映射到一个值. 当数据之间存在映射关系的时候,考虑使用Map集合. Map常用方法 如果添加的键原来有值,后添加的值会覆盖前面的值,并返回之前的值.put会返回来先添加的值,后添加的值会覆盖原有的值. Map tm =new TreeMap(); tm.put (key, value);//MAP没有add tm.remove (key) ;//去除一个key和对应的value,若不存在key返回nu

黑马程序员——Java集合基础知识之Collection

集合基础知识--Collection Java中集合框架由常用的Collection接口和Map接口组成,而Collection接口又有两个子接口,是List接口和Set接口,常用的集合框架由这三个类组成. List接口的功能方法 List的使用最为简单,创建集合,通过add方法添加元素,get方法获取元素,通过迭代器获取元素.List接口存放的数据无序的,添加速度快,但是查询速度慢,因为查询的时候必须遍历,每次都重头开始,效率较低.常用实现类有ArrayList,LinkedList. Lis

什么才是java的基础知识?

近日里,很多人邀请我回答各种j2ee开发的初级问题,我无一都强调java初学者要先扎实自己的基础知识,那什么才是java的基础知识?又怎么样才算掌握了java的基础知识呢?这个问题还真值得仔细思考. 我做j2ee开发已经超过十载,作为过来人,心路历程估计和大家差不多.编码的前几年,很长一段时间觉得java简单,开发实现各种功能都很轻松,代码写起来根本不费劲(主要是因为写的代码都是一些功能业务逻辑).但同时自己心里明白,自己其实没有什么水平,自己这3,4年以来学懂的东西就那么多,其他人几个月就可以

java多线程基础知识

1.ThrTest.java 继承Thread类方式 public class ThrTest extends Thread { private String name; public ThrTest() { } public ThrTest(String name) { this.name = name; } public void run() { for (int i = 0; i < 5; i++) { System.out.println(name + "运行 " + i

黑马程序员——java多线程基础知识1

多线程 进程是一个正在执行的程序. cpu在同时执行这些程序,其实是跳跃式的,做快速的切换,时间很短.一个进程可能存在多条路径.迅雷的多路径.每一个进行执行都有一个执行顺序,该顺序是一个执行路径,或这叫一个控制单元.每一个进程至少有一个线程,线程就是进程中的一个独立的控制单元,线程控制进程的执行.jvm启动的时候会有一个进程就叫做java,exe,该进程中至少有一个线程在控制Java程序的执行 ,而且该线程的执行代码在 主函数中.该线程称为主线程.虚拟机至少也有两个线程,一个主线程执行,另一个负

黑马程序员——Java多线程基础知识2

多线程协同 线程间的通讯:我们对资源的操作动作不同,比如说两个卡车一个拉煤一个装煤.但是他们共享了一个资源. 怎么样把这个资源拿出来?怎样把车装满?这个资源当然是一个类,他里面的组成元素就是对象!!现在我们就要有操作对象的思想了,我用对象把这车装满,现在一车装一个对象. 等待唤醒机制: 用的不是sleep是wait.flag标记,这是两人沟通的方式.其实每个标记就要做一次等待或者notify,判断wait,改值notify.线程池.notify唤醒里面的线程,按顺序唤醒.wait和notify必

Java 接口基础知识

一.Java接口基础知识 1, Java语言不支持一个类有多个直接的父类(多继承),但可以实现(implements)多个接口,间接的实现了多继承. 2, 与Java接口相关的设计模式: 1, 定制服务模式 设计精粒度的接口,每个Java接口代表相关的一组服务,通过继承来创建复合接口 2, 适配器模式 当每个系统之间接口不匹配时,用适配器来转换接口 3, 默认适配器模式 为接口提供简单的默认实现 4, 代理模式 为Java接口的实现类创建代理类,使用者通过代理来获得实现类的服务 5, 标识类型模

Java Web基础知识之Filter:过滤一切你不想看到的事情

不要相信客户端, 所以做后端的人都应该铭记的事情.因为前端传过来的数据并不总是合法和有效的,所以后端是对访问资源的最后一道保护伞.之前我们在Spring中说到过AOP编程,AOP基础知识,它就可以在执行我们的方法之前进行一些预处理和验证来保护后端的资源.不难想到她的实现方式和本篇要说的过滤器的实现原理应该是相同的,都是通过Java的动态代理实现的(自己的理解). 在Java Web的开发中,过滤器用于拦截请求,并对ServletRequest对象进行处理,我们可以想到的,它可以用来验证权限.加密

初识Java及基础知识

java不仅仅是一种程序设计语言,他还是一个完整的平台,有一个庞大的代码库.首先你要做的,可能需要下载 jdk 包,下载和安装,自行百度. 下载完 jdk 之后,JDK目录树如下:  目录结构 描述 bin 编译器和工具 demo 演示 docs HTML格式的类库文档(解压 2sdkversion-doc.zip 之后j) include 用于编译本地方法的文件 jre Java 运行环境 lib 类库文件 src 类库源文件 java 中基本程序设计会用的基础知识:数据类型.变量.运算符.字

java正则表达式基础知识(转)

1基础 2.1 简单字符类 构造 描述 [abc] a,b或c [^abc] 除a,b或c外的字符 [a-zA-Z] a至z 或 A至Z [a-d[m-p]] a至d 或 m至p [a-z&&[def]] d,e或f @Test public void testChar() { //匹配 b,c或d assertTrue("d".matches("[bcd]")); //匹配除 a,b,c 以外的字符 (否定) assertTrue("d&