发表于: 2019-10-15 00:10:24

1 846


今天完成的事情:

1.java基础


明天计划的事情:

学习正则表达式和package

问题:

1.java中static有啥用,仅仅是声明类外部函数吗?


收获:

1.java与c++很类似,但是比c++简单,是纯粹的面向对象编程。之前没深入接触过面向对象编程,感觉比较新奇。java是解释性语言(java,py,shell,MATLAB),即源码——中间代码——机器语言。相对的编译性语言(c,c++),即源码——机器语言

2.java运行速度随JIT(just-in-time)编译技术发展,速度越老越快。支持多线程

3.应用notepad++写java函数,注意将,类名和文件名保持一致。先cd到文件所在文件夹。运行

javac HelloWorld.java

java HelloWorld

4.类名,java对大小写敏感。首字母大写。源文件后缀.java

   主方法入口:所有java程序由public static void main(String [Jargs])开始

   之后编写mian函数,调用类中函数,计算等

5.java枚举

6.局部变量,在类中的方法使用的变量(必须初始化,不然会报错);成员变量,类内部变量;类变量,类变量也声明在类中,方法体之外,但必须声明为static类型。对象object 类class

构造方法 类似c++里面的构造函数,(函数名字与类名一样),构造函数可以进行对象的初始化。

在类内部实例化使用new,用new调用构造方法初始化对象。

7.源文件声明规则:一个源文件只能有一个public类,可以有多个非public类;源文件名称应与public类名字保持一致;类定义在包中,package应该位于源文件首行,有import语句则应该放在类定义和package之间,或则最前面(无package)

8Import语句就是用来提供一个合理的路径,使得编译器可以找到某个类。例如,下面的命令行将会命令编译器载入java_installation/java/io路径下的所有类

import java.io.*;

9.内置数据类型8种byte(8位)short(16)int(32)long(64)float(32)double(64)boolean(true false)char(16位,可以存储任何类型)string

10.java常量final通常全部大写。自动类型转换,转换低级到高级

byte,short,char—> int —> long—> float —> double

强制类型转换byte b = (byte)i1;

访问控制修饰符

private:同一类内可见(不修饰外部类)public(对所有类可见)protected对同一包内和所有子类可见(不修饰外部类)default:同一包内可见不修饰外部类java 程序的 main() 方法必须设置成公有的,否则,java 解释器将不能运行该类。

11java优先级:后缀(()[].) 一元(+ - ! ~)乘性(* / %)加性(+ -)移位(<< <<< >>)关系(>  >=  <  <=)相等(==  !=)按位(与&  异或^  或|)逻辑(与&& 或||)条件(?:)赋值()逗号(,)

12java增强for循环语法格式for(声明语句:表达式){//代码语句}

eg:int [] numbers = {10, 20, 30, 40, 50};

for(int x : numbers ){System.out.print( x );System.out.print(",");}

break 和 continue

13.java中numbers抽象类的子类:包装类(integer,long,byte,double,float,short)

java的math类中floor向小取整数(-1.4 -> -2),round取四舍五入(取大)ceil向大取整

java转义序列,和C语言挺相似

Character类方法isLetter()  isDigit()  isWhitespace()是否是一个空白字符  isUpperCase()  

isLowerCase()  toUpperCase()  toLowerCase()  toString()

注意:String 类是不可改变的,所以你一旦创建了 String 对象,那它的值就无法改变

格式化数字可以使用 printf() 和 format() 方法。 string 类使用静态方法 format() 返回一个string 对象而不是 printstream 对象。 string 类的静态方法 format() 能用来创建可复用的格式化字符串,而不仅仅是用于一次打印输出。

java中字符串类型有46中,总结就是找到索引,和使用索引找东西,字符大小写,字符转换,去特定字符等等。

当对字符串进行修改的时候,需要使用 stringbuffer 和 stringbuilder 类

和 string 类不同的是,stringbuffer 和 stringbuilder 类的对象能够被多次的修改,并且不产生新的未使用对象。

 stringbuilder 类在 java 5 中被提出,它和 stringbuffer 之间的最大不同在于 stringbuilder 的方法不是线程安全的(不能同步访问)。 

由于 stringbuilder 相较于 stringbuffer 有速度优势,所以多数情况下建议使用 stringbuilder 类。

然而在应用程序要求线程安全的情况下,则必须使用 stringbuffer 类。

java数组double[] myList;         // 首选的方法

dataType[] arrayRefVar = new dataType[arraySize];
dataType[] arrayRefVar = {value0, value1, ..., valuek};

数组可以作为函数的返回值

public static void sort(Object[] a)数组快速排序







返回列表 返回列表
评论

    分享到