Java(一)

计算机程序:为了让计算机执行某些操作或解决某个问题而编写的一系列有序指令的集合。
1>Java SE:标准版
1.Java技术的基础和核心
2.主要用于开发桌面应用程序
2>Java EE:企业版
1.提供了企业级应用开发的完整解决方案
2.很多的网站都是采用Java EE技术开发

JDK,就是Java开发工具包(Java Development kit)
JRE,就是Java运行时环境(Java Runtime Environment)
JVM,就是的虚拟机(Java Virtual Machine)
Java SE API,就是Java系统核心类库(拿来即用、包括网络、IO、GUI等)

Java语言编程注意事项
1.大小写敏感,要注意区分大小写
2.一般每一句代码写完之后,后面以“;”分号结尾
3.在代码中,括号的出现一般都是成对的

Java语法结构
public class 文件名{
public static void main(String []args){
System.out.println("内容");
}

}

知识点
1.Java项目目录结构
src目录:存放项目中源代码
JRE System Library Java运行时环境的jar包
2.新建源文件
src目录中,new选择class,会生成Java的源文件
3.myeclipse中运行程序
在代码区域—>右键—>runas—>java application
程序运行之后,输出结果;会显示在console(控制台中)

转义符 说明
\n 将光标移动到下一行的第一格
\t 将光标移动到下一个水平制表位置
单行注释以//开始了,主要对单行代码,或变量进行解释说明
多行注释/*注释内容*/可以一次对多行代码进行注释
文档注释/**注释内容*/对类(class)进行说明,同时也可以对方法进行说明而且注释的内容会生成API文档的信息

Java编码规范
1.类名使用public修饰
2.一行只写一条语句
3.{}的使用及位置
4.代码缩进

myeclipse中进行代码排放
快捷键 Ctrl+shift+F
Java数据类型分为
1.基本数据类型
2.引用数据类型(后面学习的类和对象)

8种基本数据类型
1.整数类型:byte、short、int、long
2.浮点数类型:float、double
3.字符类型:char
4.布尔类型:boolean

数据类型 变量名; int money;
变量名=数值; money=1000;
数据类型 变量名=数值 int money=1000;

数据类型
1.整数类型默认的类型是int
2.定义long类型的数据,必须要在数据后面加上L或l
3.浮点数类型默认的类型是double
4.定义float类型的数据,必须要在数据后面加上f或F
5.double的时候数据后面可以加上d或D;一般是省略
6.char表示字符类型,赋值的时候数据要放在值中
7.String表示字符串类型,赋值的时候数据要放在值中

变量名=(1.字母 2.下划线 3.$符号)+(任意多的1.数字 2.字母 3.下划线 4.$符号)
变量命名规范:
简短且能清楚地表明变量的作用,通常第一个单词的首字母小写,其后单词的首字母大写
变量先声明变量并赋值,然后才能使用
变量的作用域
从定义变量地方开始,到当前“}”后结束。变量如果出了作用域就会被收回
赋值运算符
将右边的值给左边的变量
变量名=表达式;

表达式就是符号(如号码、减号)与操作数(如b、3等)的组合
自动类型转换(隐士类型转换):从小类型到大类型可以自动完成
强制类型转换:从大类型到小类型需要强制转换符;,会造成精度损失或者溢出

基本数据类型转换
char....>byte>short>int>long>float>double
从左往右小类型到大类型,可以自动类型转换,从右往左大类型到小类型,需要强制类型转换
同种类型参与运算(可能需要自动类型转换)
返回同种类型(可能发生上溢出和下溢出)
byte、short、char三种类型在Java中是表象(假的)底层是按照int运算的

“+”的作用
+在算术运算符中表示作加法运算;
在字符串中,可以用来连接字符串,同时也可以和其他的数据类型的变量进行连接

常用的关系运算符
1.>,<
2.==,!=
3.>=,<=

关系运算符的作用:用来作比较运算
比较的结果:boolean类型
boolean(布尔)类型的值
1.真(true)
2.假(false)

