关闭

Java笔记之基本语句,数组,字符串

标签: Java基础笔记
64人阅读 评论(0) 收藏 举报

一、

1.语言的发展史

第一代语言(机器语言);第二代语言(汇编语言,助记符);第三代语言(B--C--C++--Java)。

C++面向对象、面向过程。

Java(C++-)跨平台(JVM)的纯面向对象的语言。

2.Java4个独立相关技术:

程序设计语言;TheJava Programming language

字节码文件格式;TheJava class file for mat

应用编程接口;TheJava Application programming interface

虚拟机;JavaVirtual Machine

3.语言的特点:

一种面向对象的语言;

一种平台无关的语言;(提供程序运行的解释环境)

一种健壮的语言。

4.两种核心机制:

Java虚拟机;(一次编译,随处运行)

垃圾收集机制。(不再使用内存空间回收)

5.JDK开发语音;

JRE 运行环境。

电脑属性/高级/path/Ctrl+v

cdm      java-version        javac

*.java源文件    *.class 字节码文件

编译器   集成开发环境

6.标识符:对变量、方法、类等要素命名时使用的字符序列

由“字母”、“下划线_”、“美元$”或“数字”组成。

以“字母”、“下划线”、“美元”开头。

类的首字母要大写;方法首字母小写(驼峰命名法)。

goto和const保留的关键字,未使用。

7.常量是程序中最基础的储存单元,其要素包括:变量名,变量类型和作用。

从本质上讲,变量其实是内存中的一小块区域。

直接运行:环境变量/添加/classpath/.;E/*;

classpath是在任何环境下都能运行。

编译:**\**\>javac-d ../bin *.java回车

返回:**\**\cd..回车

/斜    \反斜   cd   -d指向   ..\返回

8.byte一个字节;short二个字节;char两个字节;

int四个字节;float四个字节;long八个字节;double八个字节;

booleanTRUE/FALSE。

9.声明一个变量。

heap堆(new出来的东西);stack栈(局部变量);

datasegment(静态变量、字符串变量);code segment(存放编码)。

被声明的区域分类:成员变量(方法或语句块内部定义的变量),局部变量(方法的外部、类的内部定义的变量)。

安装所属分类:基本数据类型(8种),应用数据类型(string字符串)。

byte比特:-128到127共225个;

short-2<15次方>---2<15次方>-1;

int 4个字节-2<31次方>---2<31次方>-1;

long 8个字节-2<63次方>---2<63次方>-1。

 

二、

1.cmd 进入Dos。Dos直接找地址cd /d (E:///复制粘贴即可)

Cls  清屏   dir  显示所有文件夹

全部编辑:////>javac–d/bin *.java

Ctrl+shift+上下在editplus中改变字体大小

2.int +-2亿;

Asc||  ‘a’=97;’A’=65;’0’=48。

3.longnumber=888888L;float number=66666.66F。

整数型默认为int型long后加L;浮点型默认为double型float后加F。

Java浮点类型有固定的表述范围和字符长度,不受平台影响。

声明+赋值=初始化。

4.Java可以任意基本类型转换到另外的基本类型。例外:boolean 。

byte、short、char之间不会相互转换,但三者在计算时转换成int。

小+大=大(类型转换 )。           

强制转换:“(int)(算式)”;“(char类型)+0”。

floatnumber =(float)(f1+f2*0.1);floatnumber=a+b*0.1F.

charc1=125;是正确的,表示把Asc||中的125代表的字符赋值给c1;

char65532

float(6位)/double(18位)表示小数时取近似值(因为机器识别的是二进制)

5.运算符

关系运算符:!=(boolean   ture  false)。

逻辑运算符:!(非);&(与);|(或);^(或与,相同时为假,不同时为真);&&(短路与);||(短路或)。

赋值运算符:a%=b-----a=a%b。

Math.random()*26;[0,1)*26;随机取值。

三目运算符:x?y:z   x为true执行y,为false执行z。

6.条件语句:if//if else//switch(switch的值必须为int型;小心case穿透,推荐使用break)

循环语句:for//dowhile//while

7.importjava.util.Scanner;

Scannersc = new(System.in);

Stringnume = sc.next();

字符串判断是否一样s1.equals(s2);

 

 

 

数组

1.初始化三种方式

a. inta[]={};

b.inta []=new int []{};

c.inta [] =new int [10];a[1]=1;……

2.a.lenghth   计算数组的长度。

3.Arrays.toString(a)输出数组

4.intb []=Arrays.copyof(a,15)

5.Arrays.sort(a)数组排序

6.二维数组初始化

a.String[][] b;b=new String[4][];b[0]=newString [5];……

b.inta[][]={{},{},……}

7.system.arraycopy(a,1,b,2,3);

 

 

 

字符串

1.Alt+?=快捷生成;

Alt+shift+j=生成注释;

Ctrl+shift+/=多行注释;Ctrl+shift+\=取消多行注释;

Ctrl+shift+o=导包;

2.Stringa=“111a”;   字符串长度a.length

3.a.equals(b)    a和b是否一样。

4.Stringb=a.toUpperCase()    小写的转换成大写;

String   b=a.toLowerCase()      d大写转换成小写。

5.a.concat(b)    链接ab

6.a.indexOf(“1”)   1第一次出现在字符串中的位置。

a.lastIndexOf(“1”)   最后一次出现在字符串中的位置。

7.a.trim();   去掉字符串前后的空格。

8.a.substring(3,5);截取字符串第三到五个。前闭后开。

9.a.startsWith(“11”)  判断字符串是否以11开头。

a.endsWith("1a")   判断字符串是否以1a结束

10.a.charAt(3)   截取a字符串里面的第三个字符

 

11.StringBuffer

StringBuffera= new StringBuffer(“aaa”);

a.append(“bbb”);

stringb=a.toString();

 

 

12.Datec=new Date();当前的时间付给c

Dated=new Date(11111);1111付给d

SimpleDateFormat  b=new SimpleDateFormat();string a=b.format(d);

 

13.Calendarc=new GregorianCalendar();

c.set(calendar.year,2016);

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:138次
    • 积分:13
    • 等级:
    • 排名:千里之外
    • 原创:2篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章存档