`
小篮子java的家
  • 浏览: 31067 次
  • 性别: Icon_minigender_2
社区版块
存档分类
最新评论

初识java-初级阶段

阅读更多
1.了解java的基本语法规则
访问修饰符  class  类名{

}
定义类名时注意:首字要大写,如果是由多个单词组成,则每个单词的首字母要大写。
开头的第一个字母只能是下划线和字母,类名可以是下划线、字母和数组组成。
定义方法名,变量名时注意:第一个字母要小写,如果由多个单词组成则从第二个单词开始的首字母要大写。
开头的第一个字母只能是下划线和字母,类名可以是下划线、字母和数组组成。
定义常量名时注意:常量名所有的字母全部要大写。

java中类都必须要位于一个.java的文件中,所有的方法,变量等都必须要处于类{}中间。
主函数
public static void main(String [] agys){  

}
主函数最好不要去修改它,否则很有可能不是主函数。只有agys是可以变动的
它可以是不同的单词 它是一个数组名 位置也是变动的 可以是 ...(String agys []){}

java的输出函数
System.out.println();//输出内容后换行
System.out.print();//输出内容后不换行,该函数必须要有一个输出值,否则抛出异常(找不到该函数)。
2.java的数据类型
1.引用数据类型(类类型或者对象类型)
只要是用class,abstract class,interface,枚举,数组这些都属于应用类型。

2.基本数据类型
基本数据类型有8个。
byte           字节型     8bit   -128-127
short          短整型     16bit
char           字符型     16bit
int            整型       32bit  
float          浮点型单精度  32bit 64bit       {从上到下范围是扩大的 当上面的要转化为下面的数据类型时是自动转化的
long           长整型     64bit                    而下面的转化成上面的则需要强制转化}
double         浮点型双精度  
boolean        布尔型     true和false

String是一个特殊的数据类型,在定义的时候是将其定义为一个类,但是在使用的过程中却和基本数据类型一样。
final用来修饰类,那么表示该类不能被继承。
字符串使用的平率非常高,所以在定义的时候就对其做了特殊的处理,在使用过程中String的存储方式和基本数据类型是一致的。
既然是类,肯定就有方法:
1.比较  equals 是比较2个字符串的内容只要内容相同即可 而==是比较地址必须要地址相同才返回true
2.不区分大小写比较
3.indexOf(查找字符或者字符串第一次出现的位置)
4.lastIndexOf(查找字符或者字符串最后一次出现的位置)
5.isEmpty()判断字符串是否为空
6.trim()去掉字符串首尾的空格。
7.substring(起始索引值,结束索引值)  截取一部分字符串
8.split(":")根据制定的字符对字符串进行分割,返回一个字符串数组。
9.toCharArray()将字符串转换为字符数组
10.将字符串全部转换为大写,或者转换为小写。
11.valueOf()将其他的数据类型转换为字符串。
12.length()获取字符串中字符的总数
13.concat(String str) 将指定字符串连接到此字符串的结尾
+号也可以连接字符串。
14.charAt(int index) 返回指定索引处的 char 值。


----------------------例题--------------
-----==和equals的区别? -----
编程思路分析:
首先要用不同的方式定义几个字符串分别是
直接赋值,开辟空间,将已有的字符串的地址赋值给新字符串
然后分别用==和equals进行连续几次比较,首先是地址的然后是内容的。
符合不同比较层次得出不同结果把结果输出。
//定义一个字符串比较类 
public class  EqualsString{ 
  //主函数 
  public static void main(String [] args){ 
      //定义几个字符串 
       String str1="abc"; 
       String str2=new String("abc"); 
       String str3=str2; 
        //==的功能 
       if(str3==str2){ 
       if(str2==str1){ 
        System.out.println("用==进行比较只要内容相同即可"); 
       }else { 
         System.out.println("用==进行比较必须地址相同字符串相等"); 
         } 
       } 
            //equels的功能 
             if(str3.equals(str2)){ 
             if(str2.equals(str1)){ 
             System.out.println("用equals进行比较只要内容相同即可 "); 
            }else { 
               System.out.println("用equals进行比较必须地址相同字符串才相等"); 
             } 
            } 
  } 
} 

-------统计字符串中每一个字符在另一个字符串中出现了多少次? ----
编程思路分析:
首先将定义要用的2个字符串然后将2个字符串用toCharArray转化为字符,
要进行查找的字符串为str 转化为数组a 母板字符串为str1 转化为数组b 。
以字符数组a的长度进行循环
{找到a[t]在str1中的索引赋给index 然后再利用循环查出a[t]在b中的次数}
或者{将a[t]与b数组从0到b.length进行比较查出a[t]在b数组中的次数}
然后输出a[t]和次数i
//定义一个查找数组 
public class ChackString{ 
//定义主函数 
public static void main(String [] args){ 
//定义二个字符串 
String str="abcdefs"; 
String  str1="aaacccbbddeeffssss"; 
//将字符串str ,str1都转换为字符数组 
char a[]=str.toCharArray(); 
char b[]=str1.toCharArray(); 
for(int t=0;t<a.length;t++){ 
int index=str1.indexOf(a[t]); 
int i=0; 
for(;index<b.length;index++){ 
if(b[index]==a[t]) 
i++; 
} 
System.out.println(a[t]+" "+" "+i); 
} 
} 
} 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics