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

原创 2016年08月30日 15:07:14

一、

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);

Kotlin基础语法学习笔记

Kotline简介 Kotlin是一门与Swift类似的静态类型JVM语言,由JetBrains设计开发并开源。与Java相比,Kotlin的语法更简洁、更具表达性,而且提供了更多的特性,比如,高阶函...
  • yubo_725
  • yubo_725
  • 2016年02月28日 12:12
  • 15107

java与C语言在字符串结束符上的区别

综述:在C语言中字符串或字符数组最后都会有一个额外的字符‘\0’来表示结束,而在java语言中没有结束符这一概念。具体见下面分析。 1. C 语言   在C语言中字符串和字符数组基本上没有区别,都需要...
  • sszgg2006
  • sszgg2006
  • 2015年10月15日 09:50
  • 8436

代码里使用字符串操作来拼接sql语句的坏处

1. 字符串操作更容易出错。 2. sql语句不可避免地出现在代码里,无法坐到代码与数据分离.代码可读性降低。 3. 效率. 很多情况下需要多次执行同一句sql语句,只是参数不同.如果使用Prep...
  • jihuanliang
  • jihuanliang
  • 2014年01月16日 12:39
  • 6532

《黑马程序员》java笔记->基本数据类型包装类及自动拆箱装箱原理,数组排序练习字符串切割

------- android培训、java培训、期待与您交流! ---------- /* * 基本数据类型对象包装类。 *  * 想要对基本类型数据进行更多的操作,最方...
  • bb175pt
  • bb175pt
  • 2013年06月16日 17:37
  • 1099

day 5:Java基本语法3(流程控制语句、方法、数组、内存分配)

若果在程序中,要改变运算顺序,可以使用(); 正负号>单目运算符(++、- -、!)>算术运算符(乘除、加减)>关系运算(==、!=、、=、instanceof)>逻辑运算(&、|、^、!、&&、||...
  • qq_37366958
  • qq_37366958
  • 2018年01月06日 12:58
  • 26

【Shell】-- 入门笔记(1) : 变量、字符串、数组、参数及基本运算符

基本运行流程 新建 test.sh 文件 #!/bin/bash # 执行环境 echo "Hello World !" # 输出语句 运行( 定位到文件目录 ) pin...
  • LHYzyp
  • LHYzyp
  • 2017年05月14日 10:45
  • 156

Java的基本概念-数组和字符串

一 数组 1 数组和变量的区别:数组是相同数据类型的多个量,变量是一个量   2 数组包括:    a、定义数组:   数据类型 数组名[ ]; 或 数据类型 [ ] 数组名;(在栈...
  • gongchengshiaa
  • gongchengshiaa
  • 2017年01月20日 10:50
  • 285

Java程序员从笨鸟到菜鸟之(一)开发环境搭建,基本语法,字符串,数组

今天进行第一块的复习,首先是环境的搭建,java开发的首先任务就是环境变量的配置和环境的搭建,虽然现在大多数的开发工具都已经集成了这些,但是对于一个初学者来说,了解这些还是有些必要的,首先先配置一下J...
  • chenqqabcdchenqqabcd
  • chenqqabcdchenqqabcd
  • 2012年03月07日 15:25
  • 288

Java程序员从笨鸟到菜鸟之(一)开发环境搭建,基本语法,字符串,数组

 转载自:曹胜欢http://blog.csdn.net/csh624366188/article/details/7282959 今天进行第一块的复习,首先是环境的搭建,java开发的首先任...
  • freeideas
  • freeideas
  • 2015年03月05日 09:20
  • 265

Java程序员从笨鸟到菜鸟之(一)开发环境搭建,基本语法,字符串,数组

今天进行第一块的复习,首先是环境的搭建,java开发的首先任务就是环境变量的配置和环境的搭建,虽然现在大多数的开发工具都已经集成了这些,但是对于一个初学者来说,了解这些还是有些必要的,首先先配置一下J...
  • Terminator_botao
  • Terminator_botao
  • 2015年10月21日 19:42
  • 363
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java笔记之基本语句,数组,字符串
举报原因:
原因补充:

(最多只允许输入30个字)