初识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);
}
}
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值