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);
}
}
}
分享到:
相关推荐
这些技术是 Java 开发的基础,也是 Web 开发的初级阶段。在这个阶段,需要弄清楚浏览器和服务器的关系和分工,cookie 和 session,request 和 response 等概念。 然后,需要学习 Struts、Hibernate 和 Spring 等...
在Web开发的初级阶段,掌握Struts、Hibernate和Spring这三大框架是必要的。它们提供了MVC模式和三层架构,大大提高了开发效率。不要急于求成,理解为什么使用这些框架,体验其带来的便利,是成长的关键。同时,避免...
总之,《初识Android》是一本适合初学者的全面教程,它将带你走过Android开发的初级阶段,使你能够从零开始,逐步成长为一名熟练的Android开发者。书中结合实践的讲解方式和丰富的示例代码,确保你在理论与实战中...
Maven 出现到现在也有很长时间了,初识它的感觉至今仍清晰的印在脑海中。现在想来,当时从 Ant 移情 Maven 的想法其实很朴素,就是因为 Maven 可以以网站的形式展现与项目相关的信息,如开发人员列表、各种 Report。...
描述中的“Introductory-assignment”再次强调了这是一个初级阶段的学习任务。它可能包含了一系列逐步增加难度的编程问题,旨在让学习者通过解决实际问题来掌握编程语言的基本语法、控制结构、数据类型、函数以及...
VociTeach的六级学习系统则进一步细化了这一过程,将卡片分为初识、初级、中级、高级、熟练和精通六个阶段,让用户可以根据自己的掌握程度调整复习频率和难度,确保每个词汇都能得到充分的巩固。 软件的"多类别管理...