控制台输入Scanner
实现控制台输入数据的步骤:
第一部:在class上面导包,import Java.util.Scanner;
第二部:创建Scanner对象,Scanner scan=new Scanner(System.in);
第三部:调用对象的方法,接收在控制台输入的数据
scan.next();//接收字符串数据
scan.nextInt();//接收整数类型数据
scan.nextDouble();//接收浮点数类型数据

自增(自减)运算符
1.自增(自减)运算符:++--
就是可以将当前变量自我增加(减少)的运算符
2.i++,后++,先将i的值作为整个表达的值然后将i增加1
3.++i,先++,先将i增加1,然后将i的值作为整个表达式的值

运算符的优先级
最高的优先级:小括号,即()
最低的:赋值运算符
优先级顺序:算术运算符>关系运算符>逻辑运算符

选择结构
基本的if选择结构
if(条件){
//代码块
}

逻辑运算符
运算符 表达式 说明
&& 条件1&&条件2 仅仅两个条件同时为真结果为真
|| 条件1||条件2 只要两个条件有一个为真,结果为真
! !条件 条件为真时,结果为假。条件为假时,结果为真

运算符优先及顺序;!>算术运算符>比较运算符>&&>||

if else 选择结构
if(条件){
//代码块1
}else{
//代码块2
}

多重if选择结构
if(成绩>=80){
//代码1
}else if(成绩>=60){
//代码2
}else{
//代码3
}

if选择结构
if(条件1){
if(条件2){
//代码1
}else{
//代码2
}

}
比较switch和多重if选择结构
相同点:都是用来处理多分支条件的结构
不同点:
switch选择结构
只能处理等值条件判断的情况,而且条件必须是整型变量或字符型变量
多重if选择结构
没有switch选择结构的限制,特别适合某个变量处于某个连续区间时的情况

循环结构
while循环结构
while(循环结构){
循环操作
}
特点:先判断,再执行

随机数(0~9)
int random=(int)(Math.random()*10);
Arrays.sort.(数组名);
System方法
语法
public static void main array copy
int srcpos
object dest
int destpss
int length
参数
src---原数组
sroPos---原数组中的起始位置
dest---目标数组
destPos---目标数据中的起始位置
length---要复制的数组元素的数量

Arrays方法
语法
int [] copy of(int []original,int newlength)
参数
original 要复制的数组 newlength 要返回的副本的长度

时间: 2024-12-13 06:00:50

Java(一)的相关文章

Java多线程学习(吐血超详细总结)

林炳文Evankaka原创作品.转载请注明出处http://blog.csdn.net/evankaka 目录(?)[-] 一扩展javalangThread类 二实现javalangRunnable接口 三Thread和Runnable的区别 四线程状态转换 五线程调度 六常用函数说明 使用方式 为什么要用join方法 七常见线程名词解释 八线程同步 九线程数据传递 本文主要讲了java中多线程的使用方法.线程同步.线程数据传递.线程状态及相应的一些线程函数用法.概述等. 首先讲一下进程和线程

Java TM 已被阻止,因为它已过时需要更新的解决方法

公司的堡垒机需要通过浏览器登陆,且该堡垒机的网站需要Java的支持,最近通过浏览器登陆之后总是提示"java TM 已被阻止,因为它已过时需要更新的解决方法"导致登陆之后不能操作, 但是操作系统中确实已经安装了比较新的JDK,安装的JDK版本是jdk-7u67-windows-i586,因为太烦人,所以决定搞清楚报错的原因,一劳永逸,彻底解决这个问题 准备工作:安装JDK,安装版本jdk-7u67-windows-i586.exe,因为机器的Eclipse还依赖64位的JDK,所以另安

Java四种线程池newCachedThreadPool,newFixedThreadPool,newScheduledThreadPool,newSingleThreadExecutor

