jave学习1--基础介绍

java 技术主要分为三个部分:

  1. jave SE基础知识。

    1.   对于各个程序的开发语言都包含的基本数据类型,循环控制,数组,方法等。
  2. jave SE的面向对象部分。
    1. 所有的面向对象的概念,为最终的接口准备的。  
  3. java SE的应用开发。
    1. JAVA 类集,JAVA I/O, JDBC。
    2. 概念性的东西和java操作原理。
    3. 线程,java的类库,泛型,枚举。

java的发展史:

java SE,

java ME,

java EE.

java 特点:

1.java是面向对象。

2.java语言是编译和解释型的语言。

3.java中不存在指标,但是存在引用。

4.java的安全性高。

5.java跨平台。

6.java用c++开发出来的。

7.java在虚拟机JVM上运行。

3.java 基础部分

1.两个重要的环境属性。

PATH: jdk的bin路径。

CLASSPATH:class文件的存放路径。

程序编写好后,需要使用javac,java进行编译和执行。

2.public class 和class的声明的区别

如果一个类声明的时候使用了public class进行声明,则类名称必须与文件名完全一致。

如果类的声明使用了class的时候,则类名称和文件名称可以不一致,但是执行的时候肯定执行的是生成后的类名称。,生成的*.class文件的名称是和class声明的类名完全一致。

在一个*.java文件中,只能由一个public class声明,可以有多个class。

3.system.out.println();

println() : 输出后换行。

print(): 输出后不换行。

4.java中类名,变量名都有标识符的命名规范。

规范: 由数字,字母,下划线,$(以后在文件名称上看见了$符号,则在程序中统一使用“.”表示)组成,不用数字开头。也不能使用java的保留字。

java预留的两个保留字: goto, const.

java jkd1.4 : 新增了assert

java jkd1.5: 新增了enum

不是保留字,但是有特殊意义的:true, false,null.

5.数据类型的划分。

java中的数据类型主要分为基本数据类型和引用数据类型.

基本数据类型:

数值型:

  整数: byte, short,int, long

   小数: float, double

字符型: char

布尔型: boolean (只能取值true,false)

引用数据类型:

数组,

对象,

 接口。

6.数字在操作中会存在数据的溢出。

任何一种数据类型都有最大的值,如果最大值加1就会得到最小的负值,最小值减一得到最大的正值。

在java中一个整数默认是int, 一个小数默认是double, fload类型的数据后面必须跟f才能是fload类型。

数据类型的转换:

char->int类型转换,转成ASCII码。

byte->short->int->long。

int->float->double转换。

但是转换的时候有字符串的时候,则所有的类型都向字符串转换。

位操作运算:

& 按位与

| 按位或

~ 按位取反

^ 按位异或

反码: 反码所有的位按位取反,0变1,1变0,但是正数的反码就是它本身,负数的反码是它的补码形式表示出来,再进行取反操作。,

补码 = 反码+1

左移<<和右移>>, 无符号右移 >>>

7.循环控制:

分支结构: if, if ...else, if ...else if ...else.

循环结构: while, do...while, for

循环控制: break, continue.

8.数组:

数组的定义格式:

1.声明时直接开辟内存空间。

数据类型 数组名称[]= new 数据类型[长度];

数据类型[] 数组名称= new 数据类型[长度];

2. 分步声明。

数据类型 数组名称[]= null;

数组名称= new 数据类型[长度];

开辟空间的数组使用的都是默认值,通过下标来赋值。

数组操作中,在栈内存中保存的永远是数组的名称,只开辟了栈内存空间的数组是永远无法使用的,必须有指向堆内存才可以是有那个。

要想开辟新的堆内存则必须使用new关键字,之后只是将此堆内存的使用权交给了对应的栈内存空间,而且一个堆内存空间可以同时被多个栈内存空间指向,即: 一个人可以有多个名称,人就相当于堆内存,名字相当于栈内存。

静态初始化: int a[]= {1,2,3};

动态初始化: 数据类型 数组名称[]= new 数据类型[长度];

多维数组。

8.方法。

方法的格式:

public static 返回类型| void 方法名(参数列表)

时间: 2024-11-05 15:45:07

jave学习1--基础介绍的相关文章

Nio学习3——基础模型:Reactor模式和多路复用

Reactor模式和NIO 本文可看成是对Doug Lea Scalable IO in Java一文的翻译. 当前分布式计算 Web Services盛行天下,这些网络服务的底层都离不开对socket的操作.他们都有一个共同的结构: 1. Read request 2. Decode request 3. Process service 4. Encode reply 5. Send reply 经典的网络服务的设计如下图,在每个线程中完成对数据的处理: 但这种模式在用户负载增加时,性能将下降

【OpenGL】“我叫MT”纯手工3D动画制作之1——基础介绍

最近在家研习面经,温习基础,索性花些时间将本科期间完成的一些学习之作整理出来,分享之余顺便水点经验 其实这个事情起源于一门“计算机图形与动画(Computer Graphics & Animation)”的外方课程,当初的外籍教师Tony教的很认真,对于这门课自己也投入了非常多的时间.言归正传,这里先介绍一些涉及的技术,熟悉的同学请跳过哈~ A.几何物体建模 带阴影的后面我会介绍到的哦~ 加下划线的后面我后面会举栗子的哦~ B.涉及的图形学技术与应用 C.动画技术 参考文献 1.王汝传,张登银,

一步步学习javascript基础篇(3):Object、Function等引用类型

我们在<一步步学习javascript基础篇(1):基本概念>中简单的介绍了五种基本数据类型Undefined.Null.Boolean.Number和String.今天我们主要介绍下复杂数据类型(即引用数据类型) Object类型 我们用的最多的引用类型就属object类型了,一般用来存储和传输数据是再好不过的.然,它的两种创建方式我们是否了解呢? 1.通过构造函数来创建 如: var obj = new Object(); 在js中的引用类型有个非常灵活的用法,可以动态的附加属性和赋值.

渗透学习笔记--基础篇--sql注入(字符型)

环境:dvwa1.7数据库:mysql前置知识:sql语句(Click me)      在进行sql注入前,我们先熟悉熟悉select语句.一.打开我们的sql终端 二.进入之后可以看到有mysql>我们输入sql语句,即可返回我们想要的结果,注意分号哟!我们使用的dvwa,在我们前几章设置的时候,会在数据库中生成一个dvwa的database:这里我们使用它来进行我们的select 语句:(1)使用dvwa数据库use dvwa;(2)在users表里查询用户名为'admin'的所有信息se

Web3D编程入门总结——WebGL与Three.js基础介绍

1 /*在这里对这段时间学习的3D编程知识做个总结,以备再次出发.计划分成“webgl与three.js基础介绍”.“面向对象的基础3D场景框架编写”.“模型导入与简单3D游戏编写”三个部分,其他零散知识以后有机会再总结.*/ 2 /*第一部分,webgl与three.js基础介绍,要求读者掌握JavaScript入门知识*/ 3 //webgl原理:通过JavaScript语言在浏览器端生成glsl代码,把glsl代码送入显卡执行,把执行结果显示在浏览器中 4 //简单例程: 5 //根据To

.net学习必备基础知识

进入21世纪,开发Windows程序已经成为以Dll为基础,而.NET  Framwork也日益成为我们开发软件的有利工具,下边我们就来先看一下,学习.net的一些必备基础知识. 一,首先.net是由公共语言执行时期(CLR)与基底类别库(BCL)组成.这两个东西是什么呢?我们先来看一下: 1,CLR是公共语言运行时,Common language Runtime 和Java虚拟机一样也是一个运行时环境,他负责资源管理(内存分配和垃圾收集),并保证应用和底层操作系统之间必要的分离.也就是给了我们

Swift学习——Swift基础详解(五)

上回书说道:灰常灰常基本的数据类型 下面咱们来点高级的: Tuples    元组 元组存储一对键值,并且没有类型限制 let http404Error = (404, "Not Found") // http404Error is of type (Int, String), and equals (404, "Not Found") 书上废话一堆,反正元组就是这么写,上面的例子还是(Int,String)类型的元组,而且元组里面的类型随便你定义 也可以将元组的变

Android基础入门教程——7.6.1 Socket学习网络基础准备

Android基础入门教程--7.6.1 Socket学习网络基础准备 标签(空格分隔): Android基础入门教程 本节引言: 为了照顾没学过Java Socket的初学者,或者说捋一捋Android开发中涉及到的网络协议相关的概念, 毕竟面试的时候,面试官来了句给我说下网络协议有几层?那么IP协议在哪层?Socket是什么鬼? 分哪几种?TCP和UDP协议又在哪层?有什么区别-嗯,这-所以学习本节概念性的理论还是很有 必要的!那么话不多说,开始本节内容~ 1.OSI七层网络模型浅析 当然,

大数据系统学习零基础入门到精通加项目实战2017最新全套视频教程

38套大数据,云计算,架构,数据分析师,Hadoop,Spark,Storm,Kafka,人工智能,机器学习,深度学习,项目实战视频教程 视频课程包含: 38套大数据和人工智能精品高级课包含:大数据,云计算,架构,数据挖掘实战,实时推荐系统实战,电视收视率项目实战,实时流统计项目实战,离线电商分析项目实战,Spark大型项目实战用户分析,智能客户系统项目实战,Linux基础,Hadoop,Spark,Storm,Docker,Mapreduce,Kafka,Flume,OpenStack,Hiv