介绍new Thread的弊端及Java四种线程池的使用,对Android同样适用.本文是基础篇,后面会分享下线程池一些高级功能. 1.new Thread的弊端 执行一个异步任务你还只是如下new Thread吗? Java new Thread(new Runnable() { @Override public void run() { // TODO Auto-generated method stub } }).start(); 1 2 3 4 5 6 7 new Thread(new

由@NotNull 注解引出的关于Java空指针的控制(转)

Java 小技巧和在java应用避免NullPonintException的最佳方法 在java应用程序中,一个NullPonintException(空指针异常)是最好解决(问题)的方法.同时,空指针也是写健壮的顺畅运行的代码的关键.“预防好过治疗”这句话也同样适用于令人不爽的NullPonintException.通过应用防御性的编码技术和在遵守多个部分之间的约定,你可以再很大程度上避免NullPointException.下面的这些java小技巧可以最小化像!=null这种检查的代码.作为

Java注解(2)-注解处理器(运行时|RetentionPolicy.RUNTIME)

如果没有用来读取注解的工具,那注解将基本没有任何作用,它也不会比注释更有用.读取注解的工具叫作注解处理器.Java提供了两种方式来处理注解:第一种是利用运行时反射机制:另一种是使用Java提供的API来处理编译期的注解. 反射机制方式的注解处理器 仅当定义的注解的@Retention为RUNTIME时,才能够通过运行时的反射机制来处理注解.下面结合例子来说明这种方式的处理方法. Java中的反射API(如java.lang.Class.java.lang.reflect.Field等)都实现了接

jvm系列(一):java类的加载机制

java类的加载机制 原文:http://www.cnblogs.com/ityouknow/p/5603287.html 1.什么是类的加载 类的加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个java.lang.Class对象,用来封装类在方法区内的数据结构.类的加载的最终产品是位于堆区中的Class对象,Class对象封装了类在方法区内的数据结构,并且向Java程序员提供了访问方法区内的数据结构的接口. 类加载器并不需要等到某个

Java注解(1)-注解基础

注解(Annotation)是在JAVA5中开始引入的,它为在代码中添加信息提供了一种新的方式.注解在一定程度上把元数据与源代码文件结合在一起,正如许多成熟的框架(Spring)所做的那样.那么,注解到底可以做什么呢? 1.注解的作用. 提供用来完整地描述程序所需要的信息,如编译期校验程序信息. 生成描述符文件,或生成新类的定义. 减轻编写"样板"代码(配置文件)的负担,可以使用注解自动生成. 更加干净易读的代码. 编译期类型检查. 2.Java提供的注解 Java5内置了一些原生的注

异常笔记--java编程思想

开一个新的系列,主要记一些琐碎的重要的知识点,把书读薄才是目的...特点: 代码少,概念多... 1. 基本概念 异常是在当前环境下无法获得必要的信息来解决这个问题,所以就需要从当前环境跳出,就是抛出异常.抛出异常后发生的几件事: 1.在堆上创建异常对象. 2.当前的执行路径中止                                          3. 当前环境抛出异常对象的引用.                                         4. 异常处理机制接

Java自学序言

Java自学序言 亲爱的自己和各位读者朋友: 您们好! 这是作者本人自学Java编程开发的一系列文章,不具有一定的权威性,也算是自己一个人的学习笔记和总结,希望自己通过博客的形式将我自己的学习效率得到提高.如自学的稳重存在不足或错误的地方希望广大的博客朋友们多多指教.本人在此不胜感激! 学习Java是一件很痛苦的事儿,我自己要想不断的去挑战一下自己,把自己大学所学的Java知识能够巩固起来.不断的去改正自己开发中的不足之处.如何来学习Java?如何来更好的掌握Java开发语言?这些都是我们要不断

接口测试(java+testng+ant+jenkins)第五篇 java二

1.数据代码分离,方便维护. 一般做法是将数据保存在excel,通过程序读取. 2.读取excel数据. 在D盘新建excel,A列放url,B列放参数. 新建class redExcel package com.lx; import java.io.File; import java.io.IOException; import jxl.*; import jxl.read.biff.BiffException; public class redExcel{ public static